diff --git a/main/manager-web/src/components/ModelEditDialog.vue b/main/manager-web/src/components/ModelEditDialog.vue index 6fa93350..7aec6da7 100644 --- a/main/manager-web/src/components/ModelEditDialog.vue +++ b/main/manager-web/src/components/ModelEditDialog.vue @@ -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; diff --git a/main/manager-web/src/i18n/en.js b/main/manager-web/src/i18n/en.js index 321d3816..c030cc33 100644 --- a/main/manager-web/src/i18n/en.js +++ b/main/manager-web/src/i18n/en.js @@ -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', diff --git a/main/manager-web/src/i18n/zh_CN.js b/main/manager-web/src/i18n/zh_CN.js index aceb96d8..946e977f 100644 --- a/main/manager-web/src/i18n/zh_CN.js +++ b/main/manager-web/src/i18n/zh_CN.js @@ -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': '固件管理', diff --git a/main/manager-web/src/i18n/zh_TW.js b/main/manager-web/src/i18n/zh_TW.js index 81ec836e..51143d26 100644 --- a/main/manager-web/src/i18n/zh_TW.js +++ b/main/manager-web/src/i18n/zh_TW.js @@ -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': '固件管理', diff --git a/main/manager-web/src/main.js b/main/manager-web/src/main.js index 0c3bdb53..c6a0e0c4 100644 --- a/main/manager-web/src/main.js +++ b/main/manager-web/src/main.js @@ -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'; diff --git a/main/manager-web/src/views/DeviceManagement.vue b/main/manager-web/src/views/DeviceManagement.vue index 5247c87b..65945eb8 100644 --- a/main/manager-web/src/views/DeviceManagement.vue +++ b/main/manager-web/src/views/DeviceManagement.vue @@ -17,7 +17,7 @@