Loading src/com/android/settings/inputmethod/InputSettingPreferenceController.java +8 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ import androidx.preference.Preference; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import com.android.settings.keyboard.Flags; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import java.util.concurrent.TimeUnit; Loading @@ -51,6 +53,7 @@ public abstract class InputSettingPreferenceController extends TogglePreferenceC private static final int CUSTOM_PROGRESS_INTERVAL = 100; private static final long MILLISECOND_IN_SECONDS = TimeUnit.SECONDS.toMillis(1); private final ContentResolver mContentResolver; protected final MetricsFeatureProvider mMetricsFeatureProvider; private final ContentObserver mContentObserver = new ContentObserver(new Handler(true)) { @Override public void onChange(boolean selfChange, Uri uri) { Loading @@ -72,10 +75,14 @@ public abstract class InputSettingPreferenceController extends TogglePreferenceC return 0; } protected void onCustomValueUpdated(int thresholdTimeMillis) { } public InputSettingPreferenceController(@NonNull Context context, @NonNull String preferenceKey) { super(context, preferenceKey); mContentResolver = context.getContentResolver(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider(); } @Override Loading Loading @@ -150,6 +157,7 @@ public abstract class InputSettingPreferenceController extends TogglePreferenceC } } updateInputSettingKeysValue(threshold); onCustomValueUpdated(threshold); }) .setNegativeButton(android.R.string.cancel, (dialog, which) -> dialog.dismiss()) .create(); Loading src/com/android/settings/inputmethod/KeyboardAccessibilityBounceKeysController.java +12 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,10 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_BOUNCE_KEYS_CUSTOM_VALUE_CHANGE; import static android.app.settings.SettingsEnums.ACTION_BOUNCE_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_BOUNCE_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -78,9 +82,17 @@ public class KeyboardAccessibilityBounceKeysController extends @Override public boolean setChecked(boolean isChecked) { updateInputSettingKeysValue(isChecked ? BOUNCE_KEYS_THRESHOLD : 0); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_BOUNCE_KEYS_ENABLED : ACTION_BOUNCE_KEYS_DISABLED); return true; } @Override protected void onCustomValueUpdated(int thresholdTimeMillis) { mMetricsFeatureProvider.action(mContext, ACTION_BOUNCE_KEYS_CUSTOM_VALUE_CHANGE, thresholdTimeMillis); } @Override protected void onInputSettingUpdated() { if (mPrimaryPreference != null) { Loading src/com/android/settings/inputmethod/KeyboardAccessibilityMouseKeysController.java +5 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_MOUSE_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_MOUSE_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -63,6 +66,8 @@ public class KeyboardAccessibilityMouseKeysController extends public boolean setChecked(boolean isChecked) { InputSettings.setAccessibilityMouseKeysEnabled(mContext, isChecked); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_MOUSE_KEYS_ENABLED : ACTION_MOUSE_KEYS_DISABLED); return true; } Loading src/com/android/settings/inputmethod/KeyboardAccessibilitySlowKeysController.java +12 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,10 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_SLOW_KEYS_CUSTOM_VALUE_CHANGE; import static android.app.settings.SettingsEnums.ACTION_SLOW_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_SLOW_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -58,6 +62,8 @@ public class KeyboardAccessibilitySlowKeysController extends @Override public boolean setChecked(boolean isChecked) { updateInputSettingKeysValue(isChecked ? SLOW_KEYS_THRESHOLD : 0); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_SLOW_KEYS_ENABLED : ACTION_SLOW_KEYS_DISABLED); return true; } Loading Loading @@ -98,6 +104,12 @@ public class KeyboardAccessibilitySlowKeysController extends InputSettings.setAccessibilitySlowKeysThreshold(mContext, thresholdTimeMillis); } @Override protected void onCustomValueUpdated(int thresholdTimeMillis) { mMetricsFeatureProvider.action(mContext, ACTION_SLOW_KEYS_CUSTOM_VALUE_CHANGE, thresholdTimeMillis); } @Override protected int getInputSettingKeysValue() { return InputSettings.getAccessibilitySlowKeysThreshold(mContext); Loading src/com/android/settings/inputmethod/KeyboardAccessibilityStickyKeysController.java +5 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_STICKY_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_STICKY_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -52,6 +55,8 @@ public class KeyboardAccessibilityStickyKeysController extends public boolean setChecked(boolean isChecked) { InputSettings.setAccessibilityStickyKeysEnabled(mContext, isChecked); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_STICKY_KEYS_ENABLED : ACTION_STICKY_KEYS_DISABLED); return true; } Loading Loading
src/com/android/settings/inputmethod/InputSettingPreferenceController.java +8 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ import androidx.preference.Preference; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; import com.android.settings.keyboard.Flags; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import java.util.concurrent.TimeUnit; Loading @@ -51,6 +53,7 @@ public abstract class InputSettingPreferenceController extends TogglePreferenceC private static final int CUSTOM_PROGRESS_INTERVAL = 100; private static final long MILLISECOND_IN_SECONDS = TimeUnit.SECONDS.toMillis(1); private final ContentResolver mContentResolver; protected final MetricsFeatureProvider mMetricsFeatureProvider; private final ContentObserver mContentObserver = new ContentObserver(new Handler(true)) { @Override public void onChange(boolean selfChange, Uri uri) { Loading @@ -72,10 +75,14 @@ public abstract class InputSettingPreferenceController extends TogglePreferenceC return 0; } protected void onCustomValueUpdated(int thresholdTimeMillis) { } public InputSettingPreferenceController(@NonNull Context context, @NonNull String preferenceKey) { super(context, preferenceKey); mContentResolver = context.getContentResolver(); mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider(); } @Override Loading Loading @@ -150,6 +157,7 @@ public abstract class InputSettingPreferenceController extends TogglePreferenceC } } updateInputSettingKeysValue(threshold); onCustomValueUpdated(threshold); }) .setNegativeButton(android.R.string.cancel, (dialog, which) -> dialog.dismiss()) .create(); Loading
src/com/android/settings/inputmethod/KeyboardAccessibilityBounceKeysController.java +12 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,10 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_BOUNCE_KEYS_CUSTOM_VALUE_CHANGE; import static android.app.settings.SettingsEnums.ACTION_BOUNCE_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_BOUNCE_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -78,9 +82,17 @@ public class KeyboardAccessibilityBounceKeysController extends @Override public boolean setChecked(boolean isChecked) { updateInputSettingKeysValue(isChecked ? BOUNCE_KEYS_THRESHOLD : 0); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_BOUNCE_KEYS_ENABLED : ACTION_BOUNCE_KEYS_DISABLED); return true; } @Override protected void onCustomValueUpdated(int thresholdTimeMillis) { mMetricsFeatureProvider.action(mContext, ACTION_BOUNCE_KEYS_CUSTOM_VALUE_CHANGE, thresholdTimeMillis); } @Override protected void onInputSettingUpdated() { if (mPrimaryPreference != null) { Loading
src/com/android/settings/inputmethod/KeyboardAccessibilityMouseKeysController.java +5 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_MOUSE_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_MOUSE_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -63,6 +66,8 @@ public class KeyboardAccessibilityMouseKeysController extends public boolean setChecked(boolean isChecked) { InputSettings.setAccessibilityMouseKeysEnabled(mContext, isChecked); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_MOUSE_KEYS_ENABLED : ACTION_MOUSE_KEYS_DISABLED); return true; } Loading
src/com/android/settings/inputmethod/KeyboardAccessibilitySlowKeysController.java +12 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,10 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_SLOW_KEYS_CUSTOM_VALUE_CHANGE; import static android.app.settings.SettingsEnums.ACTION_SLOW_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_SLOW_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -58,6 +62,8 @@ public class KeyboardAccessibilitySlowKeysController extends @Override public boolean setChecked(boolean isChecked) { updateInputSettingKeysValue(isChecked ? SLOW_KEYS_THRESHOLD : 0); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_SLOW_KEYS_ENABLED : ACTION_SLOW_KEYS_DISABLED); return true; } Loading Loading @@ -98,6 +104,12 @@ public class KeyboardAccessibilitySlowKeysController extends InputSettings.setAccessibilitySlowKeysThreshold(mContext, thresholdTimeMillis); } @Override protected void onCustomValueUpdated(int thresholdTimeMillis) { mMetricsFeatureProvider.action(mContext, ACTION_SLOW_KEYS_CUSTOM_VALUE_CHANGE, thresholdTimeMillis); } @Override protected int getInputSettingKeysValue() { return InputSettings.getAccessibilitySlowKeysThreshold(mContext); Loading
src/com/android/settings/inputmethod/KeyboardAccessibilityStickyKeysController.java +5 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.settings.inputmethod; import static android.app.settings.SettingsEnums.ACTION_STICKY_KEYS_DISABLED; import static android.app.settings.SettingsEnums.ACTION_STICKY_KEYS_ENABLED; import android.content.Context; import android.hardware.input.InputSettings; import android.net.Uri; Loading Loading @@ -52,6 +55,8 @@ public class KeyboardAccessibilityStickyKeysController extends public boolean setChecked(boolean isChecked) { InputSettings.setAccessibilityStickyKeysEnabled(mContext, isChecked); mMetricsFeatureProvider.action(mContext, isChecked ? ACTION_STICKY_KEYS_ENABLED : ACTION_STICKY_KEYS_DISABLED); return true; } Loading