#android #localization #locale
Вопрос:
Я новичок в Android. У меня есть простое приложение, которое позволяет выбирать индийский язык(хинди(привет)/панджаби(Пенсильвания)/маратхи(мистер)) из выпадающего списка.
Вот соответствующий код.
private void setLocale(int index) {
if (index == 0) {
LocaleHelper.setLocale(SplashActivity.this, "en");
} else if (index == 1) {
LocaleHelper.setLocale(SplashActivity.this, "hi");
} else if (index == 2) {
LocaleHelper.setLocale(SplashActivity.this, "pa");
} else if (index == 3) {
LocaleHelper.setLocale(SplashActivity.this, "mr");
}
}
Особенность в том, что все языки работают хорошо, то есть все соответствующие сообщения отображаются на выбранном языке, при этом работая локально по телефону, а также распространяя APK среди друзей.
Проблема в том, что после того, как пакетное и подписанное приложение будет доступно через Google PlayStore, кажется, что установленное приложение не может переключиться на панджаби(Пенсильвания) ни на одном из телефонов. Другие языки хинди(hi)/маратхи(mr) и, конечно же, английский(en) работают хорошо.
Я не уверен, что это проблема с моим кодом или что-то еще.
Любые указания о том, как приступить к отладке, были бы полезны.