Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Интернационализация проблемы string.xml

Автор вопроса: BarmaleyОтветов: 3

В моем приложении у меня есть несколько разных строковых ресурсов для каждой локали, например:

res/values/string.xml //default
res/values-en/string.xml //english
res/values-it/string.xml //italian

Теперь проблема - каждый из файлов содержит сотни ключей и время от времени я не могу толком определить, на каком языке не хватает некоторых ключей. Сказать:

<string name="yes">Yes</string> <!-- Default -->
<string name="yes">Yes</string> <!-- English -->
<string name="yes">Si</string> <!-- Italian -->

И если в немецком string.xml не будет ключа "yes", соответствующее значение будет по умолчанию "Yes" вместо немецкого "Ja" - это катастрофа.

Помогите мне найти способ определить отсутствующие ключи строковых ресурсов.

  • какой инструмент вы нашли в IntelliJ для выполнения задачи? denis.solonenko 10.07.2011

androidlocalizationinternationalizationresourceslocale

Ответы

Ответ 1 · рейтинг 3 · ferostar

Вы также можете попробовать MOTODEV Studio. Вы можете использовать его как отдельную IDE (на основе Eclipse) или как подключаемый модуль Eclipse. Что вам нужно, так это редактор, который действительно упрощает работу с локализуемыми строками. Он покажет вам в одном представлении все файлы в виде столбцов, поэтому вам не нужно будет выполнять какое-либо слияние или сравнение.

Ответ 2 · рейтинг 1 · neteinstein

Используйте http://winmerge.org/.

Вы можете легко сравнивать файлы.

Ответ 3 · Hazem Farahat

скопируйте все файлы в один текстовый файл, отсортируйте файл, а затем проверьте один ключ сразу, метод долгий, но самый эффективный

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы