Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 789aacf4 authored by Wilson Wu's avatar Wilson Wu
Browse files

Clean up the keyboard vibration config

-. Remove the device config in Settings
-. Use the new config in frameworks/base

Flag: EXEMPT refactor
Bug: 332661307
Test: atest KeyboardVibrationTogglePreferenceControllerTest
Change-Id: I2fe70d830d55ec6f33597fbe0ed107b41eb3bdd7
parent f647356d
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -235,9 +235,6 @@
         Can be overridden for specific product builds if the target device does not support it -->
    <bool name="config_media_vibration_supported">true</bool>

    <!-- Whether to show Keyboard vibration settings in the vibration and haptics screen. -->
    <bool name="config_keyboard_vibration_supported">false</bool>

    <!--
        Whether or not the homepage should be powered by legacy suggestion (versus contextual cards)
        Default to true as not all devices support contextual cards.
+2 −3
Original line number Diff line number Diff line
@@ -111,9 +111,8 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc
    @Override
    public int getAvailabilityStatus() {
        if (Flags.keyboardCategoryEnabled()
                && mContext.getResources().getBoolean(R.bool.config_keyboard_vibration_supported)
                && mContext.getResources().getFloat(
                com.android.internal.R.dimen.config_keyboardHapticFeedbackFixedAmplitude) > 0) {
                && mContext.getResources().getBoolean(
                        com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) {
            return AVAILABLE;
        }
        return UNSUPPORTED_ON_DEVICE;
+9 −6
Original line number Diff line number Diff line
@@ -88,10 +88,9 @@ public class KeyboardVibrationTogglePreferenceControllerTest {
    @Test
    public void getAvailabilityStatus_featureSupported_available() {
        mSetFlagsRule.enableFlags(Flags.FLAG_KEYBOARD_CATEGORY_ENABLED);
        when(mResources.getBoolean(R.bool.config_keyboard_vibration_supported)).thenReturn(true);
        when(mResources.getFloat(
                com.android.internal.R.dimen.config_keyboardHapticFeedbackFixedAmplitude))
                .thenReturn(0.8f);
        when(mResources.getBoolean(
                com.android.internal.R.bool.config_keyboardVibrationSettingsSupported))
                .thenReturn(true);

        assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
    }
@@ -99,7 +98,9 @@ public class KeyboardVibrationTogglePreferenceControllerTest {
    @Test
    public void getAvailabilityStatus_featureNotSupported_unavailable() {
        mSetFlagsRule.enableFlags(Flags.FLAG_KEYBOARD_CATEGORY_ENABLED);
        when(mResources.getBoolean(R.bool.config_keyboard_vibration_supported)).thenReturn(false);
        when(mResources.getBoolean(
                com.android.internal.R.bool.config_keyboardVibrationSettingsSupported))
                .thenReturn(false);

        assertThat(mController.getAvailabilityStatus()).isEqualTo(UNSUPPORTED_ON_DEVICE);
    }
@@ -107,7 +108,9 @@ public class KeyboardVibrationTogglePreferenceControllerTest {
    @Test
    public void getAvailabilityStatus_keyboardCategoryDisabled_unavailable() {
        mSetFlagsRule.disableFlags(Flags.FLAG_KEYBOARD_CATEGORY_ENABLED);
        when(mResources.getBoolean(R.bool.config_keyboard_vibration_supported)).thenReturn(true);
        when(mResources.getBoolean(
                com.android.internal.R.bool.config_keyboardVibrationSettingsSupported))
                .thenReturn(true);

        assertThat(mController.getAvailabilityStatus()).isEqualTo(UNSUPPORTED_ON_DEVICE);
    }