work around strange behaviour of _("")

This commit is contained in:
Michael Hudson-Doyle 2018-04-19 10:26:59 +12:00
parent 688a270c17
commit 78e6fea854
1 changed files with 8 additions and 3 deletions

View File

@ -29,11 +29,16 @@ syslog.syslog('Final localedir is ' + localedir)
def switch_language(code='en_US'): def switch_language(code='en_US'):
if code != 'en_US' and 'FAKE_TRANSLATE' in os.environ: if code != 'en_US' and 'FAKE_TRANSLATE' in os.environ:
import builtins def my_gettext(message):
builtins.__dict__['_'] = lambda a: '_(%s)' % a return "_(%s)" % message
elif code: elif code:
translation = gettext.translation('subiquity', localedir=localedir, languages=[code]) translation = gettext.translation('subiquity', localedir=localedir, languages=[code])
translation.install() def my_gettext(message):
if not message:
return message
return translation.gettext(message)
import builtins
builtins.__dict__['_'] = my_gettext
switch_language() switch_language()