Files
SayanoAI-Comfy-RVC/i18n/__init__.py
T

29 lines
846 B
Python

import json
import locale
import os
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"./{language}.json"):
language = "en_US"
self.language = language
self.language_map = self.load_language_list(language)
self.print()
def __call__(self, key):
return self.language_map.get(key, key)
def print(self):
print("Use Language:", self.language)
@staticmethod
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
i18n = I18nAuto()