2017-02-21 65 views
0

У меня странный случай. Мое приложение поддерживает 4 языка: английский, турецкий, русский & Ukrainian. Я получил следующие папки ресурсов:Приложение не читает строки из локализованных папок

Resources Screenshot

я получил турецкий перевод на значениях, поэтому по умолчанию будет турецким, если он не может найти перевод любой строки.

Ниже вы можете видеть, что нет ключей, требующих перевод:

Translation Screenshot

Хорошо так, насколько я знаю, когда я изменить язык телефона, он должен использовать соответствующие строки.

Когда я делаю язык телефона Турецкий:

Turkish Screenshot

Великого. Теперь, английский:

English Screenshot

тоже работает. Сейчас русский:

Turkish Screenshot

Тьфу.

Так что на турецком и английском языках работают, но язык телефона на русском или украинском языке не работает.

В любом месте приложения нет настройки вручную для локали. Когда я называю

getResources().getConfiguration().locale 

или

getResources().getConfiguration().getLocales() 

я получаю правильную локаль, "ru_RU".

Есть ли что-то, что мне не хватает здесь? Что может вызвать эту проблему?

ответ

0

Я нашел проблему, это было resConfigs в build.gradle. Мой конфиг был

resConfigs "en", "tr" 

поэтому не компиляции RU & ик ресурсы. Добавление «ru» & «uk» решило проблему. Окончательная строка выглядит так:

resConfigs "en", "tr", "ru", "uk" 

 Смежные вопросы

  • Нет связанных вопросов^_^