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