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"