mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-01-25 06:48:01 -05:00
Use 'translated' English as a fallback translation
This avoids showing ugly strings such as "comment {verb}"
to end users
This commit is contained in:
@@ -373,7 +373,7 @@ def set_iface_lang():
|
||||
#one
|
||||
for l in lang:
|
||||
try:
|
||||
h.set_lang(l)
|
||||
h.set_lang(l, fallback_lang=g.lang)
|
||||
c.lang = l
|
||||
break
|
||||
except h.LanguageError:
|
||||
|
||||
@@ -52,13 +52,17 @@ def _get_translator(lang, graceful_fail=False, **kwargs):
|
||||
return translator
|
||||
|
||||
|
||||
def set_lang(lang, graceful_fail = False, **kwargs):
|
||||
def set_lang(lang, graceful_fail=False, fallback_lang=None, **kwargs):
|
||||
"""Set the i18n language used"""
|
||||
registry = pylons.request.environ['paste.registry']
|
||||
if not lang:
|
||||
registry.replace(pylons.translator, NullTranslations())
|
||||
else:
|
||||
translator = _get_translator(lang, graceful_fail = graceful_fail, **kwargs)
|
||||
if fallback_lang:
|
||||
fallback_translator = _get_translator(fallback_lang,
|
||||
graceful_fail=True)
|
||||
translator.add_fallback(fallback_translator)
|
||||
registry.replace(pylons.translator, translator)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user