Glade I18N
Verfasst: Montag 4. Oktober 2010, 20:45
Ich möchte mein Glade-GUI internationalisieren und stehe nach dem Lesen von x Artikeln total auf dem Schlauch. Das habe ich bisher gemacht:
'gettext' und 'poedit' installieren.
* intltool-extract --type=gettext/glade popper_config.glade
* xgettext -k_ -kN_ -o messages.pot popper_config.glade.h
* die messages.pot mit poedit übersetzt und die *.mo hierhin gespeichert:
* popper/locale/LC_MESSAGES/de/popper_config.mo
In meinem Programm habe ich das hier drin:
Irgendwie sieht das wie ein Mischmasch aus verschiedenen Möglichkeiten aus. Gtk.Builder kennt selbst .get_translation_domain() ich weiss aber nicht ob und wie das verwendet wird.
Kann mir jemand bitte weiterhelfen bzw. ein Beispiel zeigen.
'gettext' und 'poedit' installieren.
* intltool-extract --type=gettext/glade popper_config.glade
* xgettext -k_ -kN_ -o messages.pot popper_config.glade.h
* die messages.pot mit poedit übersetzt und die *.mo hierhin gespeichert:
* popper/locale/LC_MESSAGES/de/popper_config.mo
In meinem Programm habe ich das hier drin:
Code: Alles auswählen
import gtk
import locale
import gettext
import gtk.glade
def main():
APP = 'popper_config'
DIR = 'locale'
locale.setlocale(locale.LC_ALL, '')
for module in (gettext, gtk.glade):
module.bindtextdomain(APP, DIR)
module.textdomain(APP)
lang = gettext.translation(APP, languages=['de'])
lang.install()
#~ gettext.bindtextdomain(APP, DIR)
#~ gettext.textdomain(APP)
#~ gtk.glade.bindtextdomain(APP, DIR)
#~ gtk.glade.textdomain(APP)
#~ _ = gettext.gettext
class Settings:
def __init__(self):
builder = gtk.Builder()
builder.add_from_file("popper_config.glade")
Kann mir jemand bitte weiterhelfen bzw. ein Beispiel zeigen.