summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-08-15 13:16:16 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-08-15 13:16:16 +0000
commit022173195f1050b969fb018cd9cc4431f34d727d (patch)
tree2761d7ff6a24825e53e952c01edc49d45da9fdfb /apps
parentcb53e3cef44ec214836b9545a748cf5b84bec3ad (diff)
downloadrockbox-022173195f1050b969fb018cd9cc4431f34d727d.zip
rockbox-022173195f1050b969fb018cd9cc4431f34d727d.tar.gz
rockbox-022173195f1050b969fb018cd9cc4431f34d727d.tar.bz2
rockbox-022173195f1050b969fb018cd9cc4431f34d727d.tar.xz
Try to translate items when using the STRINGCHOICE_SETTING() macro (fixes FS#7603)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14353 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/option_select.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c
index ba4e54a..ddd0f7f 100644
--- a/apps/gui/option_select.c
+++ b/apps/gui/option_select.c
@@ -99,8 +99,16 @@ char *option_get_valuestring(struct settings_list *setting,
if (setting->flags & F_CHOICETALKS)
{
int setting_id;
- find_setting(setting->setting, &setting_id);
- cfg_int_to_string(setting_id, (int)temp_var, buffer, buf_len);
+ struct choice_setting *info = setting->choice_setting;
+ if (info->talks[(int)temp_var] < LANG_LAST_INDEX_IN_ARRAY)
+ {
+ snprintf(buffer, buf_len, "%s", str(info->talks[(int)temp_var]));
+ }
+ else
+ {
+ find_setting(setting->setting, &setting_id);
+ cfg_int_to_string(setting_id, (int)temp_var, buffer, buf_len);
+ }
}
else
{