diff --git a/source/logic/lib.py b/source/logic/lib.py index d8ff203..11f946e 100644 --- a/source/logic/lib.py +++ b/source/logic/lib.py @@ -39,8 +39,11 @@ def dict_merge(core_dict, mantle_dict, recursive = False): def env_get_language(): - env_lang = _os.environ.get("LANG") - locale = env_lang.split(".")[0] - language = locale.split("_")[0] - return language + try: + env_lang = _os.environ.get("LANG") + locale = env_lang.split(".")[0] + language = locale.split("_")[0] + return language + except Exception as error: + return None diff --git a/source/logic/localization.py b/source/logic/localization.py index f0b3e88..231ae5a 100644 --- a/source/logic/localization.py +++ b/source/logic/localization.py @@ -15,7 +15,13 @@ def translation_get(key, arguments = None): global localization_data if (arguments is None): arguments = {} - for language in [translation_language_shall, translation_language_fallback]: + languages = list( + filter( + lambda language: (language is not None), + [translation_language_shall, translation_language_fallback] + ) + ) + for language in languages: if (language not in localization_data): _sys.stderr.write( string_coin(