¿Cómo agrego un nuevo idioma?

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

Me gustaría volver a agregar un idioma al sistema. Ya puedo establecer la configuración regional usando programas como MoreLocale 2 para que las aplicaciones compatibles con mi idioma comiencen con el código de configuración regional correcto; sin embargo, eso no agrega los idiomas del sistema que faltan. Tener el sistema en otro idioma sería bueno, pero lo principal es obtener los archivos de diccionario para el autocompletado del teclado . ¿Cómo se agregan los archivos de soporte de idioma 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, digamos, un paquete de idioma o es una piratería?

Mi ROM está totalmente 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 Android estándar. 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í.

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 admita turco, entonces esa podría ser la forma más fácil de hacerlo. Además, no parece que CM sea compatible con el turco: github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/… (Mira en "Traductores") Pero siempre puedes ayudar a traducir para ellos.
@BryanDenny: Los CyanogenROM completos (que tengo en otro teléfono) tienen soporte nativo para el turco, solo algunas versiones reducidas para el Dream (y otras) tienen cambios cortos. Sé mucho sobre teclados alternativos con soporte turco, pero realmente lo quiero para el teclado estándar de Android (algunos teclados Market funcionan muy bien pero usan demasiada RAM para el Dream y los más livianos 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).
@BryanDenny: La cosa de github a la que se vinculó muestra los traductores para las cosas específicas de la interfaz de Cyanogen. Las ROM de CyanogenMod generalmente tienen el conjunto de idiomas completo ofrecido por AOSP, que incluye turco. Solo unos pocos complementos específicos de ROM no tienen cadenas traducidas... pero cuando la ROM no está compilada con la lista completa de configuraciones regionales, debe haber una manera de agregar soporte para un idioma específico. ¿Qué puedo sacar de otra ROM para agregar un idioma?
No tengo idea, he hecho desarrollo de Android (incluso compatible con varios idiomas en una aplicación), pero no he hecho ningún desarrollo con ROM. Lo siento, ojalá pudiera ayudar más. También buscaría en los foros de CM o XDA.

Respuestas (2)

Agregar soporte de idioma completo para un dispositivo se realiza a nivel de rom, los idiomas que admitirá el teclado predeterminado se agregan 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 agregar 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 o deseado. Si su idioma es Bi-Di (bidireccional, como hebreo o árabe) y la ROM no lo admite, ¡también puede presentar errores!

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

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, el mayor inconveniente es la falta de soporte de idiomas.
pero, ¿cómo es que la ROM oficial no tiene hebreo, por ejemplo, y un Samsung s4 más antiguo con ROM oficial que compré hace medio año sí lo tiene? ¿podría ser simplemente una opción oculta?

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.. 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ónpm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
  • use la aplicación para cambiar la configuración regional

NOTA: si obtiene

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

vea esta respuesta https://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permission-without-root