change divider attr to multiplication

This commit is contained in:
Adrian Ulrich 2015-10-05 20:28:01 +02:00
parent d4f17d2c9a
commit 1ede004545
4 changed files with 10 additions and 9 deletions

View File

@ -2,7 +2,7 @@
<resources>
<declare-styleable name="SeekBarPreference">
<attr name="sbpMaxValue" format="integer"/>
<attr name="sbpSummaryValueDivider" format="float"/>
<attr name="sbpSummaryValueMultiplication" format="float"/>
<attr name="sbpSummaryValueAddition" format="float"/>
<attr name="sbpSummaryText" format="string"/>
<attr name="sbpSummaryFormat" format="string"/>

View File

@ -43,8 +43,9 @@ THE SOFTWARE.
vanilla:sbpMaxValue="150"
vanilla:sbpSummaryFormat="%s%+.1fdB"
vanilla:sbpSummaryValueAddition="-75"
vanilla:sbpSummaryValueDivider="5"
vanilla:sbpSummaryValueMultiplication="0.2"
/>
<!-- x0.2 = /5 -->
<ch.blinkenlights.android.vanilla.SeekBarPreference
android:key="replaygain_untagged_debump"
android:negativeButtonText="@null"
@ -55,7 +56,7 @@ THE SOFTWARE.
vanilla:sbpSummaryText="@string/replaygain_untagged_debump_summary"
vanilla:sbpSummaryFormat="%s %.1fdB"
vanilla:sbpSummaryValueAddition="-150"
vanilla:sbpSummaryValueDivider="10" />
vanilla:sbpSummaryValueMultiplication="0.1" />
<Preference
android:selectable="false"

View File

@ -44,6 +44,6 @@ THE SOFTWARE.
android:title="@string/shake_threshold_title"
android:defaultValue="80"
vanilla:sbpMaxValue="300"
vanilla:sbpSummaryValueDivider="10"
vanilla:sbpSummaryValueMultiplication="0.1"
android:dependency="enable_shake" />
</PreferenceScreen>

View File

@ -64,9 +64,9 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
*/
private float mSummaryValueAddition;
/**
* Divide summary value by this value
* Multiply summary value by this value
*/
private float mSummaryValueDivider;
private float mSummaryValueMultiplication;
/**
* TextView to display current summary
*/
@ -89,7 +89,7 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.SeekBarPreference);
mMaxValue = a.getInteger(R.styleable.SeekBarPreference_sbpMaxValue, 0);
mSummaryValueDivider = a.getFloat(R.styleable.SeekBarPreference_sbpSummaryValueDivider, 0f);
mSummaryValueMultiplication = a.getFloat(R.styleable.SeekBarPreference_sbpSummaryValueMultiplication, 0f);
mSummaryValueAddition = a.getFloat(R.styleable.SeekBarPreference_sbpSummaryValueAddition, 0f);
mSummaryFormat = a.getString(R.styleable.SeekBarPreference_sbpSummaryFormat);
mSummaryFormat = (mSummaryFormat == null ? "%s %.1f" : mSummaryFormat);
@ -128,8 +128,8 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
if (mSummaryValueAddition != 0f)
fValue = fValue + mSummaryValueAddition;
if (mSummaryValueDivider != 0f)
fValue = fValue / mSummaryValueDivider;
if (mSummaryValueMultiplication != 0f)
fValue = fValue * mSummaryValueMultiplication;
return String.format(mSummaryFormat, mSummaryText, fValue);
}