-
Notifications
You must be signed in to change notification settings - Fork 1
Añadiendo idiomas
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:
-
Crear una estructura de directorios dentro del directorio
locale, con esta organización[codigo_idioma]/LC_MESSAGES -
Generar las traducciones
-
Proceso manual:
-
Copiar el fichero (
messages.pot), con el nombre depreminder.podentro del directorio -
Abrir el fichero
preminder.pocon un editor de texto, y escribir las traducciones de las frases en el campo marcado con la etiquetamsgstr. Guardar los cambios. -
Usar el siguiente comando para compilar las locales en formato .mo
msgfmt --output-file=preminder.mo preminder.po
-
-
Proceso automático:
- Instalar la aplicación
poedit, desde el gestor de paquetes de tu distribución - Abrir el fichero
messages.potconpoedit - 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
- 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
- Pulsar en "guardar", y guardarlo con el nombre
preminder.poen el directorioLC_MESSAGESpreviamente creado. Al guardarlo, también se generará el ficheropreminder.mo
- Instalar la aplicación
-
¡¡Y listo!! ¡¡Ya tenemos nuestra traducción!!