Skip to content

Añadiendo idiomas

Almudena Garcia edited this page Apr 17, 2018 · 1 revision

Para implementar el soporte de localización, usamos gettext, una herramienta estandarizada de generación de locales en diferentes idiomas.

Esta herramienta se basa en un fichero plantilla (messages.pot), el cual sirve de base para todas las traducciones.

Para generar una nueva traducción el proceso es simple:

  1. Crear una estructura de directorios dentro del directorio locale, con esta organización

    [codigo_idioma]/LC_MESSAGES

  2. Generar las traducciones

    • Proceso manual:

      1. Copiar el fichero (messages.pot), con el nombre de preminder.po dentro del directorio

      2. Abrir el fichero preminder.po con un editor de texto, y escribir las traducciones de las frases en el campo marcado con la etiqueta msgstr. Guardar los cambios.

      3. Usar el siguiente comando para compilar las locales en formato .mo

        msgfmt --output-file=preminder.mo preminder.po 
        
    • Proceso automático:

      1. Instalar la aplicación poedit, desde el gestor de paquetes de tu distribución
      2. Abrir el fichero messages.pot con poedit
      3. Pulsar en "crear una traducción nueva", y seleccionar el idioma en el listado. Este además te permitirá obtener el código correspondiente a dicho idioma, que lo podrás comparar con el de tu directorio
      4. Seleccionar la frase a traducir, y escribir su traducción en el cuadro situado en la parte inferior de la pantalla. Repetir el proceso con el resto de frases
      5. Pulsar en "guardar", y guardarlo con el nombre preminder.po en el directorio LC_MESSAGES previamente creado. Al guardarlo, también se generará el fichero preminder.mo

¡¡Y listo!! ¡¡Ya tenemos nuestra traducción!!

Clone this wiki locally