From c2057ae257514987270fbf7f1f69fc958ea88881 Mon Sep 17 00:00:00 2001 From: jasonwshsu Date: Thu, 11 Mar 2021 23:08:02 +0800 Subject: [PATCH] [Accessibility button settings] Remove half circle option in size selector Half circle accessibility floating menu mode changed to be triggered from gesture. Bug: 173940869 Test: atest FloatingMenuSizePreferenceControllerTest Change-Id: I123baaf3684d5cbb0a33fc2383da72aa022876c0 --- res/values/arrays.xml | 3 -- .../FloatingMenuSizePreferenceController.java | 46 +------------------ ...atingMenuSizePreferenceControllerTest.java | 25 ---------- 3 files changed, 2 insertions(+), 72 deletions(-) diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 2d03c11227e..2057c50626f 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -985,7 +985,6 @@ Small Large - Half Circle @@ -994,8 +993,6 @@ 0 1 - - 2 diff --git a/src/com/android/settings/accessibility/FloatingMenuSizePreferenceController.java b/src/com/android/settings/accessibility/FloatingMenuSizePreferenceController.java index b4fa495f071..2f0f833772e 100644 --- a/src/com/android/settings/accessibility/FloatingMenuSizePreferenceController.java +++ b/src/com/android/settings/accessibility/FloatingMenuSizePreferenceController.java @@ -59,24 +59,11 @@ public class FloatingMenuSizePreferenceController extends BasePreferenceControll @IntDef({ Size.SMALL, Size.LARGE, - Size.EDGE }) @VisibleForTesting @interface Size { int SMALL = 0; int LARGE = 1; - int EDGE = 2; - } - - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - EdgeMode.FULL_CIRCLE, - EdgeMode.HALF_CIRCLE, - }) - @VisibleForTesting - @interface EdgeMode { - int FULL_CIRCLE = 0; - int HALF_CIRCLE = 1; } public FloatingMenuSizePreferenceController(Context context, String preferenceKey) { @@ -110,7 +97,7 @@ public class FloatingMenuSizePreferenceController extends BasePreferenceControll final ListPreference listPreference = (ListPreference) preference; final Integer value = Ints.tryParse((String) newValue); if (value != null) { - writeToFloatingMenuSettings(value); + putAccessibilityFloatingMenuSize(value); updateState(listPreference); } return true; @@ -121,7 +108,7 @@ public class FloatingMenuSizePreferenceController extends BasePreferenceControll super.updateState(preference); final ListPreference listPreference = (ListPreference) preference; - listPreference.setValue(getCurrentAccessibilityButtonSize()); + listPreference.setValue(String.valueOf(getAccessibilityFloatingMenuSize(mDefaultSize))); } @Override @@ -157,24 +144,6 @@ public class FloatingMenuSizePreferenceController extends BasePreferenceControll } } - private void writeToFloatingMenuSettings(@Size int sizeValue) { - if (sizeValue == Size.EDGE) { - putAccessibilityFloatingMenuSize(Size.SMALL); - putAccessibilityFloatingMenuIconType(EdgeMode.HALF_CIRCLE); - } else { - putAccessibilityFloatingMenuSize(sizeValue); - putAccessibilityFloatingMenuIconType(EdgeMode.FULL_CIRCLE); - } - } - - private String getCurrentAccessibilityButtonSize() { - final @EdgeMode int iconType = getAccessibilityFloatingMenuIconType(EdgeMode.FULL_CIRCLE); - final @Size int btnSize = getAccessibilityFloatingMenuSize(mDefaultSize); - - return (iconType == EdgeMode.HALF_CIRCLE) - ? String.valueOf(Size.EDGE) : String.valueOf(btnSize); - } - @Size private int getAccessibilityFloatingMenuSize(@Size int defaultValue) { return Settings.Secure.getInt(mContentResolver, @@ -185,15 +154,4 @@ public class FloatingMenuSizePreferenceController extends BasePreferenceControll Settings.Secure.putInt(mContentResolver, Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE, value); } - - @EdgeMode - private int getAccessibilityFloatingMenuIconType(@EdgeMode int defaultValue) { - return Settings.Secure.getInt(mContentResolver, - Settings.Secure.ACCESSIBILITY_FLOATING_MENU_ICON_TYPE, defaultValue); - } - - private void putAccessibilityFloatingMenuIconType(@EdgeMode int value) { - Settings.Secure.putInt(mContentResolver, - Settings.Secure.ACCESSIBILITY_FLOATING_MENU_ICON_TYPE, value); - } } diff --git a/tests/robotests/src/com/android/settings/accessibility/FloatingMenuSizePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/FloatingMenuSizePreferenceControllerTest.java index 70257ca6931..4d7d98d7aff 100644 --- a/tests/robotests/src/com/android/settings/accessibility/FloatingMenuSizePreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/accessibility/FloatingMenuSizePreferenceControllerTest.java @@ -84,9 +84,6 @@ public class FloatingMenuSizePreferenceControllerTest { public void updateState_floatingMenuLargeSizeAndFullCircle_largeSizeValue() { Settings.Secure.putInt(mContentResolver, Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE, FloatingMenuSizePreferenceController.Size.LARGE); - Settings.Secure.putInt(mContentResolver, - Settings.Secure.ACCESSIBILITY_FLOATING_MENU_ICON_TYPE, - FloatingMenuSizePreferenceController.EdgeMode.FULL_CIRCLE); mController.updateState(mListPreference); @@ -94,28 +91,6 @@ public class FloatingMenuSizePreferenceControllerTest { assertThat(mListPreference.getValue()).isEqualTo(largeSize); } - @Test - public void updateState_floatingMenuHalfCircle_edgeSizeValue() { - Settings.Secure.putInt(mContentResolver, - Settings.Secure.ACCESSIBILITY_FLOATING_MENU_ICON_TYPE, - FloatingMenuSizePreferenceController.EdgeMode.HALF_CIRCLE); - - mController.updateState(mListPreference); - - final String edgeSize = String.valueOf(FloatingMenuSizePreferenceController.Size.EDGE); - assertThat(mListPreference.getValue()).isEqualTo(edgeSize); - } - - @Test - public void onPreferenceChange_floatingMenuEdgeSize_edgeSizeValue() { - final String edgeSize = String.valueOf( - FloatingMenuSizePreferenceController.Size.EDGE); - - mController.onPreferenceChange(mListPreference, edgeSize); - - assertThat(mListPreference.getValue()).isEqualTo(edgeSize); - } - @Test public void onChange_a11yBtnModeChangeToNavigationBar_preferenceDisabled() { mController.mPreference = mListPreference;