From 03bdb51c433500d0657cf6b9b34d31ebdbc8db4f Mon Sep 17 00:00:00 2001 From: Sjshi763 Date: Wed, 28 Jan 2026 23:42:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E5=88=B0=20persona=20?= =?UTF-8?q?=E7=9A=84=20i18n=20JSON?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/i18n/locales/en-US/features/persona.json | 8 +++++++- .../src/i18n/locales/zh-CN/features/persona.json | 8 +++++++- dashboard/src/views/persona/PersonaManager.vue | 12 ++++++------ 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/dashboard/src/i18n/locales/en-US/features/persona.json b/dashboard/src/i18n/locales/en-US/features/persona.json index 8479672b3..92ace0b1f 100644 --- a/dashboard/src/i18n/locales/en-US/features/persona.json +++ b/dashboard/src/i18n/locales/en-US/features/persona.json @@ -95,7 +95,13 @@ "exportSuccess": "Exported successfully", "exportError": "Export failed", "importSuccess": "Imported successfully", - "importError": "Import failed" + "importError": "Import failed", + "importMissingFields": "Import data missing required fields", + "importNetworkError": "Unable to connect to server", + "exportStart": "Starting persona export:", + "exportSuccessData": "Export successful, persona data:", + "exportFailed": "Persona export failed:", + "importFailed": "Persona import failed:" } }, "folder": { diff --git a/dashboard/src/i18n/locales/zh-CN/features/persona.json b/dashboard/src/i18n/locales/zh-CN/features/persona.json index 1873af7fd..c1dfb7692 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/persona.json +++ b/dashboard/src/i18n/locales/zh-CN/features/persona.json @@ -95,7 +95,13 @@ "exportSuccess": "导出成功", "exportError": "导出失败", "importSuccess": "导入成功", - "importError": "导入失败" + "importError": "导入失败", + "importMissingFields": "导入数据缺少必需字段", + "importNetworkError": "无法连接到服务器", + "exportStart": "开始导出人格:", + "exportSuccessData": "导出成功,人格数据:", + "exportFailed": "导出人格失败:", + "importFailed": "导入人格失败:" } }, "folder": { diff --git a/dashboard/src/views/persona/PersonaManager.vue b/dashboard/src/views/persona/PersonaManager.vue index 0e3024179..24bdcc614 100644 --- a/dashboard/src/views/persona/PersonaManager.vue +++ b/dashboard/src/views/persona/PersonaManager.vue @@ -451,11 +451,11 @@ export default defineComponent({ // 导出人格数据 async handleExportPersona(persona: Persona) { try { - console.log('开始导出人格:', persona.persona_id); + console.log(this.tm('persona.messages.exportStart'), persona.persona_id); // 直接使用前端已有的 persona 数据 const personaData = persona; - console.log('导出成功,人格数据:', personaData); + console.log(this.tm('persona.messages.exportSuccessData'), personaData); // 清理文件名中的特殊字符 const safeFileName = personaData.persona_id.replace(/[\/\\:*?"<>|]/g, '_'); @@ -477,7 +477,7 @@ export default defineComponent({ this.showSuccess(this.tm('persona.messages.exportSuccess')); } catch (error: any) { - console.error('导出人格失败:', error); + console.error(this.tm('persona.messages.exportFailed'), error); // 构建详细的错误消息 let errorMessage = this.tm('persona.messages.exportError'); @@ -516,14 +516,14 @@ export default defineComponent({ // 验证必需字段 if (!filteredData.persona_id || !filteredData.system_prompt) { - throw new Error('导入数据缺少必需字段'); + throw new Error(this.tm('persona.messages.importMissingFields')); } // 执行导入 await this.importPersona(filteredData); this.showSuccess(this.tm('persona.messages.importSuccess')); } catch (error: any) { - console.error('导入人格失败:', error); + console.error(this.tm('persona.messages.importFailed'), error); // 构建详细的错误消息 let errorMessage = this.tm('persona.messages.importError'); @@ -532,7 +532,7 @@ export default defineComponent({ errorMessage += `: ${error.response.data?.message || error.response.statusText}`; } else if (error.request) { // 请求发送但没有收到响应 - errorMessage += ': 无法连接到服务器'; + errorMessage += `: ${this.tm('persona.messages.importNetworkError')}`; } else if (error.message) { // 其他错误 errorMessage += `: ${error.message}`;