| import locale |
| import json |
| import os |
|
|
|
|
| def load_language_list(language): |
| with open(f"./i18n/{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 = "es_ES" |
| if not os.path.exists(f"./i18n/{language}.json"): |
| language = "es_ES" |
| language = "es_ES" |
| self.language = language |
| |
| self.language_map = load_language_list(language) |
|
|
| def __call__(self, key): |
| return self.language_map.get(key, key) |
|
|
| def print(self): |
| |
| print("") |
|
|