Ресурсы Catalan и Basque в Android

Если вы хотите добавить локальные ресурсы в Android, вы должны добавить строчный ISO-3166-1 код языка к имени папки ресурса. Все идет нормально.

Теперь я хочу добавить каталонскую и баскскую строки в свое приложение. Согласно списку ISO, мне пришлось бы добавлять values-ca и values-eu . Но действительно ли это сработает?

Изменить: с помощью пользовательского выбора языка в вашем приложении вы можете обеспечить поддержку языков, даже если они не находятся в меню настроек устройства. Я создал библиотеку, которую я использую для этого в GitHub: https://github.com/delight-im/Android-Languages

Я не знаю, поддерживает ли Android все ISO-коды, и если эти «второстепенные» языки будут отображаться вообще. Если Android не доступен на этих языках, возможно, устройство даже не распознает этот язык в качестве стандарта по умолчанию и просто использует es для испанского языка.

Может кто-нибудь помочь?

Многие устройства поставляются с ограниченным набором языков в меню настроек, но на самом деле могут быть установлены на любой системный язык с помощью приложения, такого как LocaleSwitch .

Было бы довольно легко проверить, поддерживается ли Basque добавлением пользовательской локали в LocaleSwitch, а затем добавлена ​​папка ресурса, чтобы узнать, загружает ли система ресурсы из этой папки автоматически.

Наконец, поддержка «Gingerbread» для Catalan может ссылаться только на включение значений android.R с 2.3, хотя я не могу их видеть в репозитории .

На самом деле не все языки задокументированы в документах Android, и многие бренды сделали вашу собственную версию Android, которая может изменить ее список, но убедитесь, что если устройство поддерживает каталонский и / или баскский язык, оно будет использовать стандарт ISO, а значения будут установлены Поскольку он преобразуется с помощью сравнения строк.

Может быть, было бы неплохо поместить руку смены, если у вас есть, что большинство устройств не имеют такой поддержки на ваших тестах.

Дело в том, что, если язык не указан в списке выбора языка на устройстве, ресурсы никогда не могут использоваться, поскольку устройство никогда не может быть помещено в эту конфигурацию пользователем.

С другой стороны, если устройство позволяет вам выбрать Basque, он будет использовать этот формат, и ваши ресурсы будут использоваться.

Теперь мы можем создать нашу папку «values-eu-rES» и иметь наше приложение в Basque, Android Lollipop сделал это.

Добавляя новый язык в LocaleSwitch, вам нужно ввести код ISO 639-1. Например, если вы хотите переключиться на basque, вам нужно ввести «eu». После этого вы увидите новый язык как «vasco».

Это заставляет меня думать, что basque locale поддерживается андроидом.