2 votes

Trier les contacts par Hanyu Pinyin

J'ai essayé l'application de contacts Google, l'application de contacts Samsung et l'application de contacts Asus.

Seule cette dernière permet de trier les contacts chinois dans l'ordre du Hanyu Pinyin, sans qu'il soit nécessaire de basculer l'ensemble du téléphone de l'anglais vers la langue locale zh-cn.

Sinon, ils sont triés par radical (ordre Unicode).

Si l'on règle l'ensemble du téléphone sur les paramètres locaux zh-tw, on obtient le tri Zhuyinfuhao.

Quoi qu'il en soit, tout au long de l'expérience, nous constatons que l'on présume à très courte vue que certaines personnes parlent certaines langues et préfèrent certains ordres de tri, sans qu'il y ait de choix entre les deux.

Non, je ne parle pas du prénom par rapport au nom de famille. Je ne parle pas non plus d'établir des prononciations personnalisées pour chaque contact.

Quoi qu'il en soit, l'utilisateur, moi, préfère l'interface anglaise de son téléphone Android. Cependant, il a appris le chinois en utilisant le Hanyu Pinyin. C'est ainsi qu'il s'attend à ce que ses caractères soient triés. Il est regrettable que les différents développeurs d'applications Android n'aient jamais imaginé une telle combinaison, pour une raison ou une autre.

Et oui, même si un jour on pouvait simplement changer la langue de l'interface de l'application de contacts, ce serait encore un trop grand sacrifice. Pourquoi la langue de l'interface devrait-elle être liée à la méthode de tri ? Bien sûr, c'est une bonne idée pour la majorité, mais pour la minorité, c'est un cauchemar programmé.

En outre, le choix de l'anglais comme langue d'interface signifie que l'ordre de tri chinois préféré de l'utilisateur n'est pas connu de tous. Pourquoi ne pas donner à l'utilisateur la liberté de choisir ?

Android 13.

Bien sûr, vous pourriez dire : "Vous voyez https://stackoverflow.com/questions/22907288/chinese-sorting-by-pinyin-in-javascript-with-localecompare et créez votre propre application". Mais je ne veux pas créer ma propre application, ni rooter mon téléphone.

3voto

Bon sang, en changeant l'ordre des sous-langues du système Android (langue #2), je suis tombé sur la réponse. Bien sûr, c'est totalement non documenté, donc nous allons juste le documenter ici :

Nous avons simplement placé la localité de zh-cn au deuxième rang :

Android system language settings

Cela permet de résoudre le problème à la fois pour l'application de contacts Samsung et pour l'application de contacts Google. Et en fait, il distingue même que le nom de famille est Zeng, et non Ceng !

Certes, ce n'est pas le contrôle total que nous souhaitons. Mais au moins, c'est une solution de rechange pour l'instant !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X