Merge pull request #2233 from xinnan-tech/manage-web-i18n-fix

fix:优化智控台页面的多语言支持
This commit is contained in:
CGD
2025-09-15 14:49:38 +08:00
committed by GitHub
7 changed files with 31 additions and 8 deletions
@@ -192,8 +192,8 @@ export default {
const model = data.data;
if (this.modelData.duplicateMode) {
model.modelName = this.modelData.modelName + '_副本';
model.modelCode = this.modelData.modelCode + '_副本';
model.modelName = this.modelData.modelName + this.$t('modelConfigDialog.copySuffix');
model.modelCode = this.modelData.modelCode + this.$t('modelConfigDialog.copySuffix');
}
this.pendingProviderType = model.configJson.type;
this.pendingModelData = model;
+8 -1
View File
@@ -273,7 +273,6 @@ export default {
'device.input6DigitCode': 'Please enter a 6-digit verification code',
'device.bindSuccess': 'Device binding successful',
'device.bindFailed': 'Binding failed',
// DeviceManagement page extended translations
'device.searchPlaceholder': 'Please enter device model or Mac address to search',
'device.model': 'Device Model',
'device.macAddress': 'Mac Address',
@@ -285,6 +284,7 @@ export default {
'device.operation': 'Operation',
'device.search': 'Search',
'device.selectAll': 'Select All/Deselect All',
'deviceManagement.loading': 'Loading...',
'device.bindWithCode': 'Bind with Verification Code',
'device.manualAdd': 'Manual Add',
'device.unbind': 'Unbind',
@@ -686,6 +686,8 @@ export default {
// Model Configuration Dialog Text
'modelConfigDialog.addModel': 'Add Model',
'modelConfigDialog.editModel': 'Edit Model',
'modelConfigDialog.duplicateModel': 'Duplicate Model',
'modelConfigDialog.copySuffix': '_copy',
'modelConfigDialog.modelInfo': 'Model Information',
'modelConfigDialog.enable': 'Enable',
'modelConfigDialog.setDefault': 'Set as Default',
@@ -719,6 +721,9 @@ export default {
'ttsModel.referenceText': 'Reference Audio Text',
'ttsModel.enterReferenceText': 'This is the text for reference audio',
'ttsModel.action': 'Action',
'ttsModel.operation': 'Operation',
'ttsModel.operationFailed': 'Operation failed',
'ttsModel.operationClosed': 'Operation closed',
'ttsModel.edit': 'Edit',
'ttsModel.delete': 'Delete',
'ttsModel.save': 'Save',
@@ -728,6 +733,8 @@ export default {
'ttsModel.fetchVoicesFailed': 'Failed to fetch voice list',
'ttsModel.loadVoicesFailed': 'Failed to load voice data',
'ttsModel.unnamedVoice': 'Unnamed Voice',
'ttsModel.finishEditingFirst': 'Please finish current editing first',
'ttsModel.selectVoiceToDelete': 'Please select voices to delete',
// OTA Management Page Text
'otaManagement.firmwareManagement': 'Firmware Management',
+9 -1
View File
@@ -285,7 +285,8 @@ export default {
'device.operation': '操作',
'device.search': '搜索',
'device.selectAll': '全选/取消全选',
'device.bindWithCode': '验证码绑定',
'deviceManagement.loading': '拼命加载中',
'device.bindWithCode': '扫码绑定',
'device.manualAdd': '手动添加',
'device.unbind': '解绑',
'device.selectAtLeastOne': '请至少选择一条记录',
@@ -685,6 +686,8 @@ export default {
// 模型配置对话框文本
'modelConfigDialog.addModel': '添加模型',
'modelConfigDialog.editModel': '修改模型',
'modelConfigDialog.duplicateModel': '创建副本',
'modelConfigDialog.copySuffix': '_副本',
'modelConfigDialog.modelInfo': '模型信息',
'modelConfigDialog.enable': '是否启用',
'modelConfigDialog.setDefault': '设为默认',
@@ -718,6 +721,9 @@ export default {
'ttsModel.referenceText': '克隆音频文本',
'ttsModel.enterReferenceText': '这里是克隆音频对应文本',
'ttsModel.action': '操作',
'ttsModel.operation': '操作',
'ttsModel.operationFailed': '操作失败',
'ttsModel.operationClosed': '操作已关闭',
'ttsModel.edit': '编辑',
'ttsModel.delete': '删除',
'ttsModel.save': '保存',
@@ -727,6 +733,8 @@ export default {
'ttsModel.fetchVoicesFailed': '获取音色列表失败',
'ttsModel.loadVoicesFailed': '加载音色数据失败',
'ttsModel.unnamedVoice': '未命名音色',
'ttsModel.finishEditingFirst': '请先完成当前编辑',
'ttsModel.selectVoiceToDelete': '请选择要删除的音色',
// OTA管理页面文本
'otaManagement.firmwareManagement': '固件管理',
+8 -1
View File
@@ -273,7 +273,6 @@ export default {
'device.input6DigitCode': '請輸入6位數字驗證碼',
'device.bindSuccess': '設備綁定成功',
'device.bindFailed': '綁定失敗',
// DeviceManagement頁面擴展翻譯
'device.searchPlaceholder': '請輸入設備型號或Mac地址查詢',
'device.model': '設備型號',
'device.macAddress': 'Mac地址',
@@ -285,6 +284,7 @@ export default {
'device.operation': '操作',
'device.search': '搜索',
'device.selectAll': '全選/取消全選',
'deviceManagement.loading': '拼命加載中',
'device.bindWithCode': '驗證碼綁定',
'device.manualAdd': '手動添加',
'device.unbind': '解綁',
@@ -686,6 +686,8 @@ export default {
// 模型配置對話框文本
'modelConfigDialog.addModel': '添加模型',
'modelConfigDialog.editModel': '修改模型',
'modelConfigDialog.duplicateModel': '建立副本',
'modelConfigDialog.copySuffix': '_副本',
'modelConfigDialog.modelInfo': '模型信息',
'modelConfigDialog.enable': '是否啟用',
'modelConfigDialog.setDefault': '設為默認',
@@ -719,6 +721,7 @@ export default {
'ttsModel.referenceText': '克隆音頻文本',
'ttsModel.enterReferenceText': '這裡是克隆音頻對應文本',
'ttsModel.action': '操作',
'ttsModel.operation': '操作',
'ttsModel.edit': '編輯',
'ttsModel.delete': '刪除',
'ttsModel.save': '保存',
@@ -728,6 +731,10 @@ export default {
'ttsModel.fetchVoicesFailed': '獲取音色列表失敗',
'ttsModel.loadVoicesFailed': '加載音色數據失敗',
'ttsModel.unnamedVoice': '未命名音色',
'ttsModel.finishEditingFirst': '請先完成目前編輯',
'ttsModel.selectVoiceToDelete': '請選擇要刪除的音色',
'ttsModel.operationFailed': '操作失敗',
'ttsModel.operationClosed': '操作已關閉',
// OTA管理頁面文本
'otaManagement.firmwareManagement': '固件管理',
+1 -1
View File
@@ -1,7 +1,7 @@
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import 'normalize.css/normalize.css'; // A modern alternative to CSS resets
import Vue from 'vue';
import ElementUI from 'element-ui';
import App from './App.vue';
import router from './router';
import store from './store';
@@ -17,7 +17,7 @@
<el-card class="device-card" shadow="never">
<el-table ref="deviceTable" :data="paginatedDeviceList" class="transparent-table"
:header-cell-class-name="headerCellClassName" v-loading="loading"
:element-loading-text="$t('message.loading')"
:element-loading-text="$t('deviceManagement.loading')"
element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.7)">
<el-table-column :label="$t('modelConfig.select')" align="center" width="120">
<template slot-scope="scope">
@@ -65,7 +65,8 @@
<el-select v-model="pageSize" @change="handlePageSizeChange"
:class="['page-size-select', { 'page-size-select-en': isEnglish }]">
<el-option v-for="item in pageSizeOptions" :key="item"
:label="$t('modelConfig.itemsPerPage', { count: item })" :value="item">
:label="$t('modelConfig.itemsPerPage', { items: item })"
:value="item">
</el-option>
</el-select>