config: add lang list to init, reduce logging

This commit is contained in:
alfrix 2022-11-04 18:11:49 -03:00
parent 2fef5660cb
commit 6e4d0ff962

View File

@ -34,6 +34,7 @@ class KlipperScreenConfig:
do_not_edit_prefix = "#~#"
def __init__(self, configfile, screen=None):
self.lang_list = None
self.errors = []
self.default_config_path = os.path.join(klipperscreendir, "ks_includes", "defaults.conf")
self.config = configparser.ConfigParser()
@ -110,7 +111,6 @@ class KlipperScreenConfig:
lang_path = os.path.join(klipperscreendir, "ks_includes", "locales")
self.lang_list = [d for d in os.listdir(lang_path) if not os.path.isfile(os.path.join(lang_path, d))]
self.lang_list.sort()
logging.info(f"Available lang list {self.lang_list}")
for lng in self.lang_list:
self.langs[lng] = gettext.translation('KlipperScreen', localedir=lang_path, languages=[lng], fallback=True)
@ -126,6 +126,7 @@ class KlipperScreenConfig:
lang = language
if lang not in self.lang_list:
logging.error(f"lang: {lang} not found")
logging.info(f"Available lang list {self.lang_list}")
lang = "en"
logging.info(f"Using lang {lang}")
self.lang = self.langs[lang]