✨ feat(apps): add structured label field to all application configurations
- add nested label field with en and zh translations for all parameters - maintain existing labelEn and labelZh fields for backward compatibility - apply consistent internationalization structure across all apps - improve localization support for multi-language user interfaces
This commit is contained in:
@@ -5,6 +5,9 @@ additionalProperties:
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Web Port
|
||||
labelZh: Web 端口
|
||||
label:
|
||||
en: Web Port
|
||||
zh: Web 端口
|
||||
required: true
|
||||
type: number
|
||||
- default: "40328"
|
||||
@@ -12,6 +15,9 @@ additionalProperties:
|
||||
envKey: VNC_PORT
|
||||
labelEn: VNC Port
|
||||
labelZh: VNC 端口
|
||||
label:
|
||||
en: VNC Port
|
||||
zh: VNC 端口
|
||||
required: true
|
||||
type: number
|
||||
- default: "password"
|
||||
@@ -19,6 +25,9 @@ additionalProperties:
|
||||
envKey: VNC_PASSWORD
|
||||
labelEn: VNC Password
|
||||
labelZh: VNC 密码
|
||||
label:
|
||||
en: VNC Password
|
||||
zh: VNC 密码
|
||||
random: true
|
||||
required: true
|
||||
rule: paramComplexity
|
||||
@@ -28,6 +37,9 @@ additionalProperties:
|
||||
envKey: CONFIG_PATH
|
||||
labelEn: Configuration Path
|
||||
labelZh: 配置路径
|
||||
label:
|
||||
en: Configuration Path
|
||||
zh: 配置路径
|
||||
required: true
|
||||
type: text
|
||||
- default: "1000"
|
||||
@@ -35,6 +47,9 @@ additionalProperties:
|
||||
envKey: USER_ID
|
||||
labelEn: User ID
|
||||
labelZh: 用户 ID
|
||||
label:
|
||||
en: User ID
|
||||
zh: 用户 ID
|
||||
required: true
|
||||
type: number
|
||||
- default: "1000"
|
||||
@@ -42,6 +57,9 @@ additionalProperties:
|
||||
envKey: GROUP_ID
|
||||
labelEn: Group ID
|
||||
labelZh: 用户组 ID
|
||||
label:
|
||||
en: Group ID
|
||||
zh: 用户组 ID
|
||||
required: true
|
||||
type: number
|
||||
- default: ""
|
||||
@@ -49,6 +67,9 @@ additionalProperties:
|
||||
envKey: SUP_GROUP_IDS
|
||||
labelEn: Supplementary Group IDs
|
||||
labelZh: 补充用户组 ID
|
||||
label:
|
||||
en: Supplementary Group IDs
|
||||
zh: 补充用户组 ID
|
||||
required: false
|
||||
type: text
|
||||
- default: "0022"
|
||||
@@ -56,6 +77,9 @@ additionalProperties:
|
||||
envKey: UMASK
|
||||
labelEn: Umask
|
||||
labelZh: 文件创建权限掩码
|
||||
label:
|
||||
en: Umask
|
||||
zh: 文件创建权限掩码
|
||||
required: true
|
||||
type: text
|
||||
- default: "en_US.UTF-8"
|
||||
@@ -63,6 +87,9 @@ additionalProperties:
|
||||
envKey: LANG
|
||||
labelEn: Locale
|
||||
labelZh: 语言环境
|
||||
label:
|
||||
en: Locale
|
||||
zh: 语言环境
|
||||
required: true
|
||||
type: text
|
||||
- default: "Asia/Shanghai"
|
||||
@@ -70,6 +97,9 @@ additionalProperties:
|
||||
envKey: TZ
|
||||
labelEn: Timezone
|
||||
labelZh: 时区
|
||||
label:
|
||||
en: Timezone
|
||||
zh: 时区
|
||||
required: true
|
||||
type: text
|
||||
- default: "0"
|
||||
@@ -77,6 +107,9 @@ additionalProperties:
|
||||
envKey: KEEP_APP_RUNNING
|
||||
labelEn: Keep App Running
|
||||
labelZh: 保持应用运行
|
||||
label:
|
||||
en: Keep App Running
|
||||
zh: 保持应用运行
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -89,6 +122,9 @@ additionalProperties:
|
||||
envKey: APP_NICENESS
|
||||
labelEn: App Niceness
|
||||
labelZh: 应用优先级
|
||||
label:
|
||||
en: App Niceness
|
||||
zh: 应用优先级
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -103,6 +139,9 @@ additionalProperties:
|
||||
envKey: INSTALL_PACKAGES
|
||||
labelEn: Install Packages
|
||||
labelZh: 安装包
|
||||
label:
|
||||
en: Install Packages
|
||||
zh: 安装包
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
@@ -110,6 +149,9 @@ additionalProperties:
|
||||
envKey: PACKAGES_MIRROR
|
||||
labelEn: Packages Mirror
|
||||
labelZh: 软件包镜像
|
||||
label:
|
||||
en: Packages Mirror
|
||||
zh: 软件包镜像
|
||||
required: false
|
||||
type: text
|
||||
- default: "0"
|
||||
@@ -117,6 +159,9 @@ additionalProperties:
|
||||
envKey: CONTAINER_DEBUG
|
||||
labelEn: Container Debug
|
||||
labelZh: 容器调试
|
||||
label:
|
||||
en: Container Debug
|
||||
zh: 容器调试
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -129,6 +174,9 @@ additionalProperties:
|
||||
envKey: DISPLAY_WIDTH
|
||||
labelEn: Display Width
|
||||
labelZh: 显示宽度
|
||||
label:
|
||||
en: Display Width
|
||||
zh: 显示宽度
|
||||
required: true
|
||||
type: number
|
||||
- default: "1080"
|
||||
@@ -136,6 +184,9 @@ additionalProperties:
|
||||
envKey: DISPLAY_HEIGHT
|
||||
labelEn: Display Height
|
||||
labelZh: 显示高度
|
||||
label:
|
||||
en: Display Height
|
||||
zh: 显示高度
|
||||
required: true
|
||||
type: number
|
||||
- default: "0"
|
||||
@@ -143,6 +194,9 @@ additionalProperties:
|
||||
envKey: DARK_MODE
|
||||
labelEn: Dark Mode
|
||||
labelZh: 暗黑模式
|
||||
label:
|
||||
en: Dark Mode
|
||||
zh: 暗黑模式
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -155,6 +209,9 @@ additionalProperties:
|
||||
envKey: WEB_AUDIO
|
||||
labelEn: Web Audio
|
||||
labelZh: Web 音频
|
||||
label:
|
||||
en: Web Audio
|
||||
zh: Web 音频
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -167,6 +224,9 @@ additionalProperties:
|
||||
envKey: WEB_AUTHENTICATION
|
||||
labelEn: Web Authentication
|
||||
labelZh: Web 身份验证
|
||||
label:
|
||||
en: Web Authentication
|
||||
zh: Web 身份验证
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -179,6 +239,9 @@ additionalProperties:
|
||||
envKey: WEB_AUTHENTICATION_USERNAME
|
||||
labelEn: Web Authentication Username
|
||||
labelZh: Web 身份验证用户名
|
||||
label:
|
||||
en: Web Authentication Username
|
||||
zh: Web 身份验证用户名
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
@@ -186,6 +249,9 @@ additionalProperties:
|
||||
envKey: WEB_AUTHENTICATION_PASSWORD
|
||||
labelEn: Web Authentication Password
|
||||
labelZh: Web 身份验证密码
|
||||
label:
|
||||
en: Web Authentication Password
|
||||
zh: Web 身份验证密码
|
||||
required: false
|
||||
type: text
|
||||
- default: "1"
|
||||
@@ -193,6 +259,9 @@ additionalProperties:
|
||||
envKey: SECURE_CONNECTION
|
||||
labelEn: Secure Connection
|
||||
labelZh: 安全连接
|
||||
label:
|
||||
en: Secure Connection
|
||||
zh: 安全连接
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -205,6 +274,9 @@ additionalProperties:
|
||||
envKey: SECURE_CONNECTION_VNC_METHOD
|
||||
labelEn: Secure VNC Method
|
||||
labelZh: 安全 VNC 方法
|
||||
label:
|
||||
en: Secure VNC Method
|
||||
zh: 安全 VNC 方法
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -217,6 +289,9 @@ additionalProperties:
|
||||
envKey: SECURE_CONNECTION_CERTS_CHECK_INTERVAL
|
||||
labelEn: Secure Connection Certs Check Interval
|
||||
labelZh: 安全连接证书检查间隔
|
||||
label:
|
||||
en: Secure Connection Certs Check Interval
|
||||
zh: 安全连接证书检查间隔
|
||||
required: true
|
||||
type: number
|
||||
- default: "0"
|
||||
@@ -224,6 +299,9 @@ additionalProperties:
|
||||
envKey: ENABLE_CJK_FONT
|
||||
labelEn: Enable CJK Font
|
||||
labelZh: 启用 CJK 字体
|
||||
label:
|
||||
en: Enable CJK Font
|
||||
zh: 启用 CJK 字体
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
|
||||
@@ -5,6 +5,9 @@ additionalProperties:
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Web Port
|
||||
labelZh: Web 端口
|
||||
label:
|
||||
en: Web Port
|
||||
zh: Web 端口
|
||||
required: true
|
||||
type: number
|
||||
- default: "40328"
|
||||
@@ -12,6 +15,9 @@ additionalProperties:
|
||||
envKey: VNC_PORT
|
||||
labelEn: VNC Port
|
||||
labelZh: VNC 端口
|
||||
label:
|
||||
en: VNC Port
|
||||
zh: VNC 端口
|
||||
required: true
|
||||
type: number
|
||||
- default: "password"
|
||||
@@ -19,6 +25,9 @@ additionalProperties:
|
||||
envKey: VNC_PASSWORD
|
||||
labelEn: VNC Password
|
||||
labelZh: VNC 密码
|
||||
label:
|
||||
en: VNC Password
|
||||
zh: VNC 密码
|
||||
random: true
|
||||
required: true
|
||||
rule: paramComplexity
|
||||
@@ -28,6 +37,9 @@ additionalProperties:
|
||||
envKey: CONFIG_PATH
|
||||
labelEn: Configuration Path
|
||||
labelZh: 配置路径
|
||||
label:
|
||||
en: Configuration Path
|
||||
zh: 配置路径
|
||||
required: true
|
||||
type: text
|
||||
- default: "1000"
|
||||
@@ -35,6 +47,9 @@ additionalProperties:
|
||||
envKey: USER_ID
|
||||
labelEn: User ID
|
||||
labelZh: 用户 ID
|
||||
label:
|
||||
en: User ID
|
||||
zh: 用户 ID
|
||||
required: true
|
||||
type: number
|
||||
- default: "1000"
|
||||
@@ -42,6 +57,9 @@ additionalProperties:
|
||||
envKey: GROUP_ID
|
||||
labelEn: Group ID
|
||||
labelZh: 用户组 ID
|
||||
label:
|
||||
en: Group ID
|
||||
zh: 用户组 ID
|
||||
required: true
|
||||
type: number
|
||||
- default: ""
|
||||
@@ -49,6 +67,9 @@ additionalProperties:
|
||||
envKey: SUP_GROUP_IDS
|
||||
labelEn: Supplementary Group IDs
|
||||
labelZh: 补充用户组 ID
|
||||
label:
|
||||
en: Supplementary Group IDs
|
||||
zh: 补充用户组 ID
|
||||
required: false
|
||||
type: text
|
||||
- default: "0022"
|
||||
@@ -56,6 +77,9 @@ additionalProperties:
|
||||
envKey: UMASK
|
||||
labelEn: Umask
|
||||
labelZh: 文件创建权限掩码
|
||||
label:
|
||||
en: Umask
|
||||
zh: 文件创建权限掩码
|
||||
required: true
|
||||
type: text
|
||||
- default: "en_US.UTF-8"
|
||||
@@ -63,6 +87,9 @@ additionalProperties:
|
||||
envKey: LANG
|
||||
labelEn: Locale
|
||||
labelZh: 语言环境
|
||||
label:
|
||||
en: Locale
|
||||
zh: 语言环境
|
||||
required: true
|
||||
type: text
|
||||
- default: "Asia/Shanghai"
|
||||
@@ -70,6 +97,9 @@ additionalProperties:
|
||||
envKey: TZ
|
||||
labelEn: Timezone
|
||||
labelZh: 时区
|
||||
label:
|
||||
en: Timezone
|
||||
zh: 时区
|
||||
required: true
|
||||
type: text
|
||||
- default: "0"
|
||||
@@ -77,6 +107,9 @@ additionalProperties:
|
||||
envKey: KEEP_APP_RUNNING
|
||||
labelEn: Keep App Running
|
||||
labelZh: 保持应用运行
|
||||
label:
|
||||
en: Keep App Running
|
||||
zh: 保持应用运行
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -89,6 +122,9 @@ additionalProperties:
|
||||
envKey: APP_NICENESS
|
||||
labelEn: App Niceness
|
||||
labelZh: 应用优先级
|
||||
label:
|
||||
en: App Niceness
|
||||
zh: 应用优先级
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -103,6 +139,9 @@ additionalProperties:
|
||||
envKey: INSTALL_PACKAGES
|
||||
labelEn: Install Packages
|
||||
labelZh: 安装包
|
||||
label:
|
||||
en: Install Packages
|
||||
zh: 安装包
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
@@ -110,6 +149,9 @@ additionalProperties:
|
||||
envKey: PACKAGES_MIRROR
|
||||
labelEn: Packages Mirror
|
||||
labelZh: 软件包镜像
|
||||
label:
|
||||
en: Packages Mirror
|
||||
zh: 软件包镜像
|
||||
required: false
|
||||
type: text
|
||||
- default: "0"
|
||||
@@ -117,6 +159,9 @@ additionalProperties:
|
||||
envKey: CONTAINER_DEBUG
|
||||
labelEn: Container Debug
|
||||
labelZh: 容器调试
|
||||
label:
|
||||
en: Container Debug
|
||||
zh: 容器调试
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -129,6 +174,9 @@ additionalProperties:
|
||||
envKey: DISPLAY_WIDTH
|
||||
labelEn: Display Width
|
||||
labelZh: 显示宽度
|
||||
label:
|
||||
en: Display Width
|
||||
zh: 显示宽度
|
||||
required: true
|
||||
type: number
|
||||
- default: "1080"
|
||||
@@ -136,6 +184,9 @@ additionalProperties:
|
||||
envKey: DISPLAY_HEIGHT
|
||||
labelEn: Display Height
|
||||
labelZh: 显示高度
|
||||
label:
|
||||
en: Display Height
|
||||
zh: 显示高度
|
||||
required: true
|
||||
type: number
|
||||
- default: "0"
|
||||
@@ -143,6 +194,9 @@ additionalProperties:
|
||||
envKey: DARK_MODE
|
||||
labelEn: Dark Mode
|
||||
labelZh: 暗黑模式
|
||||
label:
|
||||
en: Dark Mode
|
||||
zh: 暗黑模式
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -155,6 +209,9 @@ additionalProperties:
|
||||
envKey: WEB_AUDIO
|
||||
labelEn: Web Audio
|
||||
labelZh: Web 音频
|
||||
label:
|
||||
en: Web Audio
|
||||
zh: Web 音频
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -167,6 +224,9 @@ additionalProperties:
|
||||
envKey: WEB_AUTHENTICATION
|
||||
labelEn: Web Authentication
|
||||
labelZh: Web 身份验证
|
||||
label:
|
||||
en: Web Authentication
|
||||
zh: Web 身份验证
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -179,6 +239,9 @@ additionalProperties:
|
||||
envKey: WEB_AUTHENTICATION_USERNAME
|
||||
labelEn: Web Authentication Username
|
||||
labelZh: Web 身份验证用户名
|
||||
label:
|
||||
en: Web Authentication Username
|
||||
zh: Web 身份验证用户名
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
@@ -186,6 +249,9 @@ additionalProperties:
|
||||
envKey: WEB_AUTHENTICATION_PASSWORD
|
||||
labelEn: Web Authentication Password
|
||||
labelZh: Web 身份验证密码
|
||||
label:
|
||||
en: Web Authentication Password
|
||||
zh: Web 身份验证密码
|
||||
required: false
|
||||
type: text
|
||||
- default: "1"
|
||||
@@ -193,6 +259,9 @@ additionalProperties:
|
||||
envKey: SECURE_CONNECTION
|
||||
labelEn: Secure Connection
|
||||
labelZh: 安全连接
|
||||
label:
|
||||
en: Secure Connection
|
||||
zh: 安全连接
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -205,6 +274,9 @@ additionalProperties:
|
||||
envKey: SECURE_CONNECTION_VNC_METHOD
|
||||
labelEn: Secure VNC Method
|
||||
labelZh: 安全 VNC 方法
|
||||
label:
|
||||
en: Secure VNC Method
|
||||
zh: 安全 VNC 方法
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
@@ -217,6 +289,9 @@ additionalProperties:
|
||||
envKey: SECURE_CONNECTION_CERTS_CHECK_INTERVAL
|
||||
labelEn: Secure Connection Certs Check Interval
|
||||
labelZh: 安全连接证书检查间隔
|
||||
label:
|
||||
en: Secure Connection Certs Check Interval
|
||||
zh: 安全连接证书检查间隔
|
||||
required: true
|
||||
type: number
|
||||
- default: "0"
|
||||
@@ -224,6 +299,9 @@ additionalProperties:
|
||||
envKey: ENABLE_CJK_FONT
|
||||
labelEn: Enable CJK Font
|
||||
labelZh: 启用 CJK 字体
|
||||
label:
|
||||
en: Enable CJK Font
|
||||
zh: 启用 CJK 字体
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
|
||||
Reference in New Issue
Block a user