В сербском языке есть латинский и кириллица. В виджетах Android «Выбор даты и времени» отображаемый алфавит для сербских локалей выглядит кириллицей, как показано здесь.
Я хотел изменить локаль, чтобы виджеты Android использовали латинский сербский алфавит.
Текущий код языка / страны (т.е. кириллица) - sr
и RS
соответственно. Поэтому моя функция setLocale называется
setLocale("sr", "RS");
Это та часть, в которой я не уверен - согласно localeplanet.com, местный код латинского сербского языка - sr_Latn_RS
. Однако я попробовал оба
setLocale("sr_Latn", "RS");
//and
setLocale("sr_Latn_RS", "RS");
ни что не работает (изменений не происходит, по умолчанию английский). Согласно документации Android, похоже, что setLocale ожидает двухбуквенных кодов.
Коды языков представляют собой двухбуквенные коды языков в нижнем регистре ISO (например, «en»), как определено в ISO 639-1. Коды стран представляют собой двухбуквенные коды стран ISO в верхнем регистре (например, «США»), как определено в ISO 3166-1. Коды вариантов не указаны.
Итак, как мне указать латинский сербский код локали? Или его нет?