From 2d8d6781e6ad56d77c3f0b770792dbed6a98ef26 Mon Sep 17 00:00:00 2001 From: JoeanAmier Date: Sun, 29 Dec 2024 11:41:38 +0800 Subject: [PATCH] =?UTF-8?q?perf(translate.py):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BF=BB=E8=AF=91=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/translation/translate.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/translation/translate.py b/source/translation/translate.py index cd2a475..fb84992 100644 --- a/source/translation/translate.py +++ b/source/translation/translate.py @@ -3,6 +3,8 @@ from pathlib import Path ROOT = Path(__file__).resolve().parent.parent.parent +from locale import getlocale + class TranslationManager: """管理gettext翻译的类""" @@ -19,7 +21,13 @@ class TranslationManager: if not localedir: localedir = ROOT.joinpath('locale') self.localedir = Path(localedir) - self.current_translator = self.setup_translation() + self.current_translator = self.setup_translation(self.get_language_code()) + + @staticmethod + def get_language_code() -> str: + # 获取当前系统的语言和区域设置 + language_code, __ = getlocale() + return "zh_CN" if "Chinese" in language_code else "en_US" def setup_translation(self, language: str = "zh_CN"): """设置gettext翻译环境"""