BBVS: Since we're using GUI for menus, switch iGUI to the relevant language

This commit is contained in:
Eugene Sandulenko
2015-11-18 01:11:05 +01:00
parent a373dab5dc
commit 2a6cbd05f8
3 changed files with 16 additions and 1 deletions
+8
View File
@@ -39,6 +39,8 @@
#include "common/error.h"
#include "common/fs.h"
#include "common/timer.h"
#include "common/translation.h"
#include "engines/advancedDetector.h"
#include "engines/util.h"
#include "graphics/cursorman.h"
#include "graphics/font.h"
@@ -116,9 +118,15 @@ BbvsEngine::BbvsEngine(OSystem *syst, const ADGameDescription *gd) :
Engine::syncSoundSettings();
_oldGUILanguage = TransMan.getCurrentLanguage();
if (gd->flags & GF_GUILANGSWITCH)
TransMan.setLanguage(getLanguageLocale(gd->language));
}
BbvsEngine::~BbvsEngine() {
if (TransMan.getCurrentLanguage() != _oldGUILanguage)
TransMan.setLanguage(_oldGUILanguage);
delete _random;
+7
View File
@@ -62,6 +62,10 @@ class SoundMan;
#define BBVS_SAVEGAME_VERSION 0
enum {
GF_GUILANGSWITCH = (1 << 0) // If GUI language switch is required for menus
};
enum {
kVerbLook = 0,
kVerbUse = 1,
@@ -227,8 +231,11 @@ public:
void setNewSceneNum(int newSceneNum);
const Common::String getTargetName() { return _targetName; }
const ADGameDescription *_gameDescription;
private:
Graphics::PixelFormat _pixelFormat;
Common::String _oldGUILanguage;
public:
Common::RandomSource *_random;
+1 -1
View File
@@ -52,7 +52,7 @@ static const ADGameDescription gameDescriptions[] = {
AD_ENTRY1s("vspr0001.vnm", "91c76b1048f93208cd7b1a05ebccb408", 1176976),
Common::RU_RUS,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GF_GUILANGSWITCH,
GUIO0()
},