You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1013 B
66 lines
1013 B
#include "platform/ctr/locale.hpp" |
|
|
|
#include <3ds.h> |
|
|
|
namespace devilution { |
|
namespace n3ds { |
|
|
|
namespace { |
|
|
|
class CFGUService { |
|
public: |
|
CFGUService() |
|
{ |
|
cfguInit(); |
|
} |
|
|
|
~CFGUService() |
|
{ |
|
cfguExit(); |
|
} |
|
}; |
|
|
|
} // namespace |
|
|
|
std::string GetLocale() |
|
{ |
|
CFGUService cfguService; |
|
|
|
u8 language; |
|
Result res = CFGU_GetSystemLanguage(&language); |
|
|
|
if (!R_SUCCEEDED(res)) |
|
return ""; |
|
|
|
switch (language) { |
|
case CFG_LANGUAGE_JP: |
|
return "ja"; |
|
case CFG_LANGUAGE_EN: |
|
return "en"; |
|
case CFG_LANGUAGE_FR: |
|
return "fr"; |
|
case CFG_LANGUAGE_DE: |
|
return "de"; |
|
case CFG_LANGUAGE_IT: |
|
return "it"; |
|
case CFG_LANGUAGE_ES: |
|
return "es"; |
|
case CFG_LANGUAGE_ZH: |
|
return "zh_CN"; |
|
case CFG_LANGUAGE_KO: |
|
return "ko_KR"; |
|
case CFG_LANGUAGE_NL: |
|
return "nl"; |
|
case CFG_LANGUAGE_PT: |
|
return "pt_BR"; |
|
case CFG_LANGUAGE_RU: |
|
return "ru"; |
|
case CFG_LANGUAGE_TW: |
|
return "zh_TW"; |
|
default: |
|
return ""; |
|
} |
|
} |
|
|
|
} // namespace n3ds |
|
} // namespace devilution
|
|
|