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();  | 
