From 469ec4d2fe59be6c9b974077f6b576d6e70c1a5a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Jun 2017 19:38:08 +0530 Subject: [PATCH] Also output interface language in debug messages --- src/calibre/debug.py | 2 ++ src/calibre/utils/localization.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/calibre/debug.py b/src/calibre/debug.py index 5756fedc07..655542d67f 100644 --- a/src/calibre/debug.py +++ b/src/calibre/debug.py @@ -181,9 +181,11 @@ def print_basic_debug_info(out=None): import platform from calibre.constants import (__appname__, get_version, isportable, isosx, isfrozen, is64bit) + from calibre.utils.localization import set_translators out(__appname__, get_version(), 'Portable' if isportable else '', 'embedded-python:', isfrozen, 'is64bit:', is64bit) out(platform.platform(), platform.system(), platform.architecture()) + out('Interface language:', type(u'')(set_translators.lang)) if iswindows and not is64bit: try: import win32process diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 5627fbbe15..0fd6570c24 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -218,6 +218,10 @@ def set_translators(): if t is None: t = NullTranslations() + try: + set_translators.lang = t.info().get('language') + except Exception: + pass t.install(unicode=True, names=('ngettext',)) # Now that we have installed a translator, we have to retranslate the help # for the global prefs object as it was instantiated in get_lang(), before @@ -226,6 +230,9 @@ def set_translators(): prefs.retranslate_help() +set_translators.lang = None + + _iso639 = None _extra_lang_codes = { 'pt_BR' : _('Brazilian Portuguese'),