mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-09 12:22:51 +00:00
SWITCH: Implement OSystem_Switch::getSystemLanguage()
This commit is contained in:
parent
4880fab063
commit
5a31319853
@ -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";
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user