fix: Improve Windows Language Detection and Platform Compatibility

- Correct Windows language detection method in Translator class
- Update platform system check for Windows-specific imports
- Refactor language detection to use platform-specific checks
- Ensure more robust cross-platform language detection logic
This commit is contained in:
yeongpin 2025-02-25 12:16:55 +08:00
parent 24b0a5c09e
commit 3543615a69

View File

@ -11,6 +11,7 @@ import platform
# 只在 Windows 系统上导入 windll # 只在 Windows 系统上导入 windll
if platform.system() == 'Windows': if platform.system() == 'Windows':
import ctypes import ctypes
# 只在 Windows 上导入 windll
from ctypes import windll from ctypes import windll
# 初始化colorama # 初始化colorama
@ -33,7 +34,7 @@ EMOJI = {
class Translator: class Translator:
def __init__(self): def __init__(self):
self.translations = {} self.translations = {}
self.current_language = self._detect_system_language() self.current_language = self.detect_system_language() # 使用正确的方法名
self.fallback_language = 'en' # Fallback language if translation is missing self.fallback_language = 'en' # Fallback language if translation is missing
self.load_translations() self.load_translations()
@ -55,7 +56,7 @@ class Translator:
"""Detect language on Windows systems""" """Detect language on Windows systems"""
try: try:
# 确保我们在 Windows 上 # 确保我们在 Windows 上
if not hasattr(ctypes, 'windll'): if platform.system() != 'Windows':
return 'en' return 'en'
# 获取键盘布局 # 获取键盘布局