FINALLY: this fixes translation issues with gtk.Builder on my box (ubuntu 9.10)

svn: r14253
This commit is contained in:
Benny Malengier
2010-02-06 17:17:20 +00:00
parent f7aad51665
commit e752af9ed6
3 changed files with 45 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ Provide translation assistance
import gettext
import sys
import os
import locale
#-------------------------------------------------------------------------
#
@@ -69,11 +70,27 @@ def setup_gettext():
"""
gettext.bindtextdomain(LOCALEDOMAIN, LOCALEDIR)
gettext.textdomain(LOCALEDOMAIN)
try:
locale.bindtextdomain(LOCALEDOMAIN, LOCALEDIR)
except ValueError:
print 'Failed to bind text domain, gtk.Builder() has no translation'
#following installs _ as a python function, we avoid this as TransUtils is
#used sometimes:
#gettext.install(LOCALEDOMAIN, LOCALEDIR, unicode=1)
def setup_windows_gtk():
""" function to decide if needed on windows
This function should be called on windows instead of locale.bindtextdomain
"""
from Utils import win
if win():
try:
libintl = ctypes.cdll.LoadLibrary("C:\\GTK\\gtk-2.18.5\\bin\\intl.dll")
libintl.bindtextdomain(LOCALEDOMAIN, LOCALEDIR)
except:
print "Error Loading translations into gtk.builder files"
def get_localedomain():
"""
Get the LOCALEDOMAIN used for the Gramps application.