Gettext
Fri, Apr 19, 2013

Hace mucho tiempo escribí un post sobre como escribir aplicaciones en python que soporten/muestren varios lenguajes usando gettext (incluso después hice otro tutorial para crear una aplicación gráfica multilenguaje que se aprovechaba de esto).

Básicamente lo que hace es ocupar el modulo gettext, el cual lee el lenguaje que utiliza el sistema y a partir de este carga el correspondiente archivo de traducción (*.mo) cambiando las cadenas de texto al idioma del sistema.

Esto funciona de maravilla en sistemas POSIX (linux, la manzana, etc.) pero trae un pequeño problema en windows, ya que gettext usa por defecto las variables de entorno del sistema (como LANGUAGE, LC_MESSAGES, LC_ALL o LANG) para determinar el idioma que se utiliza en el equipo, pero estas variables de entorno por no están presentes en el típico equipo con Windows porque tanto el OS (Windows) como sus aplicaciones nativas obtienen esa información directamente del registro (y por lo tanto no están definidas por defecto).


Sun, Mar 15, 2009

En este tercer tutorial de pyGtk/Glade, voy a explicar como traducir (o internacionalizar) el texto de los mensajes, etiquetas, botones, etc. de tal manera que se muestren en el idioma predeterminado del sistema. Para ello voy a utilizar el ejemplo del segundo tutorial (que es el anterior a este):

En donde al pequeño programa (pytemp) lo voy a traducir al español. Para ello primero hay que marcar que cadenas se van a traducir dentro del código y en el archivo glade, para después poder generar los archivos de la traducción


Wed, Sep 10, 2008

Otra de las entradas de mi antiguo blog (batibit.com), esta vez se trata de una explicación para traducir aplicaciones (crear aplicaciones multilingües) en python.

Necesitamos:

  • gettext