perf: update chrome applet to support language setting (#15509)

* perf: update chrome applet to support language setting

* perf: fix field name

---------

Co-authored-by: Eric <xplzv@126.com>
This commit is contained in:
fit2bot
2025-06-03 13:54:04 +08:00
committed by GitHub
parent 5e0babdba8
commit 5c28b15e39
7 changed files with 38 additions and 2 deletions

View File

@@ -80,6 +80,22 @@ def wait_pid(pid):
print("pid {} is not alive".format(pid))
break
def get_system_language():
"""
获取系统默认语言
:return: 系统默认语言代码
"""
try:
import ctypes
import locale
# 获取系统默认的语言ID
lang_id = ctypes.windll.kernel32.GetUserDefaultUILanguage()
# 转换为语言代码
language = locale.windows_locale[lang_id]
return language
except Exception as e:
print(f"获取系统语言失败: {e}")
return 'en_US'
class DictObj(dict):
def __init__(self, *args, **kwargs):
@@ -186,6 +202,13 @@ class Platform(DictObj):
return item.setting
return None
class ConnectOption(DictObj):
lang: str
charset: str
terminal_theme_name: str
disableautohash: bool
backspaceAsCtrlH: bool
class Manifest(DictObj):
name: str
@@ -234,6 +257,7 @@ class BaseApplication(abc.ABC):
self.asset = Asset(kwargs.get('asset', {}))
self.account = Account(kwargs.get('account', {}))
self.platform = Platform(kwargs.get('platform', {}))
self.connect_option = ConnectOption(kwargs.get('connect_options', {}))
@abc.abstractmethod
def run(self):