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.