summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c4
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);