fix(translation): 优化语言代码获取逻辑

- 增加对空语言代码的处理,避免潜在错误
- 改进语言代码的匹配逻辑,提高兼容性
This commit is contained in:
2025-04-13 22:08:12 +08:00
parent c88ac3de3d
commit 8420685019
2 changed files with 19 additions and 6 deletions

View File

@ -28,7 +28,19 @@ class TranslationManager:
def get_language_code() -> str:
# 获取当前系统的语言和区域设置
language_code, __ = getlocale()
return "zh_CN" if "Chinese" in language_code else "en_US"
if not language_code:
return "en_US"
return (
"zh_CN"
if any(
s in language_code.upper()
for s in (
"CHINESE",
"ZH",
)
)
else "en_US"
)
def setup_translation(self, language: str = "zh_CN"):
"""设置gettext翻译环境"""

View File

@ -4,11 +4,12 @@
2. 新增启动 `监听剪贴板` 模式时清空剪贴板内容
3. 修复 `监听剪贴板` 模式可能丢失链接的问题
4. 支持按作者归档保存作品文件
5. 新增自动更新作者昵称功能
6. 优化 `headers` 处理逻辑
7. 支持 API 模式设置临时代理
8. 支持 `SOCKS` 代理
9. 支持设置作者别名
5. 支持 API 模式设置临时代理
6. 新增自动更新作者昵称功能
7. 优化 `headers` 处理逻辑
8. 优化语言代码获取逻辑
9. 支持 `SOCKS` 代理
10. 支持设置作者别名
**注意:**