Hello.
For example, I have a korean smartphone with korean language set by default. My game is translated to english, russian and spanish with the build-in localization package 1.3.2.
I check the selected locale at startup with LocalizationSettings.SelectedLocale. And if it is different from English, Russian or Spanish, I manually set the selectedLocale to English:
And my system’s locale is different from RU, EN or ESP, I get just blank text. I have tried to specify the fallback behaviour, by adding this to the line:
I solved the problem by adding all possible locales to the project and manually changing their fallback settings to english one-by-one (except for russian and spanish ones that have their own translation).
Still it makes me wonder why I couldn’t just specify the english locale as default fallback in every possible scenario. This whole case seems to me poorly designed. Why does static text fallback work like charm, whilst code-called doesn’t work without calling the ancient gods?