27 votes

Comment ajouter une nouvelle langue ?

La ROM du marché secondaire que j'utilise semble avoir une liste de langues réduite à quelques sélections, probablement pour économiser de l'espace.

Je voudrais réintégrer une langue dans le système. Je peux déjà définir la locale à l'aide de programmes tels que PlusLocale 2 afin que les applications avec mon support linguistique démarrent avec le bon code de locale, mais cela n'ajoute pas les langues manquantes du système. Avoir le système dans une autre langue serait bien, mais l'essentiel est d'obtenir les fichiers du dictionnaire pour l'auto-complétion du clavier. . Comment faire pour ajouter les fichiers de support linguistique d'une langue d'entrée à un système ou à une ROM ?

Je peux accéder à d'autres ROM's ou au projet AOSP pour arracher des choses, mais je ne sais pas par où commencer. De quels fichiers ai-je besoin et quelles sont les modifications à apporter ? Il y a t-il un moyen facile de faire cela avec, disons, un pack de langage ou est-ce que c'est du piratage à outrance ?

Ma ROM est entièrement enracinée et j'ai adb accès si nécessaire. C'est Android 2.3.7 ( Portage non officiel de CM 7.1 pour Dream/Sapphire ) et j'utilise le clavier Android standard. La langue que je veux est le turc, mais à moins que quelqu'un ait un téléchargement à m'indiquer, c'est surtout le processus que je recherche ici.

3 votes

Pour autant que je sache, les claviers tiers doivent fournir leurs propres jeux de langues. Si vous pouvez trouver un clavier tiers que vous aimez et qui prend en charge le turc, alors cela pourrait être la façon la plus simple de procéder. De plus, il ne semble pas que CM supporte le turc : github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/ (Regardez sous "Traducteurs") Mais vous pouvez toujours aider à traduire pour eux.

0 votes

@BryanDenny : Les CD-ROM Cyanogen complets (que j'ai sur un autre téléphone) ont un support natif pour le turc, c'est seulement certaines versions dépouillées pour le Dream (et d'autres) qui sont court-circuitées. Je connais bien les claviers alternatifs qui prennent en charge le turc, mais je veux vraiment le faire pour le clavier Android standard (certains claviers Market fonctionnent très bien mais utilisent trop de RAM pour le Dream et les claviers plus légers ne fonctionnent pas très bien du tout). Je sais que c'est plus difficile à configurer pour le clavier standard, mais c'est ma question (et pourquoi je la pose).

0 votes

@BryanDenny : Le site Github auquel vous avez fait référence présente les traducteurs pour l'interface spécifique de Cyanogen. Les ROMs CyanogenMod ont généralement l'ensemble des langues proposées par l'AOSP, ce qui inclut le turc. Seuls quelques addons spécifiques à la ROM n'ont pas de chaînes traduites ... mais lorsque la ROM n'est pas compilée avec la liste complète des locales, il doit y avoir un moyen d'ajouter le support d'une langue spécifique. Que puis-je tirer d'une autre ROM pour ajouter une langue ?

11voto

svarog Points 1011

L'ajout d'une prise en charge linguistique complète pour un appareil se fait au niveau de la rom, les langues que le clavier par défaut prendra en charge sont ajoutées avant la compilation et le clavier Android ne vous donnera la possibilité de télécharger des dictionnaires que pour les langues qu'il prend en charge. Une bonne solution consiste à télécharger une application de clavier (telle que GOKeyboard) qui prend en charge l'ajout de langues.

Les applications de changement de localité sont intéressantes, mais leur traduction n'est pas toujours aussi complète que celle d'une rom faite ou spécialement traduite dans une langue spécifique ou dans la langue de votre choix. Si votre langue est Bi-Di (bidirectionnelle, comme l'hébreu ou l'arabe) et que la rom ne la prend pas en charge, cela peut également introduire des bugs !

La meilleure solution sera de flasher une nouvelle rom qui contient votre langue désirée, soit une rom stock faite pour votre région par le fabricant de votre appareil ou une rom personnalisée, Cyanogen est bon parce qu'il supporte probablement toutes les langues qui se conforment à la norme unicode (y compris le turc).

0 votes

Merci. Cyanogen est certainement mon premier choix de toute façon, mais il y a en fait des ROMs qui fonctionnent mieux sur l'un de mes appareils, le principal inconvénient étant le manque de support linguistique.

2 votes

Mais comment se fait-il que la ROM officielle n'ait pas l'hébreu par exemple, alors qu'un Samsung s4 plus ancien avec la ROM officielle que j'ai acheté il y a six mois l'a ? pourrait-il s'agir d'une option cachée ?

0voto

Elia Weiss Points 111

Voir cette vidéo

https://www.google.com/search?ei=MLpoXaXLLYHykwXjwqHADQ&q=Android+setting+language+missing&oq=Android+setting+language+mis&gs_l=psy-ab.3 .0.33i22i29i30l2.271266.274795..276526...0.2..0.208.2395.0j13j2......0....1..gws-wiz.......0i71j35i39j0i67j0j0i20i263j0i203j0i22i30.5sRaXAommog#kpvalbx=_R7toXaWQEdHxkwWXnIv4CA22

TL;DW

  • installer l'application morelocale
  • utiliser abd pour changer la permission de l'application pm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • utiliser l'application pour changer la locale

REMARQUE : si vous obtenez

Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS

voir cette réponse https://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permission-without-Root

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