From 5afadd675d09266bba25a464b6555aa57ad753f7 Mon Sep 17 00:00:00 2001 From: starylan Date: Fri, 12 Jul 2024 22:46:54 +0800 Subject: [PATCH] change i18nAuto dir --- tools/i18n/i18n.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/tools/i18n/i18n.py b/tools/i18n/i18n.py index 00e91bf3..f1f0ed3f 100644 --- a/tools/i18n/i18n.py +++ b/tools/i18n/i18n.py @@ -2,20 +2,19 @@ import json import locale import os +I18N_JSON_DIR : os.PathLike = os.path.join(os.path.dirname(os.path.relpath(__file__)), 'locale') def load_language_list(language): - with open(f"./i18n/locale/{language}.json", "r", encoding="utf-8") as f: + with open(os.path.join(I18N_JSON_DIR, f"{language}.json"), "r", encoding="utf-8") as f: language_list = json.load(f) return language_list - class I18nAuto: def __init__(self, language=None): if language in ["Auto", None]: - language = locale.getdefaultlocale()[ - 0 - ] # getlocale can't identify the system's language ((None, None)) - if not os.path.exists(f"./i18n/locale/{language}.json"): + language = locale.getdefaultlocale()[0] + # getlocale can't identify the system's language ((None, None)) + if not os.path.exists(os.path.join(I18N_JSON_DIR, f"{language}.json")): language = "en_US" self.language = language self.language_map = load_language_list(language) @@ -25,3 +24,7 @@ class I18nAuto: def __repr__(self): return "Use Language: " + self.language + +if __name__ == "__main__": + i18n = I18nAuto(language='en_US') + print(i18n) \ No newline at end of file