From 6391f2c43da633f3660e080fb3b3d5754ce7b6a8 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 4 Sep 2020 15:14:30 -0700 Subject: [PATCH] Use a 1 Mbps key increment for bitrate --- .../java/com/limelight/preferences/SeekBarPreference.java | 8 ++++++++ app/src/main/res/xml/preferences.xml | 1 + 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/com/limelight/preferences/SeekBarPreference.java b/app/src/main/java/com/limelight/preferences/SeekBarPreference.java index 64b60a47..360ef29c 100644 --- a/app/src/main/java/com/limelight/preferences/SeekBarPreference.java +++ b/app/src/main/java/com/limelight/preferences/SeekBarPreference.java @@ -32,6 +32,7 @@ public class SeekBarPreference extends DialogPreference private final int maxValue; private final int minValue; private final int stepSize; + private final int keyStepSize; private final int divisor; private int currentValue; @@ -63,6 +64,7 @@ public class SeekBarPreference extends DialogPreference minValue = attrs.getAttributeIntValue(SEEKBAR_SCHEMA_URL, "min", 1); stepSize = attrs.getAttributeIntValue(SEEKBAR_SCHEMA_URL, "step", 1); divisor = attrs.getAttributeIntValue(SEEKBAR_SCHEMA_URL, "divisor", 1); + keyStepSize = attrs.getAttributeIntValue(SEEKBAR_SCHEMA_URL, "keyStep", 0); } @Override @@ -130,6 +132,9 @@ public class SeekBarPreference extends DialogPreference } seekBar.setMax(maxValue); + if (keyStepSize != 0) { + seekBar.setKeyProgressIncrement(keyStepSize); + } seekBar.setProgress(currentValue); return layout; @@ -139,6 +144,9 @@ public class SeekBarPreference extends DialogPreference protected void onBindDialogView(View v) { super.onBindDialogView(v); seekBar.setMax(maxValue); + if (keyStepSize != 0) { + seekBar.setKeyProgressIncrement(keyStepSize); + } seekBar.setProgress(currentValue); } diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 510624c9..f842d0a8 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -24,6 +24,7 @@ seekbar:min="500" seekbar:step="500" android:max="100000" + seekbar:keyStep="1000" seekbar:divisor="1000" android:summary="@string/summary_seekbar_bitrate" android:text="@string/suffix_seekbar_bitrate_mbps"