27 votos

¿Cómo puedo añadir una nueva lengua?

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

Me gustaría volver a añadir un idioma al sistema. Ya puedo configurar la configuración regional mediante programas como MásLocalización 2 para que las aplicaciones con soporte de mi idioma se inicien con el código de localización correcto, sin embargo eso no añade los idiomas del sistema que faltan. Tener el sistema en otro idioma estaría bien, pero lo principal es conseguir los archivos del diccionario para el autocompletado del teclado . ¿Cómo se añaden los archivos de soporte de idiomas para un idioma de entrada a un sistema o ROM?

Puedo acceder a otras ROM's o al proyecto AOSP para arrancar cosas, pero no sé por dónde empezar. Qué archivos necesito y qué modificaciones hay que hacer? ¿Hay alguna manera fácil de hacer esto con, por ejemplo, un paquete de idiomas o es hackery todo el camino?

Mi ROM está totalmente rooteado y tengo adb acceso si es necesario. Es Android 2.3.7 ( Puerto no oficial de CM 7.1 para Dream/Sapphire ) y estoy usando el teclado original de Android. El idioma que quiero es el turco, aunque a menos que alguien tiene una descarga para indicarme que es sobre todo el proceso que estoy buscando aquí.

3 votos

Hasta donde yo sé, los teclados de terceros deben proporcionar sus propios conjuntos de idiomas. Si puede encontrar un teclado de terceros que le guste y que sea compatible con el turco, entonces podría ser la forma más fácil de hacerlo. Además, no parece que CM soporte el turco: github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/ (Busque en "Traductores") Pero siempre puede ayudar a traducir para ellos.

0 votos

@BryanDenny: Las CyanogenROM's completas (que tengo en otro teléfono) sí tienen soporte nativo para el turco, son sólo algunas versiones despojadas para el Dream (y otros) las que se quedan cortas. Conozco muchos teclados alternativos con soporte para el turco, pero realmente lo quiero para el teclado de Android de serie (algunos teclados del Market funcionan muy bien pero usan demasiada RAM para la Dream y los más ligeros no funcionan muy bien). Sé que es más difícil de conseguir la configuración para el teclado de valores, pero esa es mi pregunta (y por qué estoy pidiendo).

0 votos

@BryanDenny: En el github que has enlazado aparecen los traductores de las cosas de la interfaz específica de Cyanogen. Las ROMs de CyanogenMod suelen tener el conjunto completo de idiomas que ofrece la AOSP, que incluye el turco. Sólo unos pocos addons específicos de la ROM no tienen cadenas traducidas ... pero cuando la ROM no se compila con la lista completa de configuraciones regionales, debe haber una manera de añadir soporte para un idioma específico. ¿Qué puedo sacar de otra ROM para añadir un idioma?

11voto

svarog Puntos 565

La adición de soporte de idioma completo para un dispositivo se hace a nivel de rom, los idiomas que el teclado por defecto soportará se añaden antes de la compilación y el teclado de Android sólo le dará la opción de descargar los diccionarios para los idiomas que soporta. Una buena solución es descargar una aplicación de teclado (como GOKeyboard) que permita añadir idiomas.

Las aplicaciones que cambian la localización están bien, pero puede que no sean tan minuciosas en su traducción como una rom hecha o traducida especialmente a un idioma específico o deseado por usted. Si tu idioma es Bi-Di (bidireccional, como el hebreo o el árabe) y la rom no lo soporta, ¡puede introducir errores también!

La mejor solución será flashear una nueva rom que contenga tu idioma deseado, ya sea una rom stock hecha para tu zona por el fabricante de tu dispositivo o una rom personalizada, Cyanogen es buena porque probablemente soporta todos los idiomas que cumplen con el estándar unicode (incluyendo el turco).

0 votos

Gracias. Cyanogen es sin duda mi primera opción de todos modos, pero en realidad hay ROMs que se ejecutan mejor en una de mis unidades, el mayor inconveniente es la falta de soporte de idiomas.

2 votos

Pero como es que la ROM oficial no tiene hebreo por ejemplo, y un samsung s4 más antiguo con ROM oficial que tengo y que he comprado hace medio año lo tiene? podría ser solo una opción oculta?

0voto

Brandon Rhodes Puntos 131

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

TL;DW

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

NOTA: si se obtiene

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

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X