mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
BBVS: Since we're using GUI for menus, switch iGUI to the relevant language
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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()
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user