03090: All strings are not shown translated
svn: r12804
This commit is contained in:
parent
cf506f544e
commit
67f912aa2d
@ -24,7 +24,33 @@
|
|||||||
Provide translation assistance
|
Provide translation assistance
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from gettext import (gettext, ngettext)
|
import gettext
|
||||||
|
|
||||||
|
localedir = ''
|
||||||
|
localedomain = 'gramps'
|
||||||
|
|
||||||
|
def set_localedir(dir):
|
||||||
|
"""
|
||||||
|
Set the directory where locale/gettext obtains translation files
|
||||||
|
"""
|
||||||
|
global localedir
|
||||||
|
localedir = dir
|
||||||
|
|
||||||
|
def set_localedomain(name):
|
||||||
|
"""
|
||||||
|
Set the domain that locale/gettext should use
|
||||||
|
"""
|
||||||
|
global localedomain
|
||||||
|
localedomain = name
|
||||||
|
|
||||||
|
def setup_gettext():
|
||||||
|
global localedir, localedomain
|
||||||
|
gettext.bindtextdomain(localedomain, localedir)
|
||||||
|
gettext.textdomain(localedomain)
|
||||||
|
|
||||||
|
#following installs _ as a python function, we avoid this as TransUtils is
|
||||||
|
#used sometimes:
|
||||||
|
#gettext.install(localedomain, localedir, unicode=1)
|
||||||
|
|
||||||
def sgettext(msgid, sep='|'):
|
def sgettext(msgid, sep='|'):
|
||||||
"""
|
"""
|
||||||
@ -43,7 +69,7 @@ def sgettext(msgid, sep='|'):
|
|||||||
:rtype: unicode
|
:rtype: unicode
|
||||||
|
|
||||||
"""
|
"""
|
||||||
msgval = gettext(msgid)
|
msgval = gettext.gettext(msgid)
|
||||||
if msgval == msgid:
|
if msgval == msgid:
|
||||||
sep_idx = msgid.rfind(sep)
|
sep_idx = msgid.rfind(sep)
|
||||||
msgval = msgid[sep_idx+1:]
|
msgval = msgid[sep_idx+1:]
|
||||||
@ -71,7 +97,7 @@ def sngettext(singular, plural, n, sep='|'):
|
|||||||
:rtype: unicode
|
:rtype: unicode
|
||||||
|
|
||||||
"""
|
"""
|
||||||
msgval = ngettext(singular, plural,n)
|
msgval = gettext.ngettext(singular, plural,n)
|
||||||
if msgval == singular:
|
if msgval == singular:
|
||||||
sep_idx = singular.rfind(sep)
|
sep_idx = singular.rfind(sep)
|
||||||
msgval = singular[sep_idx+1:]
|
msgval = singular[sep_idx+1:]
|
||||||
|
@ -48,6 +48,7 @@ import gtk
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
import const
|
import const
|
||||||
|
import TransUtils
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -77,9 +78,10 @@ class Glade(gtk.Builder):
|
|||||||
matching the file name.
|
matching the file name.
|
||||||
:rtype: object reference
|
:rtype: object reference
|
||||||
:returns: reference to the newly-created Glade instance
|
:returns: reference to the newly-created Glade instance
|
||||||
"""
|
"""
|
||||||
gtk.Builder.__init__(self)
|
gtk.Builder.__init__(self)
|
||||||
|
self.set_translation_domain(TransUtils.localedomain)
|
||||||
|
|
||||||
filename_given = filename is not None
|
filename_given = filename is not None
|
||||||
dirname_given = dirname is not None
|
dirname_given = dirname is not None
|
||||||
|
|
||||||
@ -197,7 +199,6 @@ class Glade(gtk.Builder):
|
|||||||
:rtype: object
|
:rtype: object
|
||||||
:returns: child object
|
:returns: child object
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if not toplevel:
|
if not toplevel:
|
||||||
toplevel = self.__toplevel
|
toplevel = self.__toplevel
|
||||||
if not toplevel:
|
if not toplevel:
|
||||||
|
@ -42,6 +42,7 @@ LOG = logging.getLogger(".")
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
from Mime import mime_type_is_defined
|
from Mime import mime_type_is_defined
|
||||||
|
from TransUtils import set_localedir, set_localedomain, setup_gettext
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -63,9 +64,10 @@ except locale.Error:
|
|||||||
except ValueError:
|
except ValueError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
gettext.bindtextdomain("gramps",loc)
|
LOG.debug('Using locale:', locale.getlocale())
|
||||||
gettext.textdomain("gramps")
|
set_localedir(loc)
|
||||||
gettext.install("gramps",loc,unicode=1)
|
set_localedomain("gramps")
|
||||||
|
setup_gettext()
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
|
Loading…
x
Reference in New Issue
Block a user