Settings: Update power button sensitivity slider to SliderPreference

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
This commit is contained in:
Pranav Vashi
2025-08-31 21:18:30 +05:30
committed by Joey
parent 302437d1e5
commit f16254a14c
2 changed files with 9 additions and 7 deletions

View File

@@ -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"

View File

@@ -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,9 +66,11 @@ 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.setSliderIncrement(1);
mPreference.setTickVisible(true);
mPreference.setMin(getMin());
mPreference.setMax(getMax());
}
@@ -77,11 +79,11 @@ public class LongPressPowerSensitivityPreferenceController extends SliderPrefere
@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