Bei der Implementierung der traditionellen und vereinfachten chinesischen Unterstützung in meiner Android-Anwendung war ich verwirrt darüber, wie dies funktionieren soll.
Nach dem Lesen der Dokumentation sowie einiger Diskussionen wie dieser und jener habe ich vereinfachtes Chinesisch eingeführt
- Werte-zh
- Werte-zh-rCN
- Werte-zh-rSG
und traditionelle chinesische in
- Werte-zh-rTW
- Werte-zh-rHK
Das alles funktioniert gut, macht aber irgendwie keinen Sinn für mich (sorry, wenn ich nicht genug über die vereinfachte chinesische Sprache im Vergleich zur traditionellen Verwendung verstehe).
Soweit ich weiß, kann ein Benutzer das Gebietsschema in vereinfachtes Chinesisch oder traditionelles Chinesisch ändern, wenn er das Dialogfeld zur Einstellung des Gebietsschemas im Emulator sowie auf einem gerooteten Telefon überprüft.
Hier ist die Frage. Woher weiß das System, woher die vereinfachten oder traditionellen chinesischen Zeichenfolgen.xml stammen? Gibt es eine Art Annahme, die besagt, wenn ich vereinfachtes Chinesisch anzeigen soll, bekomme ich es von Werten-zh und traditionell von Werten-zh-rTW?
Aber was ist, wenn sich ein Benutzer in HK befindet und sein Gerät so einrichtet, dass vereinfachtes Chinesisch angezeigt wird? Oder was ist, wenn ein Auswanderer irgendwo anders auf der Welt sein Gerät auf traditionelles Chinesisch setzt, seine Region jedoch z. B. USA oder CA ist?
Was muss ich tun, damit meine Benutzer ihr Gebietsschema festlegen und meine App mit dem richtigen Gebietsschema angezeigt werden kann?
Aktualisieren:
Aufgrund weiterer Untersuchungen glaube ich, dass ein Android-Benutzer das Land nicht getrennt von der Sprache einstellen kann. Sie können nur das so genannte Gebietsschema in der Benutzeroberfläche festlegen. Es besteht aus Sprache und Land, aber die Liste ist begrenzt, so dass viele Kombinationen nicht möglich sind.
Beispielsweise könnte eine in den USA lebende chinesische Person, die traditionelles Chinesisch verwenden möchte, die Sprache auf traditionelles Chinesisch einstellen (zumindest auf einem verwurzelten Telefon) und dann ein Gebietsschema von zh-rTW haben. Er konnte sein Land in keiner Weise separat als US festlegen. In ähnlicher Weise kann jede Art von Auswanderer ihre Muttersprache nicht mit dem Land festlegen, in dem sie derzeit leben.
Grundsätzlich bedeutet dies, dass nur eine Reihe von Kombinationen aus Sprache und Land unterstützt werden. Die Frage ist nun, wie man herausfindet, welche es sind.