From 9b92bc2baf42e498d14d3a17e456cd15859e1951 Mon Sep 17 00:00:00 2001 From: Calum Lind Date: Wed, 5 Jul 2017 09:38:51 +0100 Subject: [PATCH] [#3076|UI] Add ngettext and alias _n for plural translations * Fixes use of _n() in console rm command --- deluge/ui/translations_util.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/deluge/ui/translations_util.py b/deluge/ui/translations_util.py index b4b966ce8..61f7f28f8 100644 --- a/deluge/ui/translations_util.py +++ b/deluge/ui/translations_util.py @@ -29,7 +29,7 @@ def set_dummy_trans(warn_msg=None): log.warn('"%s" has been marked for translation, but translation is unavailable.', txt[0]) return txt[0] __builtin__.__dict__['_'] = _func - __builtin__.__dict__['_n'] = _func + __builtin__.__dict__['ngettext'] = __builtin__.__dict__['_n'] = _func def get_translations_path(): @@ -122,7 +122,8 @@ def setup_translations(setup_gettext=True, setup_pygtk=False): gettext.bindtextdomain(domain, translations_path) gettext.bind_textdomain_codeset(domain, 'UTF-8') gettext.textdomain(domain) - gettext.install(domain, translations_path) + gettext.install(domain, translations_path, names='ngettext') + __builtin__.__dict__['_n'] = __builtin__.__dict__['ngettext'] except Exception as ex: log.error('Unable to initialize gettext/locale!') log.exception(ex)