viernes, 20 de enero de 2012

Traducir ROMS Android con ATW

El siguiente ejemplo lo realizaremos con una ROM MIUI y para ello usaremos las siguientes herramientas:
-ApkTranslationWizard "Disponible para windows y linux"

INTRODUCCIÓN
Para traducir ROMS hace falta extraer apks y para ello hay varios programas como:
-Apktool
-Apk Manager
-Apk Edit
-Etc..

Pero recientemente descubrí ATW "ApkTranslationWizard" en los foros de miui.es, esta herramienta para mi es la mejor que he visto por ahora y además te traduce automáticamente muchas cosas por ello procederé a explicar como usarla.


Sistema de archivos ROM
system\Build.prop -> Fichero con muchas configuraciones, entre ellas el lenguaje y región por defecto:
ro.product.locale.language=es  -> Lenguaje por defecto en la ROM
ro.product.locale.region=ES  -> Región por defecto.

system\framework\framework-res.apk -> Contiene los idiomas del sistema entre otras cosas.
También contiene la barra de notificaciones de android.

system\app -> Contiene las aplicaciones de sistema o predefinidas en el teléfono. 
Muchas de estas pueden estar incluidas sin el idioma que deseamos por lo que se puede proceder a traducirla o cambiarla por una versión con nuestro idioma.

Sistema de archivos Aplicaciones
res\values -> Contiene archivos .xml con el idioma por defecto de la aplicación.
res\values-X -> Contiene archivos .xml con el idioma indicado por X. "X se sustituye por las siglas del idioma"

Uso ATW ("ApkTrasnlationWizard")

Traducción de APK en concreto
  1. Poner los apk que deseas traducir en el directorio place-apk-here-for-modding.
  2. Seguir a partir del paso 2 del Manual Traducción de ROM

Traducción de ROM
  1. Pinchar en 'Load from Zip File' y seleccionar la ROM a traducir.
  2. Selecciona los apk que desea traducir y pulse en 'Decode'
  3. Espera hasta que se complete la barra de progreso y el programa comience a funcionar.
  4. Moverse a la Pestaña 'Translations' y pulsar 'Learn from XML'.
  5. Seleccionar idioma al que quieres traducir en la segunda casilla que esta justo a la izquierda de 'Load Dict' en nuestro caso 'Es', después pulsa  'Load Dict'.
  6. Pulsar 'Translate' y traducirá las App automáticamente mediante diccionario.
  7. Una vez traducido automáticamente pulsar en 'Add Translations' por si encuentra alguna traducción no disponible en el diccionario y que si este en el apk agregarla al diccionario.
  8. Presionarr 'Write XML' y después  'Write XML for all languages' si quieres que se guarden todos los idiomas en las aplicaciones y no solo el seleccionado.
  9. Esperar un buen rato a que se termine el tiempo depende de si has hecho  'Write XML for all languages' o no.
  10. Ir a la pestaña Encode, seleccionar los apk a generar traducidos y pulsar en 'Encode' para empaquetar y firmar la app.
  11. Esperar
  12. Echar un vistazo a la pestaña Log por si a surgido algun error y el programa no nos a notificado.
  13. En la carpeta compiled dispondremos de los apk listos.
  14. Abrir la rom con winrar o otro software de archivos y sustituir apk por los traducidos.
  15. Tener en cuenta que las apk estén en su sitio ya sea en su carpeta app o carpeta framework.
También disponemos de las siguientes opciones:
-'GTranslate' -> Usa el traductor de google para realizar la traducción de la fila seleccionada.
-'I'm Feeling lucky' -> Traduce todas las lineas con el traductor de google.
Estas opciones la podríamos usar en el paso 6 si es que el paso 6 no traduce todo "Deja Lineas amarillas".

Aclaraciones:
-En el segundo listado de la pestaña Translations aparecen Items con color verde y amarillo.
verde -> Linea que ya viene traducida.
amarillo -> Linea que viene sin traducir.
Rojo -> Si se rellena el campo de traducción con 5 asteriscos es decir ***** la linea se pinta de rojo e indica que el campo de traducción quedará vació (="") Esto se usa en el framework-res.apk y sirve para quitar los símbolos en caracteres chinos que aparecen en el diccionario.

-En la carpeta 'projects' dispondremos de los apk descomprimidos en el paso 2.
 Podremos modificar los xml con algún editor de texto como el notepad++.

40 comentarios:

  1. plis me pudes traducir una aplicacion porfavor la nesecito ah español ???

    ResponderEliminar
    Respuestas
    1. ¿Cual es la App?
      Lo mismo ya esta traducida.
      También hay algunas que no se pueden traducir pero la mayoría si.

      Saludos.

      Eliminar
    2. es un juego resident evil 4 si la puedes traducir que esta en chino y lo quiero español???

      Eliminar
    3. No tengo tiempo para traducir un juego, hace falta muchos días, otra cosa es que no se chino y otra es que si lo traduciera no podría pasarte el juego traducido ya que sería ilegal difundir algo que es de pago.

      Eliminar
  2. Hola, he intentado traducir una juengo, el paradise island, pero no he conseguido el archivo, alguna solucion?
    gracias :)

    ResponderEliminar
  3. Al tratar de traducir una ROM MIUI ICS me aparecen los siguientes errores en el log:
    --AntiSpam.apk------------------------------
    Executing: C:\Win32\scripts\java.bat -jar "C:\Win32\other\apktool.jar" b -f "C:\Win32\projects\AntiSpam.apk" "C:\Win32\compiled\unsigned-AntiSpam.apk"
    --- AntiSpam.apk have some ERROR on encode, you must try manually. -------
    Executing: C:\Win32\scripts\java.bat -jar "C:\Win32\other\signapk.jar" -w testkey.x509.pem testkey.pk8 "C:\Win32\compiled\unsigned-AntiSpam.apk" "C:\Win32\compiled\AntiSpam.apk"

    Y así con todas las apps, alguna idea de cómo solucionarlo? gracias.

    ResponderEliminar
    Respuestas
    1. Creo que es porque esas apk no las puede extraer, no estoy seguro pero se que hay algunas apk que no se pueden extraer bien.

      Si quieres mas información pregunta aquí http://foro.miui.es/foro/index.php/board,123.0.html

      Sabrá decirte mejor porque te da esos errores.

      Saludos.

      Eliminar
  4. Yo tengo el mismo error, si nos puedes alludar te lo agradecetia mucho, ya que tengo un monton de ganas de jugar a este juego. gracias

    ResponderEliminar
  5. Si no es mucho pedir me podrias traducir tu el juego porfavor, esque nada, no soy capaz
    gracias

    ResponderEliminar
  6. entonces me puedes explicar bn para intentar traducirla yo

    ResponderEliminar
    Respuestas
    1. Esta explicado en el apartado Traducción de APK en concreto.

      Lo unico que tienes que saltarte es el paso 1 de Traducción de ROM

      Eliminar
  7. Gracias pro tu tiempo.
    Soy de Puerto Rico y tengo HTC Desire (CDMA) y le instale una ROM MIUI 1.11.25 del site MIUI.us, muy elegante pero viene en ingles asi que encontre tu explicacion y traduje la ROM, el unico problema es que ahora en la app de NOTAS por defecto o nativa, la nota de ejemplo ahora esta en chino y el "+ new notes" al final de la app esta en chino tambien, la aplicacion de "Update", su titulo esta en chino, sabes porque paso eso?, por que antes de la traducion estaba todo en ingles.

    ResponderEliminar
    Respuestas
    1. Es porque el idioma por defecto en la ROM es el chino y para los idiomas que no encuentre una palabra traducida cogerá esa palabra del idioma por defecto.

      Lo mas rápido es que busques las apps que no estan 100% traducidas y las sustituyas por las mismas pero traducidas que las podrás encontrar en otras ROMS o en la página de MIUI quizás estén.

      Eliminar
  8. hola, te hago una pregunta, es posible traducir la aplicacion msn messenger oficial de microsoft que esta en chino ?¿ gracias

    ResponderEliminar
    Respuestas
    1. Microsoft no tiene messenger oficial para Android y si lo tuviera existiría en Inglés al menos.

      Eliminar
    2. al que me refiero yo es este https://play.google.com/store/apps/details?id=cn.msn.messenger&feature=search_result

      Eliminar
    3. Ese msn es como la web de messenger mas o menos, hay apps mucho mejores, con mas funcionalidades y mas bonitas.

      Saludos.

      Eliminar
  9. Alguien me puede decir en concreto. Que archivos necesito traducir para cambiar el idioma de mi ROM a español

    ResponderEliminar
    Respuestas
    1. Si leemos un poco arriba pone lo que quieres saber.

      system\framework\framework-res.apk -> Contiene los idiomas del sistema entre otras cosas.
      También contiene la barra de notificaciones de android.

      system\app -> Contiene las aplicaciones de sistema o predefinidas en el teléfono.
      Muchas de estas pueden estar incluidas sin el idioma que deseamos por lo que se puede proceder a traducirla o cambiarla por una versión con nuestro idioma.

      Eliminar
  10. Funciona ATW Apk Translation Wizard en W7 de 64 bits?

    Dnd puedo descargarlo?

    Gracias

    ResponderEliminar
    Respuestas
    1. Si funciona, el enlace esta arriba en la entrada pincha en ApkTranslationWizard

      Saludos.

      Eliminar
  11. Hola e traducido una apk pero cuando la transfiero a la SD y le doy a instalar me dice que "la aplicacion no esta instalada"

    que hago mal?

    ResponderEliminar
  12. a mi se me queda colgado, he probado de todo, pero no hay manera...

    ResponderEliminar
  13. HOME_E120L.UG31.1237_CL928767_REV00_user_low_ship.tar.md5 hola buenos dias como se le puede poner a esta rom oficial el idioma español. me podrias ayudar explicandomelo ??

    ResponderEliminar
  14. Hola compañero, primero que nada agradecer tu tiempo para realizar este excelente tutorial, pero quiero traducir una aplicación y no se por que no me la traduce, me sale el siguiente error "have some ERROR on encode, you must try manually" (tener algún error en la codificación, usted debe tratar de forma manual) te dejo el enlace de la aplicación a ver si me pudieras ayudar, un saludo y gracias por tu trabajo http://uploaded.net/file/fn4o12g4

    ResponderEliminar
  15. buenas tardes. estoy tratando de traducir una rom miui pero resulta el mismo error de las personas de arriba. por favor dime que puedo hacer o coloca el link de miui de antes bn porque ese no carga el foro

    ResponderEliminar
  16. ¡Hola! Si estan interesados en localizar web software, PC software, móvil software o cualqier otro tipo de software, reccomendo con calor este rápido y intuitivo instrumento de localización: http://poeditor.com/.

    ResponderEliminar
  17. hola.. cuando le undo encode y busco en la carpeta compiled no me aparece nada.. que puede ser.. necesito ayudaaaa

    ResponderEliminar
  18. Con esta aplicación se podría traducir el kungou que esta en chino??? osolo traduce del ingles... gracias

    ResponderEliminar
  19. Buenas. Necesito ayuda. Estoy traduciendo una ROM para el Galaxy Mini 2, llamada "Crystal Bean [HALO] ROM. Ya edité el build.prop, comprimí de nuevo, y cuando uso el ATW, le doy a "Load from Zip file" y no ocurre nada. Se queda tal cual. He probado con otra ROM y pasa lo mismo. Si me ayudáis os lo agradecería mucho. Gracias de antemano ;-)

    ResponderEliminar
  20. para los que no les traduce, teneis que instalar Java, si o si

    ResponderEliminar
  21. esto es una grandisima mierda de programa.....
    me he tirado hoy todo el dia traduciendo la rom de miui para que luego no haga nada con el encode y encima me guarde el diccionario corrupto despues de traducir 600 frases ni mas ni menos cagate lorito asi que al autor del programa ojala lo follen con una caña raja por cabronazo......

    ResponderEliminar
  22. hola porque al traducir esta apk me dice esto gracias Launcher2.apk tener algún ERROR en codificar, usted debe tratar de forma manual

    ResponderEliminar
  23. hola porque al traducir esta apk me dice esto gracias Launcher2.apk tener algún ERROR en codificar, usted debe tratar de forma manual

    ResponderEliminar
  24. hola Jesús Franco Guzmán necesito yu ayuda men cosine una rom pero no trae el español y quiciera ponerselo pero e intentado con tu metodo pero me da error si me puedes ayudar te lo agradesco...
    saludos desde venezuela
    aqui te dejo mi facebook: https://www.facebook.com/danielalejandro.linarestumino

    ResponderEliminar
  25. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  26. Hola, cuando utilizo el apk editor pro para poder instalar el pokemon go me aparece el mensaje: error al iniciar: .x509.pem. Qué puedo hacer para solucionarlo?

    ResponderEliminar