significado significa regiones qué que palabra pais origen historia cultura china antigua android internationalization

android - significa - Chino simplificado y tradicional vs regiones



regiones de china (2)

En el proceso de implementación del soporte chino tradicional y simplificado en mi aplicación de Android, me confundí sobre cómo se supone que funciona esto.

Así que después de leer la documentation , así como algunas discusiones como this y this , he puesto chino simplificado en

  • valores-zh
  • valores-zh-rCN
  • valores-zh-rSG

y chino tradicional en

  • valores-zh-rTW
  • valores-zh-rHK

Todo funciona bien, pero de alguna manera no tiene sentido para mí (lo siento si no entiendo lo suficiente sobre chino simplificado vs uso tradicional).

Por lo que entiendo, al comprobar el cuadro de diálogo de configuración regional en el emulador y en un teléfono rooteado, un usuario puede cambiar la configuración regional a chino simplificado o chino tradicional.

Ahora aquí está la pregunta. ¿Cómo sabe el sistema dónde obtener los strings.xml chinos simplificados o tradicionales? ¿Hay algún tipo de suposición que dice que si se supone que debo mostrar chino simplificado, obténgalo de valores-zh y consiga tradicional de valores-zh-rTW?

Pero, ¿qué sucede si un usuario se encuentra en HK y configura su dispositivo para mostrar chino simplificado? ¿O qué sucede si un emigrante en otro lugar del mundo establece su dispositivo en chino tradicional pero su región es, por ejemplo, Estados Unidos o California?

¿Qué debo hacer para permitir que mis usuarios establezcan su configuración regional y que mi aplicación aparezca con la configuración regional correcta?

Actualizar:

A partir de una investigación adicional, creo que un usuario de teléfono Android no puede configurar el país por separado del idioma. Solo pueden establecer lo que se llama la configuración regional en la interfaz de usuario. Consiste en el idioma y el país, pero la lista es limitada, por lo que muchas combinaciones no son posibles.

Por ejemplo, una persona china que vive en los EE. UU. Que desea usar el chino tradicional podría establecer el idioma en chino tradicional (al menos en un teléfono rooteado) y luego tendría una configuración regional de zh-rTW. Él no podría de ninguna manera establecer su país por separado para ser Estados Unidos. De manera similar, cualquier tipo de emigrante no puede establecer su idioma nativo con el país en el que vive actualmente.

Básicamente, eso significa que solo se admiten varias combinaciones de idioma y país. Ahora la pregunta es ¿cómo descubrir cuáles son?


Respuesta actualizada

La pregunta y las respuestas anteriores son bastante antiguas. Es difícil decir cuán correctos son todavía. Esta respuesta es para otras personas que vienen aquí que solo quieren admitir chino tradicional y simplificado en su aplicación, pero no están demasiado preocupados por los detalles de la localidad.

Agregue archivos string.xml para chino tradicional y simplificado

En Android Studio, haga clic derecho en la carpeta res y elija Nuevo> Archivo de recursos de Android . Escriba strings para el nombre del archivo y elija Locale de la lista.

Desplácese hasta zh para ver el idioma. Agregue un archivo de strings para CN: China (simplificado) y uno para TW: Taiwan (tradicional). Si solo está utilizando uno, simplemente elija Cualquier región .

Según entiendo la documentation , la búsqueda primero verificará si hay una coincidencia exacta para el idioma y la región (Ejemplo: chino-tradicional-Taiwán). Entonces caerá de nuevo a los controles más amplios. (Este sistema es a partir de Android 7.0.)

1. zh-Hant-TW // Chinese - Traditional - Taiwan 2. zh-Hant // Chinese - Traditional 3. zh // Chinese

No estoy completamente seguro de cómo funciona todo esto, así que lea this y documentation documentación.

Siguiendo este método en mi propia aplicación, cambiar la configuración del sistema entre Tradicional y Simplificado también cambió la visualización de la aplicación.

Conversión entre tradicional y simplificado.

Si ya tiene una traducción en tradicional o simplificado, puede convertir automáticamente el texto en línea. Comience con Google Translate para convertir al otro (solo pegue el archivo strings.xml ). Ya hace un trabajo bastante bueno. Luego, vuelva a hacerlo varias veces con uno de los muchos convertidores en línea. Use una herramienta o sitio de comparación de texto ( text-compare.com es bueno) para comparar el resultado de las conversiones. Eso te ayudará a detectar cualquier error que Google haya cometido.


Así que creo que después de una investigación más profunda y con la respuesta de Marks, yo mismo voy a dar una respuesta. Aquí va:

Fuera de la caja, Android solo tiene las dos configuraciones regionales zh_rCN, que es chino simplificado y zh_rTW, que es chino tradicional. Como puede ver en la aplicación Configuración, estas son las únicas configuraciones regionales suministradas:

https://android.googlesource.com/platform/packages/apps/Settings/+/master/res/

Sin embargo, cualquier otro creador de un sistema Android, por ejemplo, para un teléfono vendido en China, podría cambiar lo que agrega. El conjunto teóricamente compatible se puede encontrar mirando la lista de locales que se encuentran en la aplicación icu4c:

https://android.googlesource.com/platform/external/icu4c.git/+/master/data/locales/ Como puede ver para los chinos, hay

  • zh.txt
  • zh_CN.txt
  • zh_HK.txt
  • zh_Hans.txt
  • zh_Hans_CN.txt
  • zh_Hans_HK.txt
  • zh_Hans_MO.txt
  • zh_Hans_SG.txt
  • zh_Hant.txt
  • zh_Hant_HK.txt
  • zh_Hant_MO.txt
  • zh_Hant_TW.txt
  • zh_MO.txt
  • zh_SG.txt
  • zh_TW.txt

Hant es el código ISO para tradicional y Hans para chino simplificado. Así que, en teoría, esto significaría que podríamos tener

  • Chino simplificado en China, Hong Kong, Macao y Singapur.
  • Chino tradicional en Hong Kong, Macao y Taiwán.

Sin embargo, tenga en cuenta que la aplicación Configuración debería modificarse para tener las diferentes selecciones de configuración regional. Por lo tanto, en esta etapa, el chino simplificado se traduce a zh_rCN y zh_rTW tradicional, y debe estar separado de los usuarios que tienen una imagen de Android modificada que admite otras configuraciones regionales.

En cualquier caso, para estar en el lado de guardado, puede usar la clase de Configuración para obtener la configuración regional, por ejemplo, en su clase de Aplicación con getResources (). GetConfiguration ().

Puede, por ejemplo, registrar eso y enviar los datos a su sistema de seguimiento (cualquiera que sea su uso) o puede verificar los que son compatibles y lanzar una excepción con la configuración regional en el mensaje y que luego aparecería en su interfaz de mercado ... Sin embargo, significaría un mínimo de un bloqueo de tu aplicación (si estás en la bola, puedes publicar y actualizar unos minutos más tarde ...)

Entonces, para recapitular ... la configuración mínima sería reflejar lo que se hace en la aplicación de configuración (solo tiene zh-rCN y zh-rTW), pero si desea proporcionar las configuraciones regionales predeterminadas para Singapur, Hong Kong, Macao, suministrando chino tradicional como predeterminado Usted puede hacer eso también y debería funcionar. Sin embargo, no tengo evidencia de que tal configuración se use en cualquier lugar ...

Espero que ayude.