diff options
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r-- | apps/settings_menu.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 1bbb09d8b0..59c800588f 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -1184,11 +1184,13 @@ static bool replaygain(void) | |||
1184 | 1184 | ||
1185 | static bool replaygain_mode(void) | 1185 | static bool replaygain_mode(void) |
1186 | { | 1186 | { |
1187 | bool result = set_bool_options(str(LANG_REPLAYGAIN_MODE), | 1187 | static const struct opt_items names[] = { |
1188 | &global_settings.replaygain_track, | 1188 | { STR(LANG_TRACK_GAIN) }, |
1189 | STR(LANG_TRACK_GAIN), | 1189 | { STR(LANG_ALBUM_GAIN) }, |
1190 | STR(LANG_ALBUM_GAIN), | 1190 | { STR(LANG_SHUFFLE_GAIN) }, |
1191 | NULL); | 1191 | }; |
1192 | bool result = set_option(str(LANG_REPLAYGAIN_MODE), | ||
1193 | &global_settings.replaygain_type, INT, names, 3, NULL); | ||
1192 | 1194 | ||
1193 | dsp_set_replaygain(true); | 1195 | dsp_set_replaygain(true); |
1194 | return result; | 1196 | return result; |
@@ -1294,6 +1296,8 @@ static bool playback_settings_menu(void) | |||
1294 | if ((old_shuffle != global_settings.playlist_shuffle) | 1296 | if ((old_shuffle != global_settings.playlist_shuffle) |
1295 | && (audio_status() & AUDIO_STATUS_PLAY)) | 1297 | && (audio_status() & AUDIO_STATUS_PLAY)) |
1296 | { | 1298 | { |
1299 | dsp_set_replaygain(true); | ||
1300 | |||
1297 | if (global_settings.playlist_shuffle) | 1301 | if (global_settings.playlist_shuffle) |
1298 | { | 1302 | { |
1299 | playlist_randomise(NULL, current_tick, true); | 1303 | playlist_randomise(NULL, current_tick, true); |