1 votes

Comment changer la langue du système Android si morelocale2 ne fonctionne pas ?

J'ai récemment acheté un smartphone chinois (SM-G3858) et il n'y a que 3 langues disponibles. L'anglais, le chinois et le coréen. J'ai essayé d'ajouter une autre langue (par exemple l'allemand) avec les applications morelocale2, any locale, raygional, localeswitch, language picker widget... comme déjà suggéré dans :

Est-il possible de changer la locale de mon appareil ?

mais la langue du système reste la langue avec laquelle j'ai initialement configuré le téléphone (anglais). Seules les applications elles-mêmes (par exemple, les applications googleplay installées manuellement - donc pas les applications système) sont changées en allemand. Le menu des paramètres et l'ensemble de la structure sont toujours en anglais. Il n'existe pas de rom personnalisée pour ce téléphone, donc c'est hors de question. J'ai essayé via adb la commande :

pm grant jp.co.c_lis.ccl.morelocale Android.permission.CHANGE_CONFIGURATION

Mais ça n'a pas marché. J'ai Root et fonctionne sur 4.2.2 JB. J'ai aussi essayé de contacter le développeur de morelocale 2 mais pas de réponse. J'ai également demandé sur xda, pas de réponse. Donc je suis coincé. Je ne suis pas intéressé par le changement de la langue du clavier, car cela fonctionne bien. Je veux changer la langue du système. Je suppose qu'il y a une sorte de verrouillage de la langue sur ce téléphone. Maintenant, comment puis-je passer outre ce verrouillage ? Que dois-je changer pour que tout le système soit dans la nouvelle langue locale ? Et d'ailleurs. Ce téléphone fonctionne dans le monde entier, donc je suppose que cela signifie qu'il n'y a pas de verrouillage de région ?

Je n'ai pas pu trouver un fil de discussion avec les mêmes spécifications mentionnées. S'il en existe un, j'apprécierais un lien. Je vous remercie.

3voto

Andy Brudtkuhl Points 1714

Ce n'est pas que la locale soit verrouillée, c'est juste qu'il n'est utile de la changer que pour une langue qui est déjà sur votre téléphone. Si le téléphone ne dispose pas d'une traduction et d'autres fichiers nécessaires pour l'allemand, la modification de la locale en allemand n'aura aucun effet. C'est comme si vous aviez un téléphone allemand et que vous installiez une application qui n'est pas traduite en allemand : vous obtiendrez la langue par défaut de l'application.

Vous ne pouvez ajouter une nouvelle langue système qu'en installant une ROM personnalisée qui prend en charge cette langue, et comme vous l'avez remarqué, il est difficile de trouver des ROM personnalisées pour les téléphones chinois.

0 votes

Merci de votre réponse. En fait, ce dont j'ai besoin, c'est d'un ou de plusieurs fichiers traduits pour avoir une structure en langue allemande. Et que cela soit implémenté dans une ROM personnalisée. Je ne sais pas où se trouvent les fichiers traduits en anglais (les traductions du système en anglais). Je suppose que c'est quelque part dans /system ?

0 votes

Même si vous le saviez, cela ne vous aiderait pas. Les identifiants de chaque chaîne sont générés pendant le processus de construction, ils doivent donc être construits à partir de la même arborescence de sources que le reste de la ROM. Vous ne pouvez pas insérer un fichier provenant d'une ROM différente et vous attendre à ce qu'il fonctionne.

0 votes

J'apprécie votre réponse, Dan. J'ai trouvé un programme qui peut ajouter des langues dans un système d'exploitation en cours d'exécution via adb. Il est assez peu connu et très spécifique, mais il semble que mon problème sera résolu avec cela. Pour info, le programme s'appelle Android language project. Voir le site web du développeur ici www.androidlangproject.com et sa vidéo yt ici youtube.com/watch?v=-0BeQUNJ67M

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