summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
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
{