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