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

Commit d311936f authored by Fabian Kozynski's avatar Fabian Kozynski Committed by Android (Google) Code Review
Browse files

Merge "Replace slider UI" into main

parents 442c929b 4999427c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -40,7 +40,7 @@
            settings:controller="com.android.settings.gestures.LongPressPowerForAssistantPreferenceController"/>
    </PreferenceCategory>

    <com.android.settings.widget.LabeledSeekBarPreference
    <com.android.settingslib.widget.SliderPreference
        android:key="gesture_power_menu_long_press_for_assist_sensitivity"
        android:title="@string/power_menu_long_press_for_assist_sensitivity_title"
        android:summary="@string/power_menu_long_press_for_assist_sensitivity_summary"
+8 −6
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;

import com.android.settings.core.SliderPreferenceController;
import com.android.settings.widget.LabeledSeekBarPreference;
import com.android.settingslib.widget.SliderPreference;

/** Handles changes to the long press power button sensitivity slider. */
public class LongPressPowerSensitivityPreferenceController extends SliderPreferenceController
@@ -40,7 +40,7 @@ public class LongPressPowerSensitivityPreferenceController extends SliderPrefere
    private final PowerMenuSettingsUtils mUtils;

    @Nullable
    private LabeledSeekBarPreference mPreference;
    private SliderPreference mPreference;

    public LongPressPowerSensitivityPreferenceController(Context context, String preferenceKey) {
        super(context, preferenceKey);
@@ -66,22 +66,24 @@ public class LongPressPowerSensitivityPreferenceController extends SliderPrefere
        super.displayPreference(screen);
        mPreference = screen.findPreference(getPreferenceKey());
        if (mPreference != null) {
            mPreference.setContinuousUpdates(false);
            mPreference.setUpdatesContinuously(false);
            mPreference.setHapticFeedbackMode(
                    LabeledSeekBarPreference.HAPTIC_FEEDBACK_MODE_ON_TICKS);
                    SliderPreference.HAPTIC_FEEDBACK_MODE_ON_TICKS);
            mPreference.setMin(getMin());
            mPreference.setMax(getMax());
            mPreference.setTickVisible(true);
            mPreference.setSliderIncrement(1);
        }
    }

    @Override
    public void updateState(Preference preference) {
        super.updateState(preference);
        final LabeledSeekBarPreference pref = (LabeledSeekBarPreference) preference;
        final SliderPreference pref = (SliderPreference) preference;
        pref.setVisible(
                PowerMenuSettingsUtils.isLongPressPowerForAssistantEnabled(mContext)
                        && getAvailabilityStatus() == AVAILABLE);
        pref.setProgress(getSliderPosition());
        pref.setValue(getSliderPosition());
    }

    @Override
+8 −3
Original line number Diff line number Diff line
@@ -29,8 +29,8 @@ import android.provider.Settings;
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;

import com.android.settings.widget.LabeledSeekBarPreference;
import com.android.settingslib.testutils.shadow.ShadowInteractionJankMonitor;
import com.android.settingslib.widget.SliderPreference;

import org.junit.Before;
import org.junit.Test;
@@ -49,7 +49,7 @@ public class LongPressPowerSensitivityPreferenceControllerTest {

    private Application mContext;
    private Resources mResources;
    private LabeledSeekBarPreference mPreference;
    private SliderPreference mPreference;
    private LongPressPowerSensitivityPreferenceController mController;
    private PreferenceScreen mScreen;

@@ -69,7 +69,7 @@ public class LongPressPowerSensitivityPreferenceControllerTest {
        when(mResources.getInteger(com.android.internal.R.integer.config_longPressOnPowerBehavior))
                .thenReturn(5); // Default to Assistant

        mPreference = new LabeledSeekBarPreference(mContext, null);
        mPreference = new SliderPreference(mContext, null);
        mController = new LongPressPowerSensitivityPreferenceController(mContext,
                KEY_LONG_PRESS_SENSITIVITY);

@@ -106,6 +106,11 @@ public class LongPressPowerSensitivityPreferenceControllerTest {
        assertThat(mController.setSliderPosition(10)).isFalse();
    }

    @Test
    public void discreteSlider_hasIncrementOne() {
        assertThat(mPreference.getSliderIncrement()).isEqualTo(1);
    }

    @Test
    public void getMin_isZero() {
        assertThat(mController.getMin()).isEqualTo(0);