From 31d2b3cb44ad92fd1575e9945da7c4debc7866f6 Mon Sep 17 00:00:00 2001 From: c-holtermann Date: Fri, 10 Apr 2020 18:16:50 +0200 Subject: [PATCH] install gettext --- bindings/python/gnucash_core.py | 14 +++++++++++--- gnucash/python/init.py | 1 - 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/bindings/python/gnucash_core.py b/bindings/python/gnucash_core.py index a660c6afb0..bc118d4259 100644 --- a/bindings/python/gnucash_core.py +++ b/bindings/python/gnucash_core.py @@ -49,10 +49,10 @@ from gnucash.gnucash_core_c import gncInvoiceLookup, gncInvoiceGetInvoiceFromTxn try: import gettext - # install gettext for _-function, needs path to locales + import locale + _localedir = _sw_core_utils.gnc_path_get_localedir() - _translation = gettext.translation(_sw_core_utils.GETTEXT_PACKAGE, _localedir) - _ = _translation.gettext + gettext.install(_sw_core_utils.GETTEXT_PACKAGE, _localedir) except: print("\nProblem importing gettext!") import traceback @@ -60,11 +60,19 @@ except: exc_type, exc_value, exc_traceback = sys.exc_info() traceback.print_exception(exc_type, exc_value, exc_traceback) print() + import locale + sys_locale = locale.setlocale(locale.LC_ALL, '') + print("locale: ", sys_locale) + print("getlocale(): " + str(locale.getlocale())) + print("localedir: " + _localedir) def _(s): """Null translator function, gettext not available""" return s + import builtins + builtins.__dict__['_'] = _ + class GnuCashCoreClass(ClassFromFunctions): _module = gnucash_core_c diff --git a/gnucash/python/init.py b/gnucash/python/init.py index 81a38b388d..c042b6d26f 100644 --- a/gnucash/python/init.py +++ b/gnucash/python/init.py @@ -3,7 +3,6 @@ from gnucash import * from gnucash import _sw_app_utils from gnucash import _sw_core_utils from gnucash._sw_core_utils import gnc_prefs_is_extra_enabled, gnc_prefs_is_debugging_enabled -from gnucash.gnucash_core import _ from gi import require_version require_version('Gtk', '3.0') from gi.repository import Gtk