From efd66bb8149668463f72e5844f7e286ebf826215 Mon Sep 17 00:00:00 2001 From: Kevin Chang Date: Mon, 10 Jun 2019 14:15:06 +0800 Subject: [PATCH] Add metrics and code change for magnification dialog This constant was delayed due to some high traffic in the file and deadlines. This CL just adds it with some code modification. Test: Visual Bug: 134639303 Change-Id: I459877038d9d6174dfc0e59ab02e70356dde3973 --- ...ScreenMagnificationPreferenceFragment.java | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java index ec3ebcc1a68..6952ab5b6c9 100644 --- a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java +++ b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java @@ -50,6 +50,7 @@ public class ToggleScreenMagnificationPreferenceFragment extends ToggleFeaturePreferenceFragment implements SwitchBar.OnSwitchChangeListener { private static final int DIALOG_ID_GESTURE_NAVIGATION_TUTORIAL = 1; + private static final int DIALOG_ID_ACCESSIBILITY_BUTTON_TUTORIAL = 2; private Dialog mDialog; @@ -172,14 +173,17 @@ public class ToggleScreenMagnificationPreferenceFragment extends @Override public Dialog onCreateDialog(int dialogId) { - if (dialogId == DIALOG_ID_GESTURE_NAVIGATION_TUTORIAL) { - if (isGestureNavigateEnabled()) { + switch (dialogId) { + case DIALOG_ID_GESTURE_NAVIGATION_TUTORIAL: mDialog = AccessibilityGestureNavigationTutorial .showGestureNavigationTutorialDialog(getActivity()); - } else { + break; + case DIALOG_ID_ACCESSIBILITY_BUTTON_TUTORIAL: mDialog = AccessibilityGestureNavigationTutorial .showAccessibilityButtonTutorialDialog(getActivity()); - } + break; + default: + throw new IllegalArgumentException(); } return mDialog; @@ -193,7 +197,14 @@ public class ToggleScreenMagnificationPreferenceFragment extends @Override public int getDialogMetricsCategory(int dialogId) { - return SettingsEnums.ACCESSIBILITY_TOGGLE_SCREEN_MAGNIFICATION; + switch (dialogId) { + case DIALOG_ID_GESTURE_NAVIGATION_TUTORIAL: + return SettingsEnums.DIALOG_TOGGLE_SCREEN_MAGNIFICATION_GESTURE_NAVIGATION; + case DIALOG_ID_ACCESSIBILITY_BUTTON_TUTORIAL: + return SettingsEnums.DIALOG_TOGGLE_SCREEN_MAGNIFICATION_ACCESSIBILITY_BUTTON; + default: + return 0; + } } @Override @@ -206,7 +217,8 @@ public class ToggleScreenMagnificationPreferenceFragment extends if (enabled && TextUtils.equals( Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_NAVBAR_ENABLED, preferenceKey)) { - showDialog(DIALOG_ID_GESTURE_NAVIGATION_TUTORIAL); + showDialog(isGestureNavigateEnabled() ? DIALOG_ID_GESTURE_NAVIGATION_TUTORIAL + : DIALOG_ID_ACCESSIBILITY_BUTTON_TUTORIAL); } MagnificationPreferenceFragment.setChecked(getContentResolver(), preferenceKey, enabled); updateConfigurationWarningIfNeeded();