Merge "Migrate metrics logs to reflect new One-handed UI changes in Settings" into sc-dev

This commit is contained in:
Jason Chang
2021-06-25 03:28:43 +00:00
committed by Android (Google) Code Review
2 changed files with 27 additions and 3 deletions

View File

@@ -95,7 +95,6 @@ public class OneHandedController implements RemoteCallable<OneHandedController>
private final OneHandedTouchHandler mTouchHandler; private final OneHandedTouchHandler mTouchHandler;
private final OneHandedState mState; private final OneHandedState mState;
private final OneHandedTutorialHandler mTutorialHandler; private final OneHandedTutorialHandler mTutorialHandler;
private final OneHandedUiEventLogger mOneHandedUiEventLogger;
private final TaskStackListenerImpl mTaskStackListener; private final TaskStackListenerImpl mTaskStackListener;
private final IOverlayManager mOverlayManager; private final IOverlayManager mOverlayManager;
private final ShellExecutor mMainExecutor; private final ShellExecutor mMainExecutor;
@@ -105,6 +104,7 @@ public class OneHandedController implements RemoteCallable<OneHandedController>
private OneHandedEventCallback mEventCallback; private OneHandedEventCallback mEventCallback;
private OneHandedDisplayAreaOrganizer mDisplayAreaOrganizer; private OneHandedDisplayAreaOrganizer mDisplayAreaOrganizer;
private OneHandedBackgroundPanelOrganizer mBackgroundPanelOrganizer; private OneHandedBackgroundPanelOrganizer mBackgroundPanelOrganizer;
private OneHandedUiEventLogger mOneHandedUiEventLogger;
/** /**
* Handle rotation based on OnDisplayChangingListener callback * Handle rotation based on OnDisplayChangingListener callback
@@ -115,6 +115,8 @@ public class OneHandedController implements RemoteCallable<OneHandedController>
return; return;
} }
mDisplayAreaOrganizer.onRotateDisplay(mContext, toRotation, wct); mDisplayAreaOrganizer.onRotateDisplay(mContext, toRotation, wct);
mOneHandedUiEventLogger.writeEvent(
OneHandedUiEventLogger.EVENT_ONE_HANDED_TRIGGER_ROTATION_OUT);
}; };
private final DisplayController.OnDisplaysChangedListener mDisplaysChangedListener = private final DisplayController.OnDisplaysChangedListener mDisplaysChangedListener =
@@ -586,6 +588,10 @@ public class OneHandedController implements RemoteCallable<OneHandedController>
mContext.getContentResolver(), mUserId); mContext.getContentResolver(), mUserId);
setSwipeToNotificationEnabled(enabled); setSwipeToNotificationEnabled(enabled);
mOneHandedUiEventLogger.writeEvent(enabled
? OneHandedUiEventLogger.EVENT_ONE_HANDED_SETTINGS_SHOW_NOTIFICATION_ENABLED_ON
: OneHandedUiEventLogger.EVENT_ONE_HANDED_SETTINGS_SHOW_NOTIFICATION_ENABLED_OFF);
// Also checks one handed mode settings since they all need gesture overlay. // Also checks one handed mode settings since they all need gesture overlay.
setEnabledGesturalOverlay( setEnabledGesturalOverlay(
enabled || mOneHandedSettingsUtil.getSettingsOneHandedModeEnabled( enabled || mOneHandedSettingsUtil.getSettingsOneHandedModeEnabled(

View File

@@ -50,6 +50,8 @@ public class OneHandedUiEventLogger {
public static final int EVENT_ONE_HANDED_SETTINGS_TIMEOUT_SECONDS_4 = 15; public static final int EVENT_ONE_HANDED_SETTINGS_TIMEOUT_SECONDS_4 = 15;
public static final int EVENT_ONE_HANDED_SETTINGS_TIMEOUT_SECONDS_8 = 16; public static final int EVENT_ONE_HANDED_SETTINGS_TIMEOUT_SECONDS_8 = 16;
public static final int EVENT_ONE_HANDED_SETTINGS_TIMEOUT_SECONDS_12 = 17; public static final int EVENT_ONE_HANDED_SETTINGS_TIMEOUT_SECONDS_12 = 17;
public static final int EVENT_ONE_HANDED_SETTINGS_SHOW_NOTIFICATION_ENABLED_ON = 18;
public static final int EVENT_ONE_HANDED_SETTINGS_SHOW_NOTIFICATION_ENABLED_OFF = 19;
private static final String[] EVENT_TAGS = { private static final String[] EVENT_TAGS = {
"one_handed_trigger_gesture_in", "one_handed_trigger_gesture_in",
@@ -69,7 +71,9 @@ public class OneHandedUiEventLogger {
"one_handed_settings_timeout_seconds_never", "one_handed_settings_timeout_seconds_never",
"one_handed_settings_timeout_seconds_4", "one_handed_settings_timeout_seconds_4",
"one_handed_settings_timeout_seconds_8", "one_handed_settings_timeout_seconds_8",
"one_handed_settings_timeout_seconds_12" "one_handed_settings_timeout_seconds_12",
"one_handed_settings_show_notification_enabled_on",
"one_handed_settings_show_notification_enabled_off"
}; };
public OneHandedUiEventLogger(UiEventLogger uiEventLogger) { public OneHandedUiEventLogger(UiEventLogger uiEventLogger) {
@@ -152,7 +156,13 @@ public class OneHandedUiEventLogger {
ONE_HANDED_SETTINGS_TOGGLES_TIMEOUT_SECONDS_8(364), ONE_HANDED_SETTINGS_TOGGLES_TIMEOUT_SECONDS_8(364),
@UiEvent(doc = "One-Handed mode timeout value changed to 12 seconds") @UiEvent(doc = "One-Handed mode timeout value changed to 12 seconds")
ONE_HANDED_SETTINGS_TOGGLES_TIMEOUT_SECONDS_12(365); ONE_HANDED_SETTINGS_TOGGLES_TIMEOUT_SECONDS_12(365),
@UiEvent(doc = "One-Handed mode show notification toggle on")
ONE_HANDED_SETTINGS_TOGGLES_SHOW_NOTIFICATION_ENABLED_ON(847),
@UiEvent(doc = "One-Handed mode show notification toggle off")
ONE_HANDED_SETTINGS_TOGGLES_SHOW_NOTIFICATION_ENABLED_OFF(848);
private final int mId; private final int mId;
@@ -247,6 +257,14 @@ public class OneHandedUiEventLogger {
mUiEventLogger.log(OneHandedSettingsTogglesEvent mUiEventLogger.log(OneHandedSettingsTogglesEvent
.ONE_HANDED_SETTINGS_TOGGLES_TIMEOUT_SECONDS_12); .ONE_HANDED_SETTINGS_TOGGLES_TIMEOUT_SECONDS_12);
break; break;
case EVENT_ONE_HANDED_SETTINGS_SHOW_NOTIFICATION_ENABLED_ON:
mUiEventLogger.log(OneHandedSettingsTogglesEvent
.ONE_HANDED_SETTINGS_TOGGLES_SHOW_NOTIFICATION_ENABLED_ON);
break;
case EVENT_ONE_HANDED_SETTINGS_SHOW_NOTIFICATION_ENABLED_OFF:
mUiEventLogger.log(OneHandedSettingsTogglesEvent
.ONE_HANDED_SETTINGS_TOGGLES_SHOW_NOTIFICATION_ENABLED_OFF);
break;
default: default:
// Do nothing // Do nothing
break; break;