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:
parent
1de56ac367
commit
35fd1e4e99
1 changed files with 5 additions and 2 deletions
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue