SWITCH: Implement OSystem_Switch::getSystemLanguage()

This commit is contained in:
Matthieu Milan 2020-11-04 00:19:46 +01:00 committed by rsn8887
parent 4880fab063
commit 5a31319853
2 changed files with 29 additions and 0 deletions

View File

@ -22,6 +22,8 @@
#define FORBIDDEN_SYMBOL_EXCEPTION_printf
#include <switch.h>
#include "common/scummsys.h"
#include "common/config-manager.h"
#include "common/translation.h"
@ -164,3 +166,29 @@ Common::HardwareInputSet *OSystem_Switch::getHardwareInputSet() {
return inputSet;
}
Common::String OSystem_Switch::getSystemLanguage() const {
u64 lang;
SetLanguage langcode;
setInitialize();
setGetSystemLanguage(&lang);
setMakeLanguage(lang, &langcode);
switch (langcode) {
case SetLanguage_JA: return "ja_JP";
case SetLanguage_ENUS: return "en_US";
case SetLanguage_FR: return "fr_FR";
case SetLanguage_FRCA: return "fr_FR";
case SetLanguage_DE: return "de_DE";
case SetLanguage_IT: return "it_IT";
case SetLanguage_ES: return "es_ES";
case SetLanguage_ZHCN: return "zh_CN";
case SetLanguage_KO: return "ko_KR";
case SetLanguage_NL: return "nl_NL";
case SetLanguage_PT: return "pt_PT";
case SetLanguage_RU: return "ru_RU";
case SetLanguage_ZHTW: return "zh_HK";
default: return "en_US";
}
}

View File

@ -34,6 +34,7 @@ public:
virtual bool getFeatureState(Feature f) override;
virtual void logMessage(LogMessageType::Type type, const char *message) override;
virtual Common::HardwareInputSet *getHardwareInputSet() override;
virtual Common::String getSystemLanguage() const;
protected:
virtual Common::String getDefaultLogFileName() override;