Added localization to Android
This commit is contained in:
parent
02ba86331b
commit
5b21ba615e
@ -9,6 +9,8 @@
|
||||
#include <windows.h>
|
||||
#elif defined(__EMSCRIPTEN__)
|
||||
#include <emscripten.h>
|
||||
#elif defined(__ANDROID__)
|
||||
#include <SDL.h>
|
||||
#endif
|
||||
|
||||
namespace FRG {
|
||||
@ -100,6 +102,25 @@ Language detectSystemLanguage() {
|
||||
if (primaryLang == LANG_RUSSIAN) return Language::Russian;
|
||||
if (primaryLang == LANG_ENGLISH) return Language::English;
|
||||
|
||||
#elif defined(__ANDROID__)
|
||||
SDL_Locale* locales = SDL_GetPreferredLocales();
|
||||
if (locales) {
|
||||
Language detected = Language::English;
|
||||
for (SDL_Locale* l = locales; l->language; ++l) {
|
||||
std::string langCode = l->language;
|
||||
if (langCode == "ru") {
|
||||
detected = Language::Russian;
|
||||
break;
|
||||
}
|
||||
if (langCode == "en") {
|
||||
detected = Language::English;
|
||||
break;
|
||||
}
|
||||
}
|
||||
SDL_free(locales);
|
||||
return detected;
|
||||
}
|
||||
|
||||
#else
|
||||
// Linux / SteamOS
|
||||
const char* langEnv = std::getenv("LC_ALL");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user