Changeset 07d24580b59c…
Parent 7a3ea5f7890e…
by
Changes to 3 files · Browse files at 07d24580b59c Showing diff from parent 7a3ea5f7890e Diff from another changeset...
@@ -106,6 +106,7 @@ '--msgid-bugs-address', '<thg-devel@googlegroups.com>',
'--copyright-holder', thgcopyright,
'--from-code', 'ISO-8859-1',
+ '--keyword=_:1,2c,2t',
'--add-comments=i18n:',
'-d', '.',
'-o', potfile,
|
@@ -8,13 +8,13 @@ from tortoisehg.util.i18n import _ as _gettext
from tortoisehg.util.i18n import agettext
-def _(message):
- return unicode(_gettext(message), 'utf-8')
+def _(message, context=''):
+ return unicode(_gettext(message, context), 'utf-8')
class localgettext(object):
- def _(self, message):
- return agettext(message)
+ def _(self, message, context=''):
+ return agettext(message, context='')
class keepgettext(object):
- def _(self, message):
- return {'id': message, 'str': _(message)}
+ def _(self, message, context=''):
+ return {'id': message, 'str': _(message, context)}
|
@@ -52,10 +52,14 @@ langs.append('en') # means null translation
return sorted(langs)
-def _(message):
+def _(message, context=''):
+ if context:
+ tmsg = t.gettext(context + '\004' + message)
+ if '\004' not in tmsg:
+ return tmsg
return t.gettext(message)
-def agettext(message):
+def agettext(message, context=''):
"""Translate message and convert to local encoding
such as 'ascii' before being returned.
@@ -64,11 +68,11 @@ """
try:
from tortoisehg.util import hglib
- u = _(message)
+ u = _(message, context)
return hglib.fromutf(u)
except (LookupError, UnicodeEncodeError):
return message
class keepgettext(object):
- def _(self, message):
- return {'id': message, 'str': _(message)}
+ def _(self, message, context=''):
+ return {'id': message, 'str': _(message, context)}
|
Loading...