¿Cómo agrego un nuevo idioma?

27

La ROM del mercado de accesorios que utilizo parece tener la lista de idiomas reducida a solo un par de selecciones, probablemente para ahorrar espacio.

Me gustaría agregar un idioma nuevamente al sistema. Ya puedo configurar la configuración regional utilizando programas como MoreLocale 2 para que las aplicaciones con soporte de mi idioma comiencen con el código de configuración regional correcto, sin embargo, eso no agrega los idiomas faltantes del sistema. Tener el sistema en otro idioma sería bueno, pero lo principal es que los archivos de diccionario para el teclado se completen automáticamente . ¿Cómo se puede agregar los archivos de soporte de idiomas para un idioma de entrada a un sistema o ROM?

Puedo acceder a otras ROM o al proyecto AOSP para extraer cosas, pero no sé por dónde empezar. ¿Qué archivos necesito y qué modificaciones debo hacer? ¿Hay una manera fácil de hacer esto con un paquete de idioma o es piratería todo el tiempo?

Mi ROM está completamente rooteada y tengo adbacceso si es necesario. Es Android 2.3.7 ( puerto CM 7.1 no oficial para Dream / Sapphire ) y estoy usando el teclado de Android. El idioma que quiero es el turco, aunque a menos que alguien tenga una descarga para señalarme, es principalmente el proceso que estoy buscando aquí.

Caleb
fuente
3
Hasta donde yo sé, los teclados de terceros deberían proporcionar sus propios conjuntos de idiomas. Si puede encontrar un teclado de terceros que le guste y sea compatible con turco, entonces esa podría ser la forma más fácil de hacerlo. Además, no parece que CM admita turco: github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/… (Busque en "Traductores") Pero siempre puede ayudar a traducirlos.
Bryan Denny
@BryanDenny: los CyanogenROM completos (que tengo en otro teléfono) tienen soporte nativo para turco, solo algunas versiones despojadas para Dream (y otras) se modifican brevemente. Sé mucho sobre teclados alternativos con soporte turco, pero realmente lo quiero para el teclado Android estándar (algunos teclados Market funcionan muy bien pero usan demasiada RAM para el sueño y los más ligeros no funcionan muy bien). Sé que es más difícil configurar el teclado estándar, pero esa es mi pregunta (y por qué pregunto).
Caleb
@BryanDenny: La cosa de github a la que vinculaste muestra los traductores para la interfaz específica de Cyanogen. Las ROM de CyanogenMod suelen tener el conjunto completo de idiomas que ofrece el AOSP, que incluye el turco. Solo unos pocos complementos específicos de ROM no tienen cadenas traducidas ... pero cuando la ROM no se compila con la lista de configuración regional completa, debe haber una manera de agregar soporte para un idioma específico. ¿Qué puedo sacar de otra ROM para agregar un idioma?
Caleb
No tengo idea, he hecho desarrollo de Android (incluso soportando múltiples idiomas en una aplicación), pero no he hecho ningún desarrollo con ROM. Lo siento, desearía poder ayudar más. También miraría en los foros de CM o XDA también.
Bryan Denny

Respuestas:

11

La adición del soporte de idioma completo para un dispositivo se realiza a nivel de rom, los idiomas que admitirá el teclado predeterminado se agregarán antes de la compilación y el teclado de Android solo le dará la opción de descargar diccionarios para los idiomas que admite. Una buena solución es descargar una aplicación de teclado (como GOKeyboard) que admita agregarle idiomas.

Las aplicaciones de cambio de configuración regional son agradables, pero es posible que no sean tan completas en su traducción como una rom que se hizo o se tradujo especialmente a un idioma específico / a su idioma deseado. Si su idioma es bi-di (bidireccional, como el hebreo o el árabe) y la rom no lo admite, ¡también puede introducir errores!

La mejor solución será flashear una nueva rom que contenga el idioma deseado, ya sea una rom de stock hecha para su área por el fabricante de su dispositivo o una rom personalizada, Cyanogen es bueno porque probablemente sea compatible con todos los idiomas que cumplan con el estándar Unicode (incluyendo turco).

svarog
fuente
Gracias. Cyanogen es sin duda mi primera opción de todos modos, pero en realidad hay ROM que funcionan mejor en una de mis unidades, la desventaja principal es la falta de soporte de idiomas.
Caleb
2
pero, ¿cómo es que la ROM oficial no tiene hebreo, por ejemplo, y un Samsung s4 más antiguo con la ROM oficial que tengo que compré hace medio año la tiene? ¿podría ser una opción oculta?
Elad Benda
0

Mira este video

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

TL; DW

  • instalar la aplicación morelocale
  • use abd para cambiar el permiso de la aplicación pm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • usa la aplicación para cambiar la configuración regional

NOTA: si obtienes

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

vea esta respuesta /programming/52079343/how-can-i-use-adb-to-grant-permission-without-root

Elia Weiss
fuente