Android-своеобразное поведение при загрузке из Playstore, связанное с местным индийским языком (пенджаби)

#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) работают хорошо.

Я не уверен, что это проблема с моим кодом или что-то еще.

Любые указания о том, как приступить к отладке, были бы полезны.