diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/settings.c b/apps/settings.c index 2e1a664286..865e84dafe 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -587,6 +587,7 @@ void settings_apply(void) | |||
587 | snprintf(buf, sizeof buf, ROCKBOX_DIR LANG_DIR "/%s.lng", | 587 | snprintf(buf, sizeof buf, ROCKBOX_DIR LANG_DIR "/%s.lng", |
588 | global_settings.lang_file); | 588 | global_settings.lang_file); |
589 | lang_load(buf); | 589 | lang_load(buf); |
590 | talk_init(); /* use voice of same language */ | ||
590 | } | 591 | } |
591 | 592 | ||
592 | set_car_adapter_mode(global_settings.car_adapter_mode); | 593 | set_car_adapter_mode(global_settings.car_adapter_mode); |
@@ -974,7 +975,10 @@ bool settings_load_config(char* file) | |||
974 | } | 975 | } |
975 | else if (!strcasecmp(name, "lang")) { | 976 | else if (!strcasecmp(name, "lang")) { |
976 | if (!lang_load(value)) | 977 | if (!lang_load(value)) |
978 | { | ||
977 | set_file(value, global_settings.lang_file, MAX_FILENAME); | 979 | set_file(value, global_settings.lang_file, MAX_FILENAME); |
980 | talk_init(); /* use voice of same language */ | ||
981 | } | ||
978 | } | 982 | } |
979 | else if (!strcasecmp(name, "bidir limit")) | 983 | else if (!strcasecmp(name, "bidir limit")) |
980 | set_cfg_int(&global_settings.bidir_limit, value, 0, 200); | 984 | set_cfg_int(&global_settings.bidir_limit, value, 0, 200); |