diff --git a/res/values/translatable.xml b/res/values/translatable.xml
index abce3e74..f6b25528 100644
--- a/res/values/translatable.xml
+++ b/res/values/translatable.xml
@@ -160,6 +160,7 @@ THE SOFTWARE.
Play all tracks at equal loudness
Enable album Replay Gain
Preserve album dynamics
+ Replay Gain Pre-amp
Notifications
Notification Mode
diff --git a/res/xml/preference_replaygain.xml b/res/xml/preference_replaygain.xml
index 60ace3c1..f9fbfe03 100644
--- a/res/xml/preference_replaygain.xml
+++ b/res/xml/preference_replaygain.xml
@@ -33,4 +33,19 @@ THE SOFTWARE.
android:title="@string/replaygain_album_title"
android:summary="@string/replaygain_album_summary"
android:defaultValue="false" />
+
+
+
+
diff --git a/src/ch/blinkenlights/android/vanilla/PrefKeys.java b/src/ch/blinkenlights/android/vanilla/PrefKeys.java
index 24230a67..63bda55b 100644
--- a/src/ch/blinkenlights/android/vanilla/PrefKeys.java
+++ b/src/ch/blinkenlights/android/vanilla/PrefKeys.java
@@ -59,4 +59,5 @@ public class PrefKeys {
public static final String VISIBLE_EXTRA_INFO = "visible_extra_info";
public static final String ENABLE_TRACK_REPLAYGAIN = "enable_track_replaygain";
public static final String ENABLE_ALBUM_REPLAYGAIN = "enable_album_replaygain";
+ public static final String REPLAYGAIN_BUMP = "replaygain_bump";
}
diff --git a/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java b/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java
index ddb9ea73..5cdbb92f 100644
--- a/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java
+++ b/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java
@@ -76,6 +76,8 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
{
if ("shake_threshold".equals(getKey())) {
return String.valueOf(value / 10.0f);
+ } else if("replaygain_bump".equals(getKey())) {
+ return String.format("%+.1fdB", 2*(value-75)/10.0);
} else {
return String.format("%d%% (%+.1fdB)", value, 20 * Math.log10(Math.pow(value / 100.0, 3)));
}