Merge "Add logs for clipboard and screenshots" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
53af3ea395
@@ -24,10 +24,13 @@ import static android.view.WindowManager.LayoutParams.TYPE_SCREENSHOT;
|
|||||||
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.CLIPBOARD_OVERLAY_SHOW_ACTIONS;
|
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.CLIPBOARD_OVERLAY_SHOW_ACTIONS;
|
||||||
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.CLIPBOARD_OVERLAY_SHOW_EDIT_BUTTON;
|
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.CLIPBOARD_OVERLAY_SHOW_EDIT_BUTTON;
|
||||||
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_ACTION_TAPPED;
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_ACTION_TAPPED;
|
||||||
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_DISMISSED_OTHER;
|
||||||
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_DISMISS_TAPPED;
|
||||||
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_EDIT_TAPPED;
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_EDIT_TAPPED;
|
||||||
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_REMOTE_COPY_TAPPED;
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_REMOTE_COPY_TAPPED;
|
||||||
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_SHARE_TAPPED;
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_SHARE_TAPPED;
|
||||||
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_SWIPE_DISMISSED;
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_SWIPE_DISMISSED;
|
||||||
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_TAP_OUTSIDE;
|
||||||
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_TIMED_OUT;
|
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_TIMED_OUT;
|
||||||
|
|
||||||
import static java.util.Objects.requireNonNull;
|
import static java.util.Objects.requireNonNull;
|
||||||
@@ -213,6 +216,9 @@ public class ClipboardOverlayController {
|
|||||||
mEditChip = requireNonNull(mView.findViewById(R.id.edit_chip));
|
mEditChip = requireNonNull(mView.findViewById(R.id.edit_chip));
|
||||||
mShareChip = requireNonNull(mView.findViewById(R.id.share_chip));
|
mShareChip = requireNonNull(mView.findViewById(R.id.share_chip));
|
||||||
mRemoteCopyChip = requireNonNull(mView.findViewById(R.id.remote_copy_chip));
|
mRemoteCopyChip = requireNonNull(mView.findViewById(R.id.remote_copy_chip));
|
||||||
|
mEditChip.setAlpha(1);
|
||||||
|
mShareChip.setAlpha(1);
|
||||||
|
mRemoteCopyChip.setAlpha(1);
|
||||||
mDismissButton = requireNonNull(mView.findViewById(R.id.dismiss_button));
|
mDismissButton = requireNonNull(mView.findViewById(R.id.dismiss_button));
|
||||||
|
|
||||||
mView.setCallbacks(new DraggableConstraintLayout.SwipeDismissCallbacks() {
|
mView.setCallbacks(new DraggableConstraintLayout.SwipeDismissCallbacks() {
|
||||||
@@ -240,7 +246,10 @@ public class ClipboardOverlayController {
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
mDismissButton.setOnClickListener(view -> animateOut());
|
mDismissButton.setOnClickListener(view -> {
|
||||||
|
mUiEventLogger.log(CLIPBOARD_OVERLAY_DISMISS_TAPPED);
|
||||||
|
animateOut();
|
||||||
|
});
|
||||||
|
|
||||||
mEditChip.setIcon(Icon.createWithResource(mContext, R.drawable.ic_screenshot_edit), true);
|
mEditChip.setIcon(Icon.createWithResource(mContext, R.drawable.ic_screenshot_edit), true);
|
||||||
mRemoteCopyChip.setIcon(
|
mRemoteCopyChip.setIcon(
|
||||||
@@ -281,6 +290,7 @@ public class ClipboardOverlayController {
|
|||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
if (ACTION_CLOSE_SYSTEM_DIALOGS.equals(intent.getAction())) {
|
if (ACTION_CLOSE_SYSTEM_DIALOGS.equals(intent.getAction())) {
|
||||||
|
mUiEventLogger.log(CLIPBOARD_OVERLAY_DISMISSED_OTHER);
|
||||||
animateOut();
|
animateOut();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -292,6 +302,7 @@ public class ClipboardOverlayController {
|
|||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
if (SCREENSHOT_ACTION.equals(intent.getAction())) {
|
if (SCREENSHOT_ACTION.equals(intent.getAction())) {
|
||||||
|
mUiEventLogger.log(CLIPBOARD_OVERLAY_DISMISSED_OTHER);
|
||||||
animateOut();
|
animateOut();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -357,12 +368,12 @@ public class ClipboardOverlayController {
|
|||||||
PackageManager packageManager = mContext.getPackageManager();
|
PackageManager packageManager = mContext.getPackageManager();
|
||||||
if (remoteCopyIntent != null && packageManager.resolveActivity(
|
if (remoteCopyIntent != null && packageManager.resolveActivity(
|
||||||
remoteCopyIntent, PackageManager.ResolveInfoFlags.of(0)) != null) {
|
remoteCopyIntent, PackageManager.ResolveInfoFlags.of(0)) != null) {
|
||||||
|
mRemoteCopyChip.setVisibility(View.VISIBLE);
|
||||||
mRemoteCopyChip.setOnClickListener((v) -> {
|
mRemoteCopyChip.setOnClickListener((v) -> {
|
||||||
mUiEventLogger.log(CLIPBOARD_OVERLAY_REMOTE_COPY_TAPPED);
|
mUiEventLogger.log(CLIPBOARD_OVERLAY_REMOTE_COPY_TAPPED);
|
||||||
mContext.startActivity(remoteCopyIntent);
|
mContext.startActivity(remoteCopyIntent);
|
||||||
animateOut();
|
animateOut();
|
||||||
});
|
});
|
||||||
mRemoteCopyChip.setAlpha(1f);
|
|
||||||
mActionContainerBackground.setVisibility(View.VISIBLE);
|
mActionContainerBackground.setVisibility(View.VISIBLE);
|
||||||
} else {
|
} else {
|
||||||
mRemoteCopyChip.setVisibility(View.GONE);
|
mRemoteCopyChip.setVisibility(View.GONE);
|
||||||
@@ -408,7 +419,7 @@ public class ClipboardOverlayController {
|
|||||||
|
|
||||||
private void showShareChip(ClipData clip) {
|
private void showShareChip(ClipData clip) {
|
||||||
mShareChip.setVisibility(View.VISIBLE);
|
mShareChip.setVisibility(View.VISIBLE);
|
||||||
mShareChip.setAlpha(1f);
|
mActionContainerBackground.setVisibility(View.VISIBLE);
|
||||||
mShareChip.setOnClickListener((v) -> shareContent(clip));
|
mShareChip.setOnClickListener((v) -> shareContent(clip));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -455,6 +466,7 @@ public class ClipboardOverlayController {
|
|||||||
touchRegion.op(tmpRect, Region.Op.UNION);
|
touchRegion.op(tmpRect, Region.Op.UNION);
|
||||||
if (!touchRegion.contains(
|
if (!touchRegion.contains(
|
||||||
(int) motionEvent.getRawX(), (int) motionEvent.getRawY())) {
|
(int) motionEvent.getRawX(), (int) motionEvent.getRawY())) {
|
||||||
|
mUiEventLogger.log(CLIPBOARD_OVERLAY_TAP_OUTSIDE);
|
||||||
animateOut();
|
animateOut();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -572,7 +584,6 @@ public class ClipboardOverlayController {
|
|||||||
CLIPBOARD_OVERLAY_SHOW_EDIT_BUTTON, false)) {
|
CLIPBOARD_OVERLAY_SHOW_EDIT_BUTTON, false)) {
|
||||||
mEditChip.setVisibility(View.VISIBLE);
|
mEditChip.setVisibility(View.VISIBLE);
|
||||||
mActionContainerBackground.setVisibility(View.VISIBLE);
|
mActionContainerBackground.setVisibility(View.VISIBLE);
|
||||||
mEditChip.setAlpha(1f);
|
|
||||||
mEditChip.setContentDescription(
|
mEditChip.setContentDescription(
|
||||||
mContext.getString(R.string.clipboard_edit_text_description));
|
mContext.getString(R.string.clipboard_edit_text_description));
|
||||||
mEditChip.setOnClickListener(listener);
|
mEditChip.setOnClickListener(listener);
|
||||||
@@ -615,7 +626,6 @@ public class ClipboardOverlayController {
|
|||||||
if (isEditableImage && DeviceConfig.getBoolean(
|
if (isEditableImage && DeviceConfig.getBoolean(
|
||||||
DeviceConfig.NAMESPACE_SYSTEMUI, CLIPBOARD_OVERLAY_SHOW_EDIT_BUTTON, false)) {
|
DeviceConfig.NAMESPACE_SYSTEMUI, CLIPBOARD_OVERLAY_SHOW_EDIT_BUTTON, false)) {
|
||||||
mEditChip.setVisibility(View.VISIBLE);
|
mEditChip.setVisibility(View.VISIBLE);
|
||||||
mEditChip.setAlpha(1f);
|
|
||||||
mActionContainerBackground.setVisibility(View.VISIBLE);
|
mActionContainerBackground.setVisibility(View.VISIBLE);
|
||||||
mEditChip.setOnClickListener(listener);
|
mEditChip.setOnClickListener(listener);
|
||||||
mEditChip.setContentDescription(
|
mEditChip.setContentDescription(
|
||||||
@@ -819,6 +829,8 @@ public class ClipboardOverlayController {
|
|||||||
mView.setAlpha(0);
|
mView.setAlpha(0);
|
||||||
mActionContainerBackground.setVisibility(View.GONE);
|
mActionContainerBackground.setVisibility(View.GONE);
|
||||||
mShareChip.setVisibility(View.GONE);
|
mShareChip.setVisibility(View.GONE);
|
||||||
|
mEditChip.setVisibility(View.GONE);
|
||||||
|
mRemoteCopyChip.setVisibility(View.GONE);
|
||||||
resetActionChips();
|
resetActionChips();
|
||||||
mTimeoutHandler.cancelTimeout();
|
mTimeoutHandler.cancelTimeout();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ public enum ClipboardOverlayEvent implements UiEventLogger.UiEventEnum {
|
|||||||
@UiEvent(doc = "clipboard edit tapped")
|
@UiEvent(doc = "clipboard edit tapped")
|
||||||
CLIPBOARD_OVERLAY_EDIT_TAPPED(951),
|
CLIPBOARD_OVERLAY_EDIT_TAPPED(951),
|
||||||
@UiEvent(doc = "clipboard share tapped")
|
@UiEvent(doc = "clipboard share tapped")
|
||||||
CLIPBOARD_OVERLAY_SHARE_TAPPED(RESERVE_NEW_UI_EVENT_ID),
|
CLIPBOARD_OVERLAY_SHARE_TAPPED(1067),
|
||||||
@UiEvent(doc = "clipboard action tapped")
|
@UiEvent(doc = "clipboard action tapped")
|
||||||
CLIPBOARD_OVERLAY_ACTION_TAPPED(952),
|
CLIPBOARD_OVERLAY_ACTION_TAPPED(952),
|
||||||
@UiEvent(doc = "clipboard remote copy tapped")
|
@UiEvent(doc = "clipboard remote copy tapped")
|
||||||
@@ -37,7 +37,11 @@ public enum ClipboardOverlayEvent implements UiEventLogger.UiEventEnum {
|
|||||||
@UiEvent(doc = "clipboard overlay dismiss tapped")
|
@UiEvent(doc = "clipboard overlay dismiss tapped")
|
||||||
CLIPBOARD_OVERLAY_DISMISS_TAPPED(955),
|
CLIPBOARD_OVERLAY_DISMISS_TAPPED(955),
|
||||||
@UiEvent(doc = "clipboard overlay swipe dismissed")
|
@UiEvent(doc = "clipboard overlay swipe dismissed")
|
||||||
CLIPBOARD_OVERLAY_SWIPE_DISMISSED(956);
|
CLIPBOARD_OVERLAY_SWIPE_DISMISSED(956),
|
||||||
|
@UiEvent(doc = "clipboard overlay tapped outside")
|
||||||
|
CLIPBOARD_OVERLAY_TAP_OUTSIDE(1077),
|
||||||
|
@UiEvent(doc = "clipboard overlay dismissed, miscellaneous reason")
|
||||||
|
CLIPBOARD_OVERLAY_DISMISSED_OTHER(1078);
|
||||||
|
|
||||||
private final int mId;
|
private final int mId;
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import static com.android.systemui.screenshot.LogConfig.DEBUG_INPUT;
|
|||||||
import static com.android.systemui.screenshot.LogConfig.DEBUG_UI;
|
import static com.android.systemui.screenshot.LogConfig.DEBUG_UI;
|
||||||
import static com.android.systemui.screenshot.LogConfig.DEBUG_WINDOW;
|
import static com.android.systemui.screenshot.LogConfig.DEBUG_WINDOW;
|
||||||
import static com.android.systemui.screenshot.LogConfig.logTag;
|
import static com.android.systemui.screenshot.LogConfig.logTag;
|
||||||
|
import static com.android.systemui.screenshot.ScreenshotEvent.SCREENSHOT_DISMISSED_OTHER;
|
||||||
|
|
||||||
import static java.util.Objects.requireNonNull;
|
import static java.util.Objects.requireNonNull;
|
||||||
|
|
||||||
@@ -349,6 +350,7 @@ public class ScreenshotController {
|
|||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
if (ClipboardOverlayController.COPY_OVERLAY_ACTION.equals(intent.getAction())) {
|
if (ClipboardOverlayController.COPY_OVERLAY_ACTION.equals(intent.getAction())) {
|
||||||
|
mUiEventLogger.log(SCREENSHOT_DISMISSED_OTHER);
|
||||||
dismissScreenshot(false);
|
dismissScreenshot(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,8 @@ public enum ScreenshotEvent implements UiEventLogger.UiEventEnum {
|
|||||||
SCREENSHOT_EXPLICIT_DISMISSAL(311),
|
SCREENSHOT_EXPLICIT_DISMISSAL(311),
|
||||||
@UiEvent(doc = "screenshot swiped to dismiss")
|
@UiEvent(doc = "screenshot swiped to dismiss")
|
||||||
SCREENSHOT_SWIPE_DISMISSED(656),
|
SCREENSHOT_SWIPE_DISMISSED(656),
|
||||||
|
@UiEvent(doc = "screenshot dismissed, miscellaneous reason")
|
||||||
|
SCREENSHOT_DISMISSED_OTHER(1076),
|
||||||
@UiEvent(doc = "screenshot reentered for new screenshot")
|
@UiEvent(doc = "screenshot reentered for new screenshot")
|
||||||
SCREENSHOT_REENTERED(640),
|
SCREENSHOT_REENTERED(640),
|
||||||
@UiEvent(doc = "Long screenshot button was shown to the user")
|
@UiEvent(doc = "Long screenshot button was shown to the user")
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ import static com.android.systemui.screenshot.LogConfig.DEBUG_CALLBACK;
|
|||||||
import static com.android.systemui.screenshot.LogConfig.DEBUG_DISMISS;
|
import static com.android.systemui.screenshot.LogConfig.DEBUG_DISMISS;
|
||||||
import static com.android.systemui.screenshot.LogConfig.DEBUG_SERVICE;
|
import static com.android.systemui.screenshot.LogConfig.DEBUG_SERVICE;
|
||||||
import static com.android.systemui.screenshot.LogConfig.logTag;
|
import static com.android.systemui.screenshot.LogConfig.logTag;
|
||||||
|
import static com.android.systemui.screenshot.ScreenshotEvent.SCREENSHOT_DISMISSED_OTHER;
|
||||||
|
|
||||||
import android.annotation.MainThread;
|
import android.annotation.MainThread;
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
@@ -83,6 +84,7 @@ public class TakeScreenshotService extends Service {
|
|||||||
Log.d(TAG, "Received ACTION_CLOSE_SYSTEM_DIALOGS");
|
Log.d(TAG, "Received ACTION_CLOSE_SYSTEM_DIALOGS");
|
||||||
}
|
}
|
||||||
if (!mScreenshot.isPendingSharedTransition()) {
|
if (!mScreenshot.isPendingSharedTransition()) {
|
||||||
|
mUiEventLogger.log(SCREENSHOT_DISMISSED_OTHER);
|
||||||
mScreenshot.dismissScreenshot(false);
|
mScreenshot.dismissScreenshot(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user