diff options
author | Bastien Bouclet | 2018-09-27 07:12:11 +0200 |
---|---|---|
committer | Bastien Bouclet | 2018-12-02 19:47:32 +0100 |
commit | bbbd40477d1afe62df63b222193e016d1e9fdd7d (patch) | |
tree | 4d4e69d9631a725aeef2a10a27d075e1ed6823e3 /gui/options.cpp | |
parent | add9a0b49a39a9e2a3c3cd3376afd3a4b7f71937 (diff) | |
download | scummvm-rg350-bbbd40477d1afe62df63b222193e016d1e9fdd7d.tar.gz scummvm-rg350-bbbd40477d1afe62df63b222193e016d1e9fdd7d.tar.bz2 scummvm-rg350-bbbd40477d1afe62df63b222193e016d1e9fdd7d.zip |
GUI: Add an option to set the GUI language to the game language
Diffstat (limited to 'gui/options.cpp')
-rw-r--r-- | gui/options.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gui/options.cpp b/gui/options.cpp index 1bfe386ca4..5c5c9ecd7c 100644 --- a/gui/options.cpp +++ b/gui/options.cpp @@ -1467,6 +1467,7 @@ GlobalOptionsDialog::GlobalOptionsDialog(LauncherDialog *launcher) _autosavePeriodPopUp = 0; _guiLanguagePopUpDesc = 0; _guiLanguagePopUp = 0; + _guiLanguageUseGameLanguageCheckbox = nullptr; #ifdef USE_UPDATES _updatesPopUpDesc = 0; _updatesPopUp = 0; @@ -1690,6 +1691,17 @@ void GlobalOptionsDialog::build() { _guiLanguagePopUp->setSelectedTag(Common::kTranslationBuiltinId); #endif // USE_DETECTLANG + _guiLanguageUseGameLanguageCheckbox = new CheckboxWidget(tab, "GlobalOptions_Misc.GuiLanguageUseGameLanguage", + _("Switch the GUI language to the game language"), + _("When starting a game, change the GUI language to the game language." + "That way, if a game uses the ScummVM save and load dialogs, they are" + "in the same language as the game.") + ); + + if (ConfMan.hasKey("gui_use_game_language")) { + _guiLanguageUseGameLanguageCheckbox->setState(ConfMan.getBool("gui_use_game_language", _domain)); + } + #endif // USE_TRANSLATION #ifdef USE_UPDATES @@ -1960,6 +1972,9 @@ void GlobalOptionsDialog::apply() { newCharset = TransMan.getCurrentCharset(); isRebuildNeeded = true; } + + bool guiUseGameLanguage = _guiLanguageUseGameLanguageCheckbox->getState(); + ConfMan.setBool("gui_use_game_language", guiUseGameLanguage, _domain); #endif GUI::ThemeEngine::GraphicsMode gfxMode = (GUI::ThemeEngine::GraphicsMode)_rendererPopUp->getSelectedTag(); |