Version 1 (modified by 9 years ago) (diff) | ,
---|
Traducción de mensajes usando GNU gettext
GNU gettext es un conjunto de herramientas que permite una fácil traducción a varios idiomas los mensajes que se muestran al usuario. Se recomienda empezar a utilizar GNU gettext para estandarizar el proceso de internacionalización de OpenGnsys, el cual deberá estar instalado tanto en el servidor principal como en la máquina que vaya a utilizarse para el desarrollo del proyecto.
Aunque GNU gettext está diseñado inicialmente para que los mensajes originales se redacten en inglés, permite usar cualquier otro idioma como base, por lo tanto OpenGnsys utilizará el castellano como idioma original para los mensajes de texto.
Configuración
La siguiente table muestra los parámetros básicos de configuración de GNU gettext.
Componente | Programado en | Dominio | Directorio |
---|---|---|---|
Browser del cliente | C++ | browser | /opt/opengnsys/lib/locale (cliente)
|
Para localizar el fichero de traducción, cada componente debe incluir en la configuración de gettext el dominio de texto y el directorio de idiomas. El camino completo del fichero será: DirectorioIdiomas/xx
/LC_MESSAGES/
Dominio
.mo
, siendo xx
las siglas del idioma (ca
para catalán, en
para inglés o es
para castellano).
Preparar el código fuente
Los programas deben modificarse para que gettext pueda localizar las cadenas que debe traducir, según el lenguaje de programación utilizado.
C o C++
Modificaciones a incluir en un programa C/C++:
- Zona de inclusión de código:
#include <libintl.h>
- Inicio de la función principal
main
:setlocale (LC_ALL, ""); bindtextdomain ("Dominio", "DirectorioIdiomas"); textdomain ("Dominio");
(seguir...)