2 votos

Ordenar los contactos por Hanyu Pinyin

He probado la aplicación de contactos de Google, la aplicación de contactos de Samsung y la aplicación de contactos de Asus.

Sólo este último ordenará los contactos chinos en Hanyu Pinyin, sin necesidad de cambiar todo el teléfono del inglés a la configuración regional zh-cn.

De lo contrario, se ordenan por radical (orden Unicode).

Si se configura todo el teléfono a la configuración regional zh-tw, se obtiene la clasificación Zhuyinfuhao.

De todos modos, a lo largo de la experiencia vemos las suposiciones tan miopes de que ciertas personas hablan ciertos idiomas y prefieren ciertos órdenes de clasificación sin tener opciones intermedias.

No, no hablo de nombre frente a apellido. Tampoco estoy hablando de establecer pronunciaciones personalizadas para todos y cada uno de los contactos.

De todas formas el usuario, yo, prefiere la interfaz inglesa para su teléfono Android. Sin embargo, ha aprendido chino utilizando Hanyu Pinyin. Así es como espera que se ordenen sus caracteres. Es una lástima que varios desarrolladores de aplicaciones Android nunca hubieran imaginado tal combinación, por alguna razón.

Y sí, aunque algún día se pudiera cambiar el idioma de la interfaz de la aplicación de contactos, eso también sería demasiado sacrificio. En primer lugar, ¿por qué debería estar relacionado el idioma de la interfaz con el método de clasificación? Seguro que es un acierto para la mayoría, pero para la minoría es una pesadilla.

Además, elegir el inglés como idioma de la interfaz significa que nadie sabe cuál es el orden de clasificación en chino preferido por el usuario. ¿Por qué no dar al usuario la libertad de elegir?

Android 13.

Claro, podrías decir: "¿Ves? https://stackoverflow.com/questions/22907288/chinese-sorting-by-pinyin-in-javascript-with-localecompare y crea tu propia aplicación". Pero no quiero crear mi propia aplicación, ni rootear mi teléfono.

3voto

L. Su Puntos 145

Santo cielo, al cambiar el suborden del idioma del sistema Android (idioma #2), di con la respuesta. Por supuesto, es totalmente indocumentado, así que vamos a documentar aquí:

Simplemente colocamos el local zh-cn en el puesto número dos:

Android system language settings

Esto soluciona el problema tanto para la aplicación de contactos de Samsung como para la aplicación de contactos de Google. Y de hecho, ¡hasta distingue que el apellido es Zeng, no Ceng!

Claro, no es el control total que queremos. Pero al menos es una solución provisional.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X