aboutsummaryrefslogtreecommitdiff
path: root/gui/options.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2018-09-27 07:12:11 +0200
committerBastien Bouclet2018-12-02 19:47:32 +0100
commitbbbd40477d1afe62df63b222193e016d1e9fdd7d (patch)
tree4d4e69d9631a725aeef2a10a27d075e1ed6823e3 /gui/options.cpp
parentadd9a0b49a39a9e2a3c3cd3376afd3a4b7f71937 (diff)
downloadscummvm-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.cpp15
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();