diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index aab0f29995..eaf8ac675a 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -150,7 +150,9 @@ def get_language(lang): global _iso639 lang = _lcase_map.get(lang, lang) if lang in _extra_lang_codes: - return _extra_lang_codes[lang] + # The translator was not active when _extra_lang_codes was defined, so + # re-translate + return _(_extra_lang_codes[lang]) ip = P('localization/iso639.pickle') if not os.path.exists(ip): return lang