From 9bcf9bf2a0d604e2ad64fd38a751c0da49d98150 Mon Sep 17 00:00:00 2001 From: RC-CHN <67079377+RC-CHN@users.noreply.github.com> Date: Mon, 5 Jan 2026 09:45:28 +0800 Subject: [PATCH] fix(dashboard): complete i18n support for shared components (#4327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(dashboard): complete i18n support for shared components - Replace hardcoded Chinese strings with i18n translations in: - PluginSetSelector.vue - ProviderSelector.vue - PersonaSelector.vue - KnowledgeBaseSelector.vue - T2ITemplateEditor.vue - AstrBotConfigV4.vue - ConfigItemRenderer.vue - ProxySelector.vue - ListConfigItem.vue - Add missing translations to locale files: - core/shared.json: personaSelector, t2iTemplateEditor - core/common.json: autoDetect - features/settings.json: network.proxySelector - Change prop defaults from hardcoded Chinese to empty strings, allowing components to use i18n fallback translations * fix(i18n): 修正插件选择器标签的翻译格式,添加冒号 * fix(deployment): 添加持久化 machine-id PVC 和初始化容器,优化资源限制 --- .../src/components/shared/AstrBotConfigV4.vue | 4 +- .../components/shared/ConfigItemRenderer.vue | 6 +- .../shared/KnowledgeBaseSelector.vue | 4 +- .../src/components/shared/ListConfigItem.vue | 4 +- .../src/components/shared/PersonaSelector.vue | 29 ++++---- .../components/shared/PluginSetSelector.vue | 4 +- .../components/shared/ProviderSelector.vue | 4 +- .../src/components/shared/ProxySelector.vue | 26 +++---- .../components/shared/T2ITemplateEditor.vue | 73 ++++++++++--------- .../src/i18n/locales/en-US/core/common.json | 1 + .../src/i18n/locales/en-US/core/shared.json | 45 +++++++++++- .../i18n/locales/en-US/features/settings.json | 9 +++ .../src/i18n/locales/zh-CN/core/common.json | 1 + .../src/i18n/locales/zh-CN/core/shared.json | 45 +++++++++++- .../i18n/locales/zh-CN/features/settings.json | 9 +++ k8s/astrbot_with_napcat/01-pvc.yaml | 17 +++++ k8s/astrbot_with_napcat/02-deployment.yaml | 64 +++++++++++++++- 17 files changed, 265 insertions(+), 80 deletions(-) diff --git a/dashboard/src/components/shared/AstrBotConfigV4.vue b/dashboard/src/components/shared/AstrBotConfigV4.vue index 19685159d..a0bbd87bd 100644 --- a/dashboard/src/components/shared/AstrBotConfigV4.vue +++ b/dashboard/src/components/shared/AstrBotConfigV4.vue @@ -233,12 +233,12 @@ function getSpecialSubtype(value) {
- 已选择的插件: + {{ t('core.shared.pluginSetSelector.selectedPluginsLabel') }}
- {{ plugin === '*' ? '所有插件' : plugin }} + {{ plugin === '*' ? t('core.shared.pluginSetSelector.allPluginsLabel') : plugin }}
diff --git a/dashboard/src/components/shared/ConfigItemRenderer.vue b/dashboard/src/components/shared/ConfigItemRenderer.vue index 88674eb0a..4b40410d8 100644 --- a/dashboard/src/components/shared/ConfigItemRenderer.vue +++ b/dashboard/src/components/shared/ConfigItemRenderer.vue @@ -20,13 +20,13 @@ diff --git a/dashboard/src/components/shared/KnowledgeBaseSelector.vue b/dashboard/src/components/shared/KnowledgeBaseSelector.vue index 8c8dae6ae..43a2b6fc4 100644 --- a/dashboard/src/components/shared/KnowledgeBaseSelector.vue +++ b/dashboard/src/components/shared/KnowledgeBaseSelector.vue @@ -20,7 +20,7 @@ - {{ buttonText }} + {{ buttonText || tm('knowledgeBaseSelector.buttonText') }} @@ -105,7 +105,7 @@ const props = defineProps({ }, buttonText: { type: String, - default: '选择知识库...' + default: '' } }) diff --git a/dashboard/src/components/shared/ListConfigItem.vue b/dashboard/src/components/shared/ListConfigItem.vue index 185f25616..3fbe5d141 100644 --- a/dashboard/src/components/shared/ListConfigItem.vue +++ b/dashboard/src/components/shared/ListConfigItem.vue @@ -175,11 +175,11 @@ const props = defineProps({ }, buttonText: { type: String, - default: '修改' + default: '' }, dialogTitle: { type: String, - default: '修改列表项' + default: '' }, maxDisplayItems: { type: Number, diff --git a/dashboard/src/components/shared/PersonaSelector.vue b/dashboard/src/components/shared/PersonaSelector.vue index c90ee2df2..2d4c84fa0 100644 --- a/dashboard/src/components/shared/PersonaSelector.vue +++ b/dashboard/src/components/shared/PersonaSelector.vue @@ -1,13 +1,13 @@