Blob Blame History Raw
From 4d3f0e0c27ab7fd933f3654c349e7b5e00028659 Mon Sep 17 00:00:00 2001
From: mcomix3 Fedora maintainer <mcomix3-owner@fedoraproject.org>
Date: Mon, 4 Nov 2019 15:14:45 +0900
Subject: [PATCH] Search gettext files in system-wide directory

---
 mcomix/mcomix/i18n.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/mcomix/mcomix/i18n.py b/mcomix/mcomix/i18n.py
index 96a209c..54377d1 100644
--- a/mcomix/mcomix/i18n.py
+++ b/mcomix/mcomix/i18n.py
@@ -5,6 +5,7 @@ import locale
 import os
 import sys
 import threading
+import sysconfig
 
 try:
     import chardet
@@ -114,6 +115,14 @@ def install_gettext():
             break
         except IOError:
             log.error('locale file: %s not found.', resource_path)
+
+        resource_path2 = os.path.join(sysconfig.get_config_var('datarootdir'), 'locale', lang, 'LC_MESSAGES', '%s.mo' % domain)
+        try:
+            with open(resource_path2, mode = 'rb') as fp:
+                translation = gettext.GNUTranslations(fp)
+            break
+        except IOError:
+            log.error('locale file: %s not found.', resource_path2)
     else:
         translation = gettext.NullTranslations()
 
-- 
2.23.0