Como adiciono um novo idioma?

27

A ROM do mercado de reposição que eu uso parece ter a lista de idiomas reduzida a apenas algumas opções, provavelmente para economizar espaço.

Eu gostaria de adicionar um idioma de volta ao sistema. Já posso definir o código de idioma usando programas como o MoreLocale 2, para que os aplicativos com suporte ao idioma iniciem com o código de código de idioma correto, mas isso não adiciona os idiomas ausentes do sistema. Ter o sistema em outro idioma seria bom, mas o principal é obter os arquivos de dicionário para o teclado ser preenchido automaticamente . Como adicionar os arquivos de suporte ao idioma de um idioma de entrada em um sistema ou ROM?

Posso acessar outras ROMs ou o projeto AOSP para extrair as coisas, mas não sei por onde começar. Quais arquivos eu preciso e quais modificações precisam ser feitas? Existe uma maneira fácil de fazer isso, digamos, com um pacote de idiomas ou é uma invasão por todo o caminho?

Minha ROM está totalmente enraizada e eu tenho adbacesso, se necessário. É o Android 2.3.7 ( porta não oficial CM 7.1 para Dream / Sapphire ) e estou usando o teclado Android padrão. O idioma que eu quero é o turco, embora a menos que alguém tenha um download para me indicar o processo que estou procurando aqui.

Caleb
fonte
3
Tanto quanto sei, os teclados de terceiros devem fornecer seus próprios conjuntos de idiomas. Se você puder encontrar um teclado de terceiros que você goste que suporte turco, esse pode ser o caminho mais fácil. Além disso, parece que o CM não suporta turco: github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/… ( consulte "Tradutores"). Mas você sempre pode ajudar a traduzir para eles.
Bryan Denny
@BryanDenny: O CyanogenROM completo (que eu tenho em outro telefone) tem suporte nativo ao turco; são apenas algumas versões reduzidas para o Dream (e outras) que foram alteradas rapidamente. Sei muito sobre teclados alternativos com suporte turco, mas realmente o desejo para o teclado Android padrão (alguns teclados Market funcionam muito bem, mas usam muita RAM para o Dream e os mais leves não funcionam muito bem). Sei que é mais difícil configurar o teclado padrão, mas essa é a minha pergunta (e por que estou perguntando).
Caleb
@BryanDenny: O item do github ao qual você vinculou mostra os tradutores para o material da interface específica do Cyanogen. As ROMs CyanogenMod geralmente têm o conjunto de idiomas completo oferecido pelo AOSP, que inclui o turco. Apenas alguns addons específicos da ROM não possuem sequências traduzidas ... mas quando a ROM não é compilada com a lista completa de códigos de idioma, deve haver uma maneira de adicionar suporte a um idioma específico. O que posso retirar de outra ROM para adicionar um idioma?
Caleb
Não faço ideia, já desenvolvi o Android Dev (mesmo suportando vários idiomas em um aplicativo), mas não fiz nenhum desenvolvedor com ROMs. Desculpe, gostaria de poder ajudar mais. Eu também procuraria nos fóruns do CM ou no XDA.
Bryan Denny

Respostas:

11

A adição de suporte completo ao idioma para um dispositivo é feita no nível da ROM, os idiomas suportados pelo teclado padrão são adicionados antes da compilação e o teclado Android oferece a opção de baixar dicionários para os idiomas suportados. Uma boa solução é baixar um aplicativo de teclado (como o GOKeyboard) que suporte a adição de idiomas a ele.

Os aplicativos de alteração de local são bons, mas podem não ser tão detalhados na tradução quanto uma ROM que foi feita ou traduzida especialmente para um idioma específico / desejado. Se seu idioma é bi-di (bidirecional, como hebraico ou árabe) e a rom não o suporta, ele também pode apresentar bugs!

A melhor solução será exibir uma nova ROM que contenha o idioma desejado, uma ROM de estoque feita para a sua área pelo fabricante do dispositivo ou uma ROM personalizada. O Cyanogen é bom porque provavelmente suporta todos os idiomas que atendem ao padrão unicode (incluindo turco).

svarog
fonte
Obrigado. De qualquer maneira, o cianogênio é certamente a minha primeira escolha, mas na verdade existem ROMs que funcionam melhor em uma das minhas unidades, a principal desvantagem é a falta de suporte ao idioma.
Caleb
2
mas como é que a ROM oficial não tem hebraico, por exemplo, e um samsung s4 mais antigo com ROM oficial que eu comprei há meio ano? poderia ser apenas uma opção oculta?
Elad Benda #
0

Veja este vídeo

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...2 .. 0.208.2395.0j13j2 ...... 0 .... 1..gws-wiz ....... 0i71j35i39j0i67j0j0i20i263j0i203j0i22i30.5sRaXAommog # kpvalbx = _R7toXaWQEdHxkwWXnIv4CA22

TL; DW

  • instalar aplicativo morelocale
  • use abd para alterar a permissão do aplicativo pm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • use o aplicativo para alterar a localidade

NOTA: se você receber

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

consulte esta resposta /programming/52079343/how-can-i-use-adb-to-grant-permission-without-root

Elia Weiss
fonte