Implement language local config saving
This commit is contained in:
17
src/config.c
17
src/config.c
@@ -567,14 +567,7 @@ load_general(void)
|
|||||||
confirm_exit = config_get_int(cat, "confirm_exit", 1);
|
confirm_exit = config_get_int(cat, "confirm_exit", 1);
|
||||||
confirm_save = config_get_int(cat, "confirm_save", 1);
|
confirm_save = config_get_int(cat, "confirm_save", 1);
|
||||||
|
|
||||||
#ifdef USE_LANGUAGE
|
lang_id = config_get_hex16(cat, "language", DEFAULT_LANGUAGE);
|
||||||
/*
|
|
||||||
* Currently, 86Box is English (US) only, but in the future
|
|
||||||
* (version 3.0 at the earliest) other languages will be
|
|
||||||
* added, therefore it is better to future-proof the code.
|
|
||||||
*/
|
|
||||||
plat_langid = config_get_hex16(cat, "language", 0x0409);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if USE_DISCORD
|
#if USE_DISCORD
|
||||||
enable_discord = !!config_get_int(cat, "enable_discord", 0);
|
enable_discord = !!config_get_int(cat, "enable_discord", 0);
|
||||||
@@ -2211,12 +2204,10 @@ save_general(void)
|
|||||||
else
|
else
|
||||||
config_delete_var(cat, "confirm_save");
|
config_delete_var(cat, "confirm_save");
|
||||||
|
|
||||||
#ifdef USE_LANGUAGE
|
if (lang_id == DEFAULT_LANGUAGE)
|
||||||
if (plat_langid == 0x0409)
|
|
||||||
config_delete_var(cat, "language");
|
config_delete_var(cat, "language");
|
||||||
else
|
else
|
||||||
config_set_hex16(cat, "language", plat_langid);
|
config_set_hex16(cat, "language", lang_id);
|
||||||
#endif
|
|
||||||
|
|
||||||
#if USE_DISCORD
|
#if USE_DISCORD
|
||||||
if (enable_discord)
|
if (enable_discord)
|
||||||
@@ -2942,6 +2933,8 @@ save_other_removable_devices(void)
|
|||||||
void
|
void
|
||||||
config_save(void)
|
config_save(void)
|
||||||
{
|
{
|
||||||
|
pclog("config_save");
|
||||||
|
|
||||||
save_general(); /* General */
|
save_general(); /* General */
|
||||||
save_machine(); /* Machine */
|
save_machine(); /* Machine */
|
||||||
save_video(); /* Video */
|
save_video(); /* Video */
|
||||||
|
Reference in New Issue
Block a user