В процессе реализации традиционной и упрощенной китайской поддержки в моем приложении для Android, и я смутился о том, как это должно работать.
Итак, прочитав документацию а также некоторые обсуждения, такие как this и this Я поставил упрощенный китайский в
- значения-ж
- значения-ж-RCN
- значения-ж-RSG
и традиционный китайский в
- значения-ж-RTW
- значения-ж-RHK
Все работает отлично, но как-то не имеет смысла для меня (извините, если я не понимаю достаточно о китайском упрощенном и традиционном использовании).
Из того, что я понимаю, проверяя диалог настройки локали в эмуляторе, а также на корневом телефоне, пользователь может изменить языковой стандарт на упрощенный китайский или традиционный китайский.
Теперь вот вопрос. Как система знает, где можно получить упрощенный или традиционный китайский strings.xml. Есть ли какое-то предположение, испеченное в том, что говорит, что если я должен показать упрощенное китайское, то получим его из значений-zh и получим традиционный из значений-zh-rTW?
Но что, если пользователь находится в HK и устанавливает свое устройство для отображения упрощенного китайского? Или что, если эмигрант где-то в мире устанавливает свое устройство на традиционный китайский, но его регион, например. США или CA?
Что мне нужно сделать, чтобы мои пользователи могли установить свою локаль и показать свое приложение с правильной локалью?
Обновление:
Из дальнейшего расследования я считаю, что пользователь телефона Android не может установить страну отдельно от языка. Они могут устанавливать только то, что называется языком в пользовательском интерфейсе. Он состоит из языка и страны, но список ограничен, поэтому многие комбинации невозможны.
например. китайский человек, живущий в США, который хочет использовать традиционный китайский язык, может установить язык на традиционный китайский (по крайней мере, на корневом телефоне), а затем будет иметь место для zh-rTW. Он никоим образом не мог отделить свою страну от США. Подобным образом любой эмигрант не может установить свой родной язык в стране, в которой они сейчас живут.
В основном это означает, что поддерживается только сочетание комбинаций языка и страны. Теперь вопросы, как узнать, какие из них?