Можно ли обеспечить поддержку нескольких вариантов одного и того же языка с помощью BlackBerry API 7.x?

Я работаю с BlackBerry API 7.1 в Eclipse и хочу знать, можно ли добавить локализацию для вариантов того же языка.

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

Проблема, которую я вижу, заключается в том, что Класс Locale в BlackBerry API 7.x содержит константы только для испанского испанского и мексиканского испанского. Означает ли это, что локализация для испаноязычных стран, таких как Панама, Аргентина, Колумбия и т. Д., Получит локализацию по умолчанию, как если бы это была Испания, испанский?

Как мне назвать файлы в этом случае, когда необходимо иметь дело с несколькими вариантами одних и тех же языков? Я попытался добавить locale_es-AR.rrc, но - недопустимо для имен файлов ресурсов, но я не знаю, является ли locale_es_AR.rrc правильным форматом.

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

Возможно ли то, что я ищу?


person Uriel Arvizu    schedule 28.10.2014    source источник


Ответы (1)


То, что вы пытаетесь сделать, правильно. Взгляните на Локализация файлов

Этот файл должен иметь то же имя, что и файл заголовка ресурса, за которым следует подчеркивание (_) и код языка, а затем, необязательно, одно подчеркивание (_) и код страны (например, AppName_en_GB.rrc).

person Adwiv    schedule 30.10.2014
comment
Отлично, но у меня также есть сомнения по поводу установки Locale по умолчанию, есть метод Locale.get(string, string), который кажется отличным от метода, который использует значения int, которые должны быть одной из констант языка Locale. Позволяет ли этот метод загружать любой вариант языка, даже если он не определен константами Locale? - person Uriel Arvizu; 30.10.2014
comment
Вы не устанавливаете никакой языковой стандарт. Это автоматически. Вы используете ResourceBundle, и он автоматически выбирает языковой стандарт по умолчанию. Локаль по умолчанию устанавливается пользователем, выбирая языковые настройки. - person Adwiv; 31.10.2014
comment
но тогда, является ли плохой практикой использовать метод setDefault (Locale) Locale для установки другого языка, чем тот, который установлен на устройстве? - person Uriel Arvizu; 01.11.2014