nx-hbmenu/common/text.c
2018-03-11 00:37:03 +01:00

39 lines
943 B
C

#include "text.h"
#ifdef __SWITCH__
static int s_textLang = SetLanguage_ENUS;
#else
static int s_textLang = 1;
#endif
void textInit(void) {
#ifdef __SWITCH__
//u64 LanguageCode=0;
//s32 Language=0;
s_textLang = SetLanguage_ENUS;
//TODO: Re-enable this once the font supports all used languages.
/*Result rc = setInitialize();
if (R_SUCCEEDED(rc)) rc = setGetSystemLanguage(&LanguageCode);
if (R_SUCCEEDED(rc)) rc = setMakeLanguage(LanguageCode, &Language);
if (R_SUCCEEDED(rc) && Language < 16) s_textLang = Language;
setExit();*/
#else
s_textLang = 1;
#endif
}
int textGetLang(void) {
return s_textLang;
}
const char* textGetString(StrId id) {
const char* str = g_strings[id][s_textLang];
#ifdef __SWITCH__
if (!str) str = g_strings[id][SetLanguage_ENUS];
#else
if (!str) str = g_strings[id][1];
#endif
return str;
}