From 8ec4d71630d7253c0b4dc8b154840179da5e54f4 Mon Sep 17 00:00:00 2001 From: Ming-Shin Lu Date: Wed, 31 Jul 2024 18:09:46 +0000 Subject: [PATCH] Remove VibrationAttributes#CATEGORY_KEYBOARD (in Settings) Since CL[1], [2] introduced USAGE_IME_FEEDBACK in VibrationAttributes to be able to specify default / current vibration in VibrationSettings according to the vibration usage naturally without using this category attribute + a bypass flag to only support a fixed vibration scaling. Remove CATEGORY_KEYBOARD attribute and replacing with USAGE_IME_FEEDBACK in Settings for cleaning up logic. [1]: I6256c4f47a8bbee4b649d35eabfbc0c94215c0d7 [2]: I764aa8bd72889d4af62b30bff75af9033f22052b Flag: EXEMPT refactor Bug: 332661766 Test: atest KeyboardVibrationTogglePreferenceControllerTest Change-Id: I532e7d184d235bfa266fb590e60802c4e2fa7df2 --- ...yboardVibrationTogglePreferenceController.java | 14 ++++---------- .../accessibility/VibrationPreferenceConfig.java | 15 ++------------- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceController.java b/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceController.java index 833638bb2e0..818eb5e4bab 100644 --- a/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceController.java +++ b/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceController.java @@ -110,7 +110,7 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc @Override public int getAvailabilityStatus() { if (mContext.getResources().getBoolean( - com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) { + com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) { return AVAILABLE; } return UNSUPPORTED_ON_DEVICE; @@ -128,15 +128,9 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc mMetricsFeatureProvider.action(mContext, SettingsEnums.ACTION_KEYBOARD_VIBRATION_CHANGED, isChecked); if (success && isChecked) { - // Play the preview vibration effect when the toggle is on. - final VibrationAttributes touchAttrs = - VibrationPreferenceConfig.createPreviewVibrationAttributes( - VibrationAttributes.USAGE_TOUCH); - final VibrationAttributes keyboardAttrs = - new VibrationAttributes.Builder(touchAttrs) - .setCategory(VibrationAttributes.CATEGORY_KEYBOARD) - .build(); - VibrationPreferenceConfig.playVibrationPreview(mVibrator, keyboardAttrs); + // Play the preview vibration effect for the IME feedback when the toggle is on. + VibrationPreferenceConfig.playVibrationPreview( + mVibrator, VibrationAttributes.USAGE_IME_FEEDBACK); } return true; } diff --git a/src/com/android/settings/accessibility/VibrationPreferenceConfig.java b/src/com/android/settings/accessibility/VibrationPreferenceConfig.java index a3048622fb0..ec1fab1af72 100644 --- a/src/com/android/settings/accessibility/VibrationPreferenceConfig.java +++ b/src/com/android/settings/accessibility/VibrationPreferenceConfig.java @@ -68,19 +68,8 @@ public abstract class VibrationPreferenceConfig { /** Play a vibration effect with intensity just selected by the user. */ public static void playVibrationPreview(Vibrator vibrator, @VibrationAttributes.Usage int vibrationUsage) { - playVibrationPreview(vibrator, createPreviewVibrationAttributes(vibrationUsage)); - } - - /** - * Play a vibration effect with intensity just selected by the user. - * - * @param vibrator The {@link Vibrator} used to play the vibration. - * @param vibrationAttributes The {@link VibrationAttributes} to indicate the - * vibration information. - */ - public static void playVibrationPreview(Vibrator vibrator, - VibrationAttributes vibrationAttributes) { - vibrator.vibrate(PREVIEW_VIBRATION_EFFECT, vibrationAttributes); + vibrator.vibrate(PREVIEW_VIBRATION_EFFECT, + createPreviewVibrationAttributes(vibrationUsage)); } public VibrationPreferenceConfig(Context context, String settingKey,