Есть ли способ получить ВСЕ локализованные версии метки приложения Android? - PullRequest
0 голосов
/ 14 мая 2011

Если метка приложения локализована, у меня есть требование получить все варианты локализации. По сути, мне нужно знать, указывает ли метка android: на строковую ссылку и, если да, все значения локали, присутствующие в строковых ресурсах. Есть идеи?

1 Ответ

0 голосов
/ 27 апреля 2012

У меня нет полного ответа, но вот что я придумала.

Локализация - Вот официальная документация по локализации Android. Вы можете убедиться, что ваша метка android: указывает на строковую ссылку, если она у вас указана на ключ в /res/values/strings.xml. Определенные строки локализации могут быть переопределены с помощью квалификаторов в каталоге, например, для французских версий вы можете поместить их в /res/values-fr/strings.xml. Любые значения, не найденные во французской версии, по умолчанию будут соответствовать предыдущему неквалифицированному файлу.

Я не уверен в получении всех строк локали для определенного ресурса, но есть getAssets (). GetLocales () , которая возвратит строковый массив локалей, для которых у менеджера ресурсов есть ресурсы ( Я бы предположил, что для любого ресурса, а не только конкретного ресурса)

Наконец, если вам не нужно делать это во время выполнения, вы можете попробовать написать скрипт / программу для проверки всех каталогов локализации в / res и составить список всех ресурсов с их локализованными значениями.

...