From 06102e7d972c8e4fbfa2388afc30f944cf3051e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Apitzsch?= <git@apitzsch.eu> Date: Fri, 8 Sep 2017 00:41:30 +0200 Subject: [PATCH] Linux: fix translation issue --- gajim/common/i18n.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/gajim/common/i18n.py b/gajim/common/i18n.py index 8ff8f9f19a..dec167547b 100644 --- a/gajim/common/i18n.py +++ b/gajim/common/i18n.py @@ -62,8 +62,23 @@ if os.name == 'nt': if lang: os.environ['LANG'] = lang -#gettext.install(APP, defs.localedir) -gettext.install(APP) + localedir = "../po" +else: + # try to find domain in localedir + path = gettext.find(APP) + if path: + # extract localedir from localedir/language/LC_MESSAGES/domain.mo + path, tail = os.path.split(path) + path, tail = os.path.split(path) + localedir, tail = os.path.split(path) + else: # fallback to user locale + base = os.getenv('XDG_DATA_HOME') + if base is None or base[0] != '/': + base = os.path.expanduser('~/.local/share') + localedir = os.path.join(base, "locale") + locale.bindtextdomain(APP, localedir) +gettext.install(APP, localedir) + if gettext._translations: _translation = list(gettext._translations.values())[0] else: -- GitLab