diff --git a/locale/locale_diff.py b/locale/locale_diff.py index fba8025..b2f6af8 100644 --- a/locale/locale_diff.py +++ b/locale/locale_diff.py @@ -5,6 +5,8 @@ from collections import OrderedDict standard_file = "zh_CN.json" # Define the list of supported languages +# zh_HK.json and zh_SG.json is not included in the list +# because they are symbolinks to zh_TW.json languages = ["zh_TW.json", "ja_JP.json", "en_US.json"] # Load the standard file diff --git a/locale/zh_HK.json b/locale/zh_HK.json new file mode 120000 index 0000000..2e019ea --- /dev/null +++ b/locale/zh_HK.json @@ -0,0 +1 @@ +zh_TW.json \ No newline at end of file diff --git a/locale/zh_SG.json b/locale/zh_SG.json new file mode 120000 index 0000000..2e019ea --- /dev/null +++ b/locale/zh_SG.json @@ -0,0 +1 @@ +zh_TW.json \ No newline at end of file diff --git a/webui_locale.py b/webui_locale.py index 5ec47e2..bb9e585 100644 --- a/webui_locale.py +++ b/webui_locale.py @@ -1,5 +1,6 @@ import locale import json +import os def load_language_list(language): @@ -14,6 +15,8 @@ class I18nAuto: language = "auto" if language == "auto": language = locale.getdefaultlocale()[0] + if not os.path.exists(f"./locale/{language}.json"): + language = "en_US" self.language = language print("Use Language:", language) self.language_map = load_language_list(language)