domingo, 16 de septiembre de 2012

Cómo traducir aplicaciones de Android #democraciarealya #marchascongreso #GlobalrEvolution #15M #nolesvotes


Aunque esta entrada es un tanto técnica y quizás más propia de blogs como Melodía de traducción(Nunca) sobran las palabras oMéteteme, me sentía inspirado y he decidido hacer un tutorial sobre cómo traducir una aplicación de Android en plan casero. El objetivo es más que nada animaros a trastear y ver cuáles serían los problemas típicos de este tipo de localización (sobre todo, la limitación de caracteres), ya lo normal es que el desarrollador o la agencia os facilite el archivo necesario de traducción.

Requisitos mínimos

Requisitos ideales

  • OmegaT: los archivos de texto de Android están en un archivo XML de recursos llamado strings.xml. Este tiene un formato estándar que reconoce OmegaT, así que si quieres localizar la aplicación en plan profesional, nada como usar OmegaT. Hay muchos tutoriales para aprender sobre esta herramienta, como el que nos recomendó hace tiempo Laura Ramírez Polo. ¿Para cuándo un tutorial en Melodía de traducciónicon wink Cómo traducir aplicaciones de Android
  • En su defecto, un editor de textos avanzado, como PSPad (mi favorito) o Notepad++.
  • Emulador de Android: nada como poder probar los resultados en vivo y en directo con un emulador de Android oficial. Si te interesa, sigue los pasos de este vídeo de YouTube sobre cómo instalar el SDK de Android, es bastante claro.
  • Un dispositivo Android: si puedes probar el resultado en tu móvil o tablet, ¡mejor que mejor! Lo más fácil es poner el archivo APK localizado en una carpeta de Dropbox y acceder a él desde tu dispositivo.

Descompilar la aplicación

Una vez que hayas descargado el APKTool que he preparado con todo lo necesario, basta concolocar una carpeta el APKTool y el APK que quieres localizar con el nombre “APK_to_localize.apk”. A continuación, haz doble clic en el archivo “Descompilar.bat”. Ahora pueden pasar dos cosas:
  1. Aparece una ventana de comandos, salen unas cosas raras y luego se crea una carpeta llamada “APK_to_localize”. ¡Bingo! Todo correcto. icon smile Cómo traducir aplicaciones de Android
  2. La ventana desaparece muy rápido y podemos leer algo como “no se reconoce java” o algo así. Solución: descarga la versión 6 del JDK de Java y reinicia el ordenador. Si sigue sin funcionar, prueba a desinstalar cualquier versión de Java anterior y vuelve a instalar la versión 6 (con la 7 tengo problemas). Y si sigue sin funcionar, prueba esto.

Localizar la aplicación

Tras descompilar el APK, tenemos que ir a la carpeta APK_to_localize > res > values y allí encontraremos un archivo llamado strings.xml. Haced una copia de seguridad si queréis, pero quitadla de la carpeta si no queréis que os dé un error de compilación después (es decir, que debéis mantener la estructura de archivos intacta). Lo ideal sería procesarlo con OmegaT, pero podemos usar un editor de textos como PSPad o el mismo bloc de notas para verlo. Entre tanta etiqueta podremos identificar las cadenas que hay que traducir, así que nada, a traducir y… ¡a volar! Nota: en función de la aplicación que descompilemos, puede que haya texto o no.Si una aplicación no tiene texto, prueba con otra: créeme que funciona (por ejemplo, la aplicación de Google Reader es una buena candidata).
050212 1810 Cmolocaliza2 Cómo traducir aplicaciones de Android

Compilar la aplicación

Cuando lo tengamos todo listo, simplemente tenemos que volver a la carpeta principal donde tenemos el APKTool y hacer doble clic en “Compilar.bat”. Si todo sale bien (que así debería ser), nos generará un archivo llamado APK_localized.apk. Nos falta una cosa más, firmar la aplicación: basta con hacer doble clic en “Firmar.bat” y por fin tendremos nuestra aplicación lista para usar. Si te salta un error y no se genera el archivo APK_localized.apk, comprueba que todo os compila bien sin cambiar nada en el archivo de strings.xml. Si es así, ve traduciendo poco a poco hasta ver dónde falla. Y si falla de nuevo, prueba con otra aplicación, ya que este método no funciona con todas las aplicaciones.

Comprobar la aplicación localizada en nuestro dispositivo

Si quieres comprobar qué tal ha quedado todo (espero que comprendas por qué un traductor especializado en localización debería tener un smartphone), lo más sencillo es que crees una carpeta en Dropbox o en algún sitio desde el que puedas acceder desde el móvil, copiar la aplicación localizada (enviártela por correo a ti mismo debería funcionar también), instalarla y… ¡listo! Nota: si da error al instalar, asegúrate de desinstalar la versión anterior en caso de que estuviera instalada y de comprobar que en Ajustes > Seguridad (puede cambiar un poco la ubicación según tu versión de Android) esté marcada la casilla Orígenes desconocidos.
Androideng Cómo traducir aplicaciones de Android Androidesp Cómo traducir aplicaciones de Android

Comprobar la aplicación localizada en un emulador de Android

Puedes usar el SDK (kit de desarrollo para los amigos) de Android probar en tu ordenador qué tal queda. Para ello, no tienes más que seguir las instrucciones del siguiente vídeo.
Una vez hecho esto, puedes instalar una aplicación de Android siguiendo los pasos de este tutorial. Tendréis que instalar unos archivos adicionales como comenta el autor al final: recordad que, para instalar el APK localizado, tendréis que copiar los archivos descargados en la carpeta “android-sdk-windows/platform-tools”, no en “android-sdk-windows/tools” (gracias a Isa por el aviso).

Si el emulador te da error…

Misteriosamente no tuve ningún problema para usar el emulador del SDK de Android la primera vez que lo ejecuté, pero luego no tuve forma. Así pues, esto es lo que averigüé:
  • Si después de crear un AVD no te carga y te sale el error “PANIC: Could not open: C:\Users\Pablo Muñoz\.android/avd/Droid.ini”, haz lo último que se dice aquí. Funciona.
  • Si en realidad lo que te pasa es que ni te abre el SDK Manager, sigue los pasos descritos aquí (la clave está en que se pueda ejecutar el Android.bat). Lee esto también para saber cómo se declara la variable de PATH. También es posible que se solucione el problema borrando la carpeta C:\Users\Tunombredeusuario\.android (sobre todo si cambias la ubicación del AVD).

Un vídeo vale más que mil palabras

Os dejo con un vídeo que he preparado donde lo explico todo detalladamente. ¡Que lo disfrutéis! Está disponible en HD a 1080p. icon smile Cómo traducir aplicaciones de Android

No hay comentarios:

Publicar un comentario en la entrada

Haz tus comentarios aquí