- Fix custom increment implementation

- Add custom increments
This commit is contained in:
SerpentSpirale
2021-11-14 18:06:00 +01:00
parent 14529f109b
commit 690883ddee
4 changed files with 11 additions and 1 deletions

View File

@@ -66,8 +66,10 @@ public class CustomSeekBarPreference extends SeekBarPreference {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progress += mMin;
progress = progress / getSeekBarIncrement();
progress = progress * getSeekBarIncrement();
progress -= mMin;
textView.setText(String.valueOf(progress + mMin));
updateTextViewWithSuffix();
@@ -78,8 +80,11 @@ public class CustomSeekBarPreference extends SeekBarPreference {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
int progress = seekBar.getProgress() / getSeekBarIncrement();
int progress = seekBar.getProgress() + mMin;
progress /= getSeekBarIncrement();
progress *= getSeekBarIncrement();
progress -= mMin;
setValue(progress + mMin);
updateTextViewWithSuffix();

View File

@@ -34,6 +34,7 @@
android:summary="@string/mcl_setting_subtitle_buttonscale"
app2:showSeekBarValue="true"
app2:selectable="false"
app2:seekBarIncrement="5"
app2:icon="@drawable/btn_scale"/>
<net.kdt.pojavlaunch.prefs.ControlOffsetPreference/>
@@ -49,6 +50,7 @@
android:title="@string/mcl_setting_title_mousescale"
app2:icon="@drawable/mouse_pointer_1"
app2:selectable="false"
app2:seekBarIncrement="5"
app2:showSeekBarValue="true" />
<net.kdt.pojavlaunch.prefs.CustomSeekBarPreference
android:key="mousespeed"
@@ -56,6 +58,7 @@
android:title="@string/mcl_setting_title_mousespeed"
app2:icon="@drawable/mouse_pointer_spd"
app2:selectable="false"
app2:seekBarIncrement="5"
app2:showSeekBarValue="true" />
</PreferenceCategory>

View File

@@ -23,6 +23,7 @@
android:summary="@string/mcl_memory_allocation_subtitle"
android:title="@string/mcl_memory_allocation"
app2:showSeekBarValue="true"
app2:seekBarIncrement="10"
app2:selectable="false"/>
</PreferenceCategory>

View File

@@ -26,6 +26,7 @@
android:title="@string/mcl_setting_title_resolution_scaler"
app2:showSeekBarValue="true"
app2:selectable="false"
app2:seekBarIncrement="5"
app2:icon="@drawable/resolution_scaler"/>
</PreferenceCategory>
</PreferenceScreen>