From cfeef6066ee5799c717d44ba38fcafa4f29d56dc Mon Sep 17 00:00:00 2001 From: mrsibe Date: Thu, 24 Sep 2026 16:56:36 +0800 Subject: [PATCH] fix(i18n): translate hardcoded Chinese panel tooltips MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The knowledge-base / creative-space collapse buttons in ProcessPanel passed literal Chinese strings as their `title`, so English mode still showed "折叠知识库" / "展开知识库" and "折叠笔记" / "展开笔记". The same audit found three more user-facing strings bypassing i18n: - ProcessPanel stop button ("停止生成") - MindMapPage layout toggle and export tooltips - NoteEditor's loading fallback ("加载中...") Move all of them to locale keys (ui, notebook, chat, common) with values for both zh-CN and en-US. Tooltips are the only visible change; the collapse buttons now also say "creative space" to match the panel title. --- src/renderer/src/components/notebook/ProcessPanel.tsx | 6 +++--- src/renderer/src/components/notebook/note/NoteEditor.tsx | 4 +++- src/renderer/src/components/pages/MindMapPage.tsx | 6 ++++-- src/renderer/src/locales/en-US/notebook.json | 3 +++ src/renderer/src/locales/en-US/ui.json | 4 ++++ src/renderer/src/locales/zh-CN/chat.json | 1 + src/renderer/src/locales/zh-CN/notebook.json | 3 +++ src/renderer/src/locales/zh-CN/ui.json | 4 ++++ 8 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/components/notebook/ProcessPanel.tsx b/src/renderer/src/components/notebook/ProcessPanel.tsx index ded6a41..151db1c 100644 --- a/src/renderer/src/components/notebook/ProcessPanel.tsx +++ b/src/renderer/src/components/notebook/ProcessPanel.tsx @@ -219,7 +219,7 @@ export default function ProcessPanel({ size="icon" className="w-8 h-8 shrink-0" style={{ WebkitAppRegion: 'no-drag' } as React.CSSProperties} - title={isLeftCollapsed ? '展开知识库' : '折叠知识库'} + title={isLeftCollapsed ? t('expandKnowledgeBase') : t('collapseKnowledgeBase')} > {isLeftCollapsed ? ( @@ -267,7 +267,7 @@ export default function ProcessPanel({ size="icon" className="w-8 h-8 shrink-0" style={{ WebkitAppRegion: 'no-drag' } as React.CSSProperties} - title={isRightCollapsed ? '展开笔记' : '折叠笔记'} + title={isRightCollapsed ? t('expandCreativeSpace') : t('collapseCreativeSpace')} > {isRightCollapsed ? ( @@ -320,7 +320,7 @@ export default function ProcessPanel({ diff --git a/src/renderer/src/locales/en-US/notebook.json b/src/renderer/src/locales/en-US/notebook.json index 2d6d3e8..1c55617 100644 --- a/src/renderer/src/locales/en-US/notebook.json +++ b/src/renderer/src/locales/en-US/notebook.json @@ -64,6 +64,9 @@ "delete": "Delete", "startEditing": "Type your note here...", "mindMap": "Mind Map", + "switchToVerticalLayout": "Switch to vertical layout", + "switchToHorizontalLayout": "Switch to horizontal layout", + "exportAsImage": "Export as image", "generateMindMap": "Generate Mind Map", "generateQuiz": "Generate Quiz", "generateAnki": "Generate Anki Cards", diff --git a/src/renderer/src/locales/en-US/ui.json b/src/renderer/src/locales/en-US/ui.json index 03b6760..5fd245c 100644 --- a/src/renderer/src/locales/en-US/ui.json +++ b/src/renderer/src/locales/en-US/ui.json @@ -75,6 +75,10 @@ "inputMessage": "Type a message... (Shift+Enter for new line)", "knowledgeBase": "Knowledge Base", "knowledgeBaseDesc": "Add documents to provide context for conversations", + "collapseKnowledgeBase": "Collapse knowledge base", + "expandKnowledgeBase": "Expand knowledge base", + "collapseCreativeSpace": "Collapse creative space", + "expandCreativeSpace": "Expand creative space", "addSource": "Add Source", "uploadFile": "Upload File", "pasteText": "Paste Text", diff --git a/src/renderer/src/locales/zh-CN/chat.json b/src/renderer/src/locales/zh-CN/chat.json index 524e6f5..bf0079d 100644 --- a/src/renderer/src/locales/zh-CN/chat.json +++ b/src/renderer/src/locales/zh-CN/chat.json @@ -1,5 +1,6 @@ { "thinking": "正在思考", + "stopGenerating": "停止生成", "thinkingInProgress": "正在思考中...", "thinkingProcess": "思考过程", "thinkingShort": "思考中", diff --git a/src/renderer/src/locales/zh-CN/notebook.json b/src/renderer/src/locales/zh-CN/notebook.json index 04a99c9..a4de036 100644 --- a/src/renderer/src/locales/zh-CN/notebook.json +++ b/src/renderer/src/locales/zh-CN/notebook.json @@ -26,6 +26,9 @@ "leave": "离开", "startEditing": "输入笔记内容...", "mindMap": "思维导图", + "switchToVerticalLayout": "切换为垂直布局", + "switchToHorizontalLayout": "切换为横向布局", + "exportAsImage": "导出为图片", "generateMindMap": "生成思维导图", "generateQuiz": "生成题目", "generateAnki": "生成Anki卡片", diff --git a/src/renderer/src/locales/zh-CN/ui.json b/src/renderer/src/locales/zh-CN/ui.json index 70a8f7d..a97e69d 100644 --- a/src/renderer/src/locales/zh-CN/ui.json +++ b/src/renderer/src/locales/zh-CN/ui.json @@ -23,6 +23,10 @@ "inputMessage": "输入消息... (Shift+Enter 换行)", "knowledgeBase": "知识库", "knowledgeBaseDesc": "添加文档为对话提供背景知识", + "collapseKnowledgeBase": "折叠知识库", + "expandKnowledgeBase": "展开知识库", + "collapseCreativeSpace": "折叠创造空间", + "expandCreativeSpace": "展开创造空间", "addSource": "添加来源", "uploadFile": "上传文件", "pasteText": "粘贴文本",