mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-09 11:19:08 +00:00
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:
@@ -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):
|
||||
|
Reference in New Issue
Block a user