1
0
Fork 0
forked from len0rd/rockbox

Fix F_T_SOUND voicing for decimals and physical values.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25961 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Sevakis 2010-05-12 06:44:29 +00:00
parent 1de56ac367
commit 35fd1e4e99

View file

@ -192,14 +192,17 @@ void option_talk_value(const struct settings_list *setting, int value, bool enqu
else if ((setting->flags & F_T_SOUND) == F_T_SOUND) else if ((setting->flags & F_T_SOUND) == F_T_SOUND)
{ {
int talkunit = UNIT_INT; int talkunit = UNIT_INT;
const char *unit = sound_unit(setting->sound_setting->setting); int sound_setting = setting->sound_setting->setting;
const char *unit = sound_unit(sound_setting);
int decimals = sound_numdecimals(sound_setting);
int phys = sound_val2phys(sound_setting, value);
if (!strcmp(unit, "dB")) if (!strcmp(unit, "dB"))
talkunit = UNIT_DB; talkunit = UNIT_DB;
else if (!strcmp(unit, "%")) else if (!strcmp(unit, "%"))
talkunit = UNIT_PERCENT; talkunit = UNIT_PERCENT;
else if (!strcmp(unit, "Hz")) else if (!strcmp(unit, "Hz"))
talkunit = UNIT_HERTZ; talkunit = UNIT_HERTZ;
talk_value(value, talkunit, false); talk_value_decimal(phys, talkunit, decimals, false);
} }
else if ((setting->flags & F_CHOICE_SETTING) == F_CHOICE_SETTING) else if ((setting->flags & F_CHOICE_SETTING) == F_CHOICE_SETTING)
{ {