savemii/include/language.h
2022-10-23 13:12:01 +02:00

34 lines
1.0 KiB
C++

#pragma once
#include <romfs-wiiu.h>
#include <string>
#include <wut_types.h>
#include <coreinit/memdefaultheap.h>
#include <coreinit/time.h>
#include <coreinit/userconfig.h>
#include <cstring>
typedef enum {
Swkbd_LanguageType__Japanese = 0,
Swkbd_LanguageType__English = 1,
Swkbd_LanguageType__French = 2,
Swkbd_LanguageType__German = 3,
Swkbd_LanguageType__Italian = 4,
Swkbd_LanguageType__Spanish = 5,
Swkbd_LanguageType__Chinese1 = 6,
Swkbd_LanguageType__Korean = 7,
Swkbd_LanguageType__Dutch = 8,
Swkbd_LanguageType__Potuguese = 9,
Swkbd_LanguageType__Russian = 10,
Swkbd_LanguageType__Chinese2 = 11,
Swkbd_LanguageType__Invalid = 12
} Swkbd_LanguageType;
void loadLanguage(Swkbd_LanguageType language) __attribute__((cold));
std::string getLoadedLanguage();
Swkbd_LanguageType getSystemLanguage() __attribute__((cold));
bool gettextLoadLanguage(const char *langFile);
void gettextCleanUp() __attribute__((__cold__));
const char *gettext(const char *msg) __attribute__((__hot__));