Loading aconfig/accessibility/accessibility_flags.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,16 @@ flag { bug: "301198830" } flag { name: "fix_a11y_settings_search" namespace: "accessibility" description: "Fix the a11y related search items in Settings app" bug: "333437173" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "hide_magnification_always_on_toggle_when_window_mode_only" namespace: "accessibility" Loading src/com/android/settings/accessibility/AccessibilitySettings.java +1 −1 Original line number Diff line number Diff line Loading @@ -613,7 +613,7 @@ public class AccessibilitySettings extends DashboardFragment implements } } private boolean isAnyHardKeyboardsExist() { static boolean isAnyHardKeyboardsExist() { for (int deviceId : InputDevice.getDeviceIds()) { final InputDevice device = InputDevice.getDevice(deviceId); if (device != null && !device.isVirtual() && device.isFullKeyboard()) { Loading src/com/android/settings/accessibility/KeyboardBounceKeyPreferenceController.java +19 −1 Original line number Diff line number Diff line Loading @@ -19,16 +19,21 @@ package com.android.settings.accessibility; import android.content.Context; import android.hardware.input.InputSettings; import android.util.Log; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import com.android.settings.inputmethod.PhysicalKeyboardFragment; import java.util.List; /** * A toggle preference controller for keyboard bounce key. */ public class KeyboardBounceKeyPreferenceController extends TogglePreferenceController { private static final String TAG = "BounceKeyPrefController"; static final String PREF_KEY = "toggle_keyboard_bounce_keys"; public KeyboardBounceKeyPreferenceController(Context context, String preferenceKey) { Loading Loading @@ -58,4 +63,17 @@ public class KeyboardBounceKeyPreferenceController extends TogglePreferenceContr public int getSliceHighlightMenuRes() { return R.string.menu_key_accessibility; } @Override public void updateNonIndexableKeys(@NonNull List<String> keys) { super.updateNonIndexableKeys(keys); if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) { if (keys.contains(getPreferenceKey())) { Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list."); return; } keys.add(getPreferenceKey()); } } } src/com/android/settings/accessibility/KeyboardSlowKeyPreferenceController.java +19 −0 Original line number Diff line number Diff line Loading @@ -19,15 +19,21 @@ package com.android.settings.accessibility; import android.content.Context; import android.hardware.input.InputSettings; import android.util.Log; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import com.android.settings.inputmethod.PhysicalKeyboardFragment; import java.util.List; /** * A toggle preference controller for keyboard slow key. */ public class KeyboardSlowKeyPreferenceController extends TogglePreferenceController { private static final String TAG = "SlowKeyPrefController"; static final String PREF_KEY = "toggle_keyboard_slow_keys"; Loading Loading @@ -58,4 +64,17 @@ public class KeyboardSlowKeyPreferenceController extends TogglePreferenceControl public int getSliceHighlightMenuRes() { return R.string.menu_key_accessibility; } @Override public void updateNonIndexableKeys(@NonNull List<String> keys) { super.updateNonIndexableKeys(keys); if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) { if (keys.contains(getPreferenceKey())) { Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list."); return; } keys.add(getPreferenceKey()); } } } src/com/android/settings/accessibility/KeyboardStickyKeyPreferenceController.java +19 −1 Original line number Diff line number Diff line Loading @@ -19,15 +19,20 @@ package com.android.settings.accessibility; import android.content.Context; import android.hardware.input.InputSettings; import android.util.Log; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import java.util.List; /** * A toggle preference controller for keyboard sticky key. */ public class KeyboardStickyKeyPreferenceController extends TogglePreferenceController { private static final String TAG = "StickyKeyPrefController"; static final String PREF_KEY = "toggle_keyboard_sticky_keys"; public KeyboardStickyKeyPreferenceController(Context context, String preferenceKey) { Loading Loading @@ -55,4 +60,17 @@ public class KeyboardStickyKeyPreferenceController extends TogglePreferenceContr public int getSliceHighlightMenuRes() { return R.string.menu_key_accessibility; } @Override public void updateNonIndexableKeys(@NonNull List<String> keys) { super.updateNonIndexableKeys(keys); if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) { if (keys.contains(getPreferenceKey())) { Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list."); return; } keys.add(getPreferenceKey()); } } } Loading
aconfig/accessibility/accessibility_flags.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,16 @@ flag { bug: "301198830" } flag { name: "fix_a11y_settings_search" namespace: "accessibility" description: "Fix the a11y related search items in Settings app" bug: "333437173" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "hide_magnification_always_on_toggle_when_window_mode_only" namespace: "accessibility" Loading
src/com/android/settings/accessibility/AccessibilitySettings.java +1 −1 Original line number Diff line number Diff line Loading @@ -613,7 +613,7 @@ public class AccessibilitySettings extends DashboardFragment implements } } private boolean isAnyHardKeyboardsExist() { static boolean isAnyHardKeyboardsExist() { for (int deviceId : InputDevice.getDeviceIds()) { final InputDevice device = InputDevice.getDevice(deviceId); if (device != null && !device.isVirtual() && device.isFullKeyboard()) { Loading
src/com/android/settings/accessibility/KeyboardBounceKeyPreferenceController.java +19 −1 Original line number Diff line number Diff line Loading @@ -19,16 +19,21 @@ package com.android.settings.accessibility; import android.content.Context; import android.hardware.input.InputSettings; import android.util.Log; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import com.android.settings.inputmethod.PhysicalKeyboardFragment; import java.util.List; /** * A toggle preference controller for keyboard bounce key. */ public class KeyboardBounceKeyPreferenceController extends TogglePreferenceController { private static final String TAG = "BounceKeyPrefController"; static final String PREF_KEY = "toggle_keyboard_bounce_keys"; public KeyboardBounceKeyPreferenceController(Context context, String preferenceKey) { Loading Loading @@ -58,4 +63,17 @@ public class KeyboardBounceKeyPreferenceController extends TogglePreferenceContr public int getSliceHighlightMenuRes() { return R.string.menu_key_accessibility; } @Override public void updateNonIndexableKeys(@NonNull List<String> keys) { super.updateNonIndexableKeys(keys); if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) { if (keys.contains(getPreferenceKey())) { Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list."); return; } keys.add(getPreferenceKey()); } } }
src/com/android/settings/accessibility/KeyboardSlowKeyPreferenceController.java +19 −0 Original line number Diff line number Diff line Loading @@ -19,15 +19,21 @@ package com.android.settings.accessibility; import android.content.Context; import android.hardware.input.InputSettings; import android.util.Log; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import com.android.settings.inputmethod.PhysicalKeyboardFragment; import java.util.List; /** * A toggle preference controller for keyboard slow key. */ public class KeyboardSlowKeyPreferenceController extends TogglePreferenceController { private static final String TAG = "SlowKeyPrefController"; static final String PREF_KEY = "toggle_keyboard_slow_keys"; Loading Loading @@ -58,4 +64,17 @@ public class KeyboardSlowKeyPreferenceController extends TogglePreferenceControl public int getSliceHighlightMenuRes() { return R.string.menu_key_accessibility; } @Override public void updateNonIndexableKeys(@NonNull List<String> keys) { super.updateNonIndexableKeys(keys); if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) { if (keys.contains(getPreferenceKey())) { Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list."); return; } keys.add(getPreferenceKey()); } } }
src/com/android/settings/accessibility/KeyboardStickyKeyPreferenceController.java +19 −1 Original line number Diff line number Diff line Loading @@ -19,15 +19,20 @@ package com.android.settings.accessibility; import android.content.Context; import android.hardware.input.InputSettings; import android.util.Log; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import java.util.List; /** * A toggle preference controller for keyboard sticky key. */ public class KeyboardStickyKeyPreferenceController extends TogglePreferenceController { private static final String TAG = "StickyKeyPrefController"; static final String PREF_KEY = "toggle_keyboard_sticky_keys"; public KeyboardStickyKeyPreferenceController(Context context, String preferenceKey) { Loading Loading @@ -55,4 +60,17 @@ public class KeyboardStickyKeyPreferenceController extends TogglePreferenceContr public int getSliceHighlightMenuRes() { return R.string.menu_key_accessibility; } @Override public void updateNonIndexableKeys(@NonNull List<String> keys) { super.updateNonIndexableKeys(keys); if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) { if (keys.contains(getPreferenceKey())) { Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list."); return; } keys.add(getPreferenceKey()); } } }