Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/03/2012, 13:20
cambiadeso
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Glade, Gtk3 y Gettext

Entre otro código, actualmente tengo para la traducción:

Código Python:
Ver original
  1. # For translations:
  2. APP="pimagizer"
  3. DIR="/usr/share/pimagizer/i18n"
  4. # Esto permite traducir los textos escritos en el .py (no en glade)
  5. gettext.textdomain(APP)
  6. gettext.bindtextdomain(APP, DIR)
  7. # Y con esto podemos marcar las cadenas a traducir de la forma _("cadena")
  8. _ = gettext.gettext
  9. # End translations
Aparte, para que carge las traducciones del archivo XML con la interfaz, tengo esto (que lo he añadido con lo último que me has dicho)
Código Python:
Ver original
  1. self.builder = Gtk.Builder()
  2. self.builder.add_from_file("/usr/share/pimagizer/pimagizer.glade")
  3. # Y las siguientes 2 lineas permiten traducir los textos del Glade
  4. self.builder.set_translation_domain(APP)

Y con esto, las traducciones no van. Ahora lo traduzco con esto:
Código Python:
Ver original
  1. self.label6 = self.builder.get_object("label6") # "Click on image to change"        
  2. self.label6.set_text(_(self.label6.get_text()))
y aunque sirve, no es lo ideal.