From 14de6e8a5045384ffda8494806c7f2175d6a2e20 Mon Sep 17 00:00:00 2001 From: zerob13 Date: Wed, 2 Jul 2025 16:12:26 +0800 Subject: [PATCH 1/4] feat: better english translate --- src/renderer/src/i18n/en-US/artifacts.json | 6 +- src/renderer/src/i18n/en-US/components.json | 4 +- src/renderer/src/i18n/en-US/mcp.json | 86 +++++++++---------- src/renderer/src/i18n/en-US/model.json | 2 +- src/renderer/src/i18n/en-US/newThread.json | 4 +- .../src/i18n/en-US/promptSetting.json | 28 +++--- src/renderer/src/i18n/en-US/routes.json | 8 +- src/renderer/src/i18n/en-US/sync.json | 8 +- src/renderer/src/i18n/en-US/thread.json | 14 +-- src/renderer/src/i18n/en-US/toolCall.json | 10 +-- src/renderer/src/i18n/en-US/welcome.json | 10 +-- 11 files changed, 90 insertions(+), 90 deletions(-) diff --git a/src/renderer/src/i18n/en-US/artifacts.json b/src/renderer/src/i18n/en-US/artifacts.json index d0f7d4dc9..a2c1dc29c 100644 --- a/src/renderer/src/i18n/en-US/artifacts.json +++ b/src/renderer/src/i18n/en-US/artifacts.json @@ -30,11 +30,11 @@ "htmlPreviewTitle": "HTML Preview", "svgPreviewTitle": "SVG Preview", "copy": "Copy", - "copySuccess": "Copy Success", + "copySuccess": "Copied", "copySuccessDesc": "Content copied to clipboard", "copyFailed": "Copy Failed", "copyFailedDesc": "Failed to copy content to clipboard", - "copyAsImage": "Copy as an image", + "copyAsImage": "Copy as Image", "copyImageSuccessDesc": "Image copied to clipboard", - "copyImageFailedDesc": "Unable to copy pictures to clipboard" + "copyImageFailedDesc": "Could not copy image to clipboard.", } diff --git a/src/renderer/src/i18n/en-US/components.json b/src/renderer/src/i18n/en-US/components.json index e1692c74b..7f43c5231 100644 --- a/src/renderer/src/i18n/en-US/components.json +++ b/src/renderer/src/i18n/en-US/components.json @@ -1,7 +1,7 @@ { "emojiPicker": { - "search": "Search emoji", - "smileys": "Smileys & Emotion", + "search": "Search Emojis", + "smileys": "Smileys & Emotions", "people": "People & Body", "animals": "Animals & Nature", "food": "Food & Drink", diff --git a/src/renderer/src/i18n/en-US/mcp.json b/src/renderer/src/i18n/en-US/mcp.json index d5a5e81bb..4cf7b341c 100644 --- a/src/renderer/src/i18n/en-US/mcp.json +++ b/src/renderer/src/i18n/en-US/mcp.json @@ -12,20 +12,20 @@ "inputHint": "Please enter parameters in JSON format", "required": "Required", "noDescription": "No description", - "input": "Input", + "input": "Arguments", "path": "Path", "pathPlaceholder": "Enter file path", "searchPattern": "Search pattern", "searchPatternPlaceholder": "Enter regular expression", "filePattern": "File pattern", "filePatternPlaceholder": "Enter file pattern, e.g.: *.md", - "executeButton": "Execute", - "resultTitle": "Execution result", - "runningTool": "Running...", + "executeButton": "Execute Tool", + "resultTitle": "Result", + "runningTool": "Executing tool...", "loading": "Loading...", "error": "Loading failed", - "available": "{count} tools available", - "none": "No available tools", + "available": "{count} available", + "none": "No tools available", "title": "MCP Tools", "description": "Tools provided by the MCP server", "loadError": "Failed to load tools", @@ -61,8 +61,8 @@ "description": "Edit MCP server configuration", "title": "Edit the server" }, - "enableToAccess": "Please enable MCP first to access configuration options", - "enabledDescription": "Enable or disable MCP features and tools", + "enableToAccess": "Please enable MCP to access configuration options.", + "enabledDescription": "Enable or disable MCP functionality and tools.", "enabledTitle": "Enable MCP", "isDefault": "Default server", "noServersFound": "Server not found", @@ -78,42 +78,42 @@ "running": "Running", "serverForm": { "add": "Add to", - "args": "parameter", + "args": "Arguments", "argsPlaceholder": "Enter parameters, separated by spaces", "argsRequired": "Parameters cannot be empty", - "autoApprove": "Automatic authorization", - "autoApproveAll": "all", + "autoApprove": "Auto-approve", + "autoApproveAll": "All", "autoApproveHelp": "Select the operation type that requires automatic authorization and execute without user confirmation", "autoApproveRead": "Read", "autoApproveWrite": "Write", - "baseUrl": "Basic URL", + "baseUrl": "Base URL", "baseUrlPlaceholder": "Enter the server basic URL (for example: http://localhost:3000)", "cancel": "Cancel", - "command": "Order", + "command": "Command", "commandPlaceholder": "Enter a command", "commandRequired": "The command cannot be empty", "configImported": "Configuration import succeeded", - "description": "describe", + "description": "Description", "descriptionPlaceholder": "Enter the server description", - "descriptions": "describe", + "descriptions": "Description", "descriptionsPlaceholder": "Enter the server description", - "env": "Environment variables", + "env": "Environment Variables", "envInvalid": "Environment variables must be in valid JSON format", "envPlaceholder": "Enter environment variables in JSON format", - "icon": "icon", + "icon": "Icon", "iconPlaceholder": "Enter icon", - "icons": "icon", + "icons": "Icon", "iconsPlaceholder": "Enter icon", "jsonConfig": "JSON configuration", "jsonConfigExample": "JSON configuration example", "jsonConfigIntro": "You can directly paste the JSON configuration or choose to configure the server manually.", "jsonConfigPlaceholder": "Please paste the JSON format configuration of the MCP server", - "name": "Server name", + "name": "Server Name", "namePlaceholder": "Enter the server name", "nameRequired": "The server name cannot be empty", - "parseAndContinue": "Analyze and continue", + "parseAndContinue": "Parse and Continue", "parseError": "Parsing error", - "parseSuccess": "Configuration parsing successfully", + "parseSuccess": "Configuration parsed successfully", "skipToManual": "Skip to manual configuration", "submit": "submit", "folders": "Folder List", @@ -124,9 +124,9 @@ "type": "Server Type", "typeInMemory": "Memory", "typePlaceholder": "Select a server type", - "typeSse": "Server sends events", + "typeSse": "Server-Sent Events (SSE)", "typeStdio": "Standard input and output", - "update": "renew" + "update": "Update", }, "serverList": "Server list", "setAsDefault": "Set as the default server", @@ -135,8 +135,8 @@ "stopServer": "Stop the server", "stopped": "Stopped", "tabs": { - "servers": "server", - "tools": "tool" + "servers": "Servers", + "tools": "Tools" }, "title": "MCP Settings", "inmemory": { @@ -149,11 +149,11 @@ "name": "Bocha Search" }, "buildInFileSystem": { - "desc": "Enable DeepChat to manipulate local files", - "name": "File system" + "desc": "Allows DeepChat to interact with the local file system.", + "name": "File System", }, "imageServer": { - "desc": "After opening, any model in DeepChat can understand images and generate images.", + "desc": "Enables any model in DeepChat to understand and generate images.", "name": "Image Service" }, "braveSearch": { @@ -161,8 +161,8 @@ "name": "Brave Search" }, "powerpack": { - "desc": "Provide enhanced capabilities such as time query, web information acquisition and secure code execution for any large model, so that the model has more powerful and accurate information acquisition capabilities.", - "name": "Enhancement Toolkit" + "desc": "Provides any large model with enhanced capabilities like time queries, web scraping, and secure code execution.", + "name": "Power Pack", }, "difyKnowledge": { "desc": "Dify Knowledge Base Search Service, which can retrieve content in Dify Knowledge Base", @@ -178,7 +178,7 @@ }, "deepchat-inmemory/custom-prompts-server": { "desc": "DeepChat built-in custom prompt word service", - "name": "Custom prompt words" + "name": "Custom Prompts", }, "deepchat-inmemory/deep-research-server": { "desc": "DeepChat built-in in-depth research service based on Bocha Search (note that long context models are required to be used, and models with insufficient context may fail)", @@ -193,18 +193,18 @@ "desc": "DeepChat built-in conversation history search service, can search historical conversation records and message contents" }, "deepchat-inmemory/meeting-server": { - "name": "Multi-Agent Meeting", + "name": "Multi-Agent Meetings", "desc": "DeepChat's built-in meeting service enables hosting and facilitating multi-agent discussions." } }, "prompts": { "noPromptsAvailable": "No Prompts available", "noDescription": "No description yet", - "selectPrompt": "Shown here", - "parameters": "Prompt parameters", - "input": "Input Parameters", - "runningPrompt": "Prompt is getting", - "executeButton": "Click to get", + "selectPrompt": "Details for the selected prompt will be shown here.", + "parameters": "Parameters", + "input": "Parameters", + "runningPrompt": "Fetching prompt...", + "executeButton": "Get Prompt", "resultTitle": "Prompt Details", "invalidJson": "Invalid JSON format", "parametersHint": "Please enter the parameters in JSON format, support automatic formatting", @@ -212,17 +212,17 @@ "dialogDescription": "Debug and test prompts provided by MCP servers" }, "resources": { - "noResourcesAvailable": "None Resources", - "selectResource": "Show Resources content here", - "loading": "loading", - "loadContent": "Get Resource content", - "pleaseSelect": "Click to get display Resources details", + "noResourcesAvailable": "No Resources Available", + "selectResource": "Select a resource to view its content.", + "loading": "Loading...", + "loadContent": "View Content", + "pleaseSelect": "Click to view resource details.", "dialogDescription": "Browse and view resources provided by MCP servers" }, "errors": { "loadConfigFailed": "Failed to load MCP configuration", "setEnabledFailed": "Failed to set MCP enabled state", - "getServerStatusFailed": "Failed to get server status for {serverName}", + "getServerStatusFailed": "Failed to get status for server {serverName}", "addServerFailed": "Failed to add server", "updateServerFailed": "Failed to update server", "removeServerFailed": "Failed to remove server", diff --git a/src/renderer/src/i18n/en-US/model.json b/src/renderer/src/i18n/en-US/model.json index f23ab02ac..926a1ade2 100644 --- a/src/renderer/src/i18n/en-US/model.json +++ b/src/renderer/src/i18n/en-US/model.json @@ -3,7 +3,7 @@ "placeholder": "Search models..." }, "error": { - "loadFailed": "Failed to load model" + "loadFailed": "Failed to load models" }, "type": { "custom": "Custom Model", diff --git a/src/renderer/src/i18n/en-US/newThread.json b/src/renderer/src/i18n/en-US/newThread.json index 6edacf1f7..39cd6888c 100644 --- a/src/renderer/src/i18n/en-US/newThread.json +++ b/src/renderer/src/i18n/en-US/newThread.json @@ -1,4 +1,4 @@ { - "greeting": "Hello", - "prompt": "What would you like to ask today?" + "greeting": "Hello there!", + "prompt": "What's on your mind?" } diff --git a/src/renderer/src/i18n/en-US/promptSetting.json b/src/renderer/src/i18n/en-US/promptSetting.json index a6bacb879..643223778 100644 --- a/src/renderer/src/i18n/en-US/promptSetting.json +++ b/src/renderer/src/i18n/en-US/promptSetting.json @@ -5,15 +5,15 @@ "editTitle": "Edit Prompt", "editDescription": "Modify the selected prompt template", "name": "Name", - "namePlaceholder": "Please enter prompt name", + "namePlaceholder": "Enter a name for your prompt", "description": "Description", "descriptionPlaceholder": "Please enter description (optional)", "content": "Content", "contentPlaceholder": "Please enter prompt content", "basicInfo": "Basic Information", "contentTip": "Supports variable placeholders like {openBrace}{openBrace}variable{closeBrace}{closeBrace}, you can define corresponding parameters in the parameters section", - "noPrompt": "No prompts yet, click the + button to add", - "noPromptDesc": "Click the add button in the top right corner to create your first prompt", + "noPrompt": "No Prompts Yet", + "noPromptDesc": "Click the "+" button in the top right corner to create your first prompt.", "active": "Active", "noDescription": "No description", "customDate": "Custom", @@ -35,33 +35,33 @@ "parameterNamePlaceholder": "Please enter parameter name", "parameterDescriptionPlaceholder": "Please enter parameter description", "required": "Required", - "characters": "characters", + "characters": "Characters", "fileManagement": "File Management", - "uploadFromDevice": "Upload from device", - "uploadFromDeviceDesc": "Support text, document, CSV and other formats", + "uploadFromDevice": "Upload from Your Device", + "uploadFromDeviceDesc": "Supports text, documents, CSV, and more.", "uploadedFiles": "Uploaded Files", "noFiles": "No files", "noFilesUploadDesc": "Click above to upload files", "uploadSuccess": "Upload successful", "uploadedCount": "Uploaded {count} files", "confirmDelete": "Are you sure you want to delete prompt \"{name}\"?", - "deleteSuccess": "Delete successful", - "deleteFailed": "Delete failed", + "deleteSuccess": "Prompt Deleted", + "deleteFailed": "Failed to Delete Prompt", "inactive": "Inactive", "clickToEnable": "Click to enable", "clickToDisable": "Click to disable", - "enableSuccess": "Enable successful", - "disableSuccess": "Disable successful", - "toggleFailed": "Toggle failed", + "enableSuccess": "Prompt Enabled", + "disableSuccess": "Prompt Disabled", + "toggleFailed": "Failed to Change Status", "enablePrompt": "Enable this prompt", "sourceLocal": "Local", "sourceImported": "Imported", "sourceBuiltin": "Built-in", "defaultSystemPrompt": "Default System Prompt", "defaultSystemPromptPlaceholder": "Enter the default system prompt that will be used for all new conversations...", - "defaultSystemPromptDescription": "This prompt word will be used as the default system prompt word for all new conversations. You can modify it when creating a conversation. Note that this setting will take effect the next time you create a new conversation.", - "typing": "Typing", - "saving": "Saving", + "defaultSystemPromptDescription": "This prompt will apply to all new conversations. You can modify it when creating a conversation. Note that this setting will take effect the next time you create a new conversation.", + "typing": "Typing...", + "saving": "Saving...", "saved": "Saved", "saveDefaultPromptFailed": "Failed to save default system prompt" } diff --git a/src/renderer/src/i18n/en-US/routes.json b/src/renderer/src/i18n/en-US/routes.json index e2e102ecb..1fbec3730 100644 --- a/src/renderer/src/i18n/en-US/routes.json +++ b/src/renderer/src/i18n/en-US/routes.json @@ -3,12 +3,12 @@ "welcome": "Welcome", "settings": "Settings", "settings-common": "Common Settings", - "settings-provider": "Provider Settings", + "settings-provider": "Providers", "settings-mcp": "MCP Settings", - "settings-database": "Data Settings", + "settings-database": "Data", "settings-about": "About", "settings-shortcut": "Shortcuts", - "settings-display": "Display settings", + "settings-display": "Display", "settings-knowledge-base": "Knowledge Base", - "settings-prompt": "Prompt Management" + "settings-prompt": "Prompts" } diff --git a/src/renderer/src/i18n/en-US/sync.json b/src/renderer/src/i18n/en-US/sync.json index bf9fe5e96..af5f8bccc 100644 --- a/src/renderer/src/i18n/en-US/sync.json +++ b/src/renderer/src/i18n/en-US/sync.json @@ -1,17 +1,17 @@ { "success": { - "importComplete": "Data imported successfully. Click OK to restart the application." + "importComplete": "Import complete. The application will now restart." }, "error": { - "notEnabled": "Sync feature is not enabled", + "notEnabled": "Sync is not enabled", "folderNotExists": "Sync folder does not exist", - "noValidBackup": "No valid backup files in the sync folder", + "noValidBackup": "No valid backup files found in the sync folder.", "dbNotExists": "Database file does not exist", "configNotExists": "Configuration file does not exist", "tempDbFailed": "Failed to create temporary database backup file", "tempConfigFailed": "Failed to create temporary configuration backup file", "importFailed": "Import failed, original data has been restored", - "importProcess": "Error in import process", + "importProcess": "An error occurred during the import process", "unknown": "Unknown error" } } diff --git a/src/renderer/src/i18n/en-US/thread.json b/src/renderer/src/i18n/en-US/thread.json index 2fdd139ba..381edf19d 100644 --- a/src/renderer/src/i18n/en-US/thread.json +++ b/src/renderer/src/i18n/en-US/thread.json @@ -2,22 +2,22 @@ "actions": { "rename": "Rename", "delete": "Delete", - "cleanMessages": "Clean Messages", + "cleanMessages": "Clear Messages", "pin": "Pin", "unpin": "Unpin" }, "toolbar": { - "save": "save", + "save": "Save", "cancel": "Cancel", - "previousVariant": "Switch to the previous version", - "nextVariant": "Switch to the next version", - "copy": "Copy the answer to Markdown", - "copyImage": "Copy as an image", + "previousVariant": "Previous Response", + "nextVariant": "Next Response", + "copy": "Copy Response as Markdown", + "copyImage": "Copy as Image", "copyImageWithLongPress": "Copy as image (long press to capture from top)", "copyFromTopSuccess": "Full conversation image copied", "capturing": "Capturing...", "retry": "Regenerate", - "fork": "Fork to a new session", + "fork": "Fork Conversation", "edit": "Edit message", "delete": "Delete message" }, diff --git a/src/renderer/src/i18n/en-US/toolCall.json b/src/renderer/src/i18n/en-US/toolCall.json index 7d18c2c8f..d32ee9adb 100644 --- a/src/renderer/src/i18n/en-US/toolCall.json +++ b/src/renderer/src/i18n/en-US/toolCall.json @@ -1,12 +1,12 @@ { - "calling": "Calling", - "response": "Running", - "end": "Completed", + "calling": "Calling...", + "response": "Running...", + "end": "Done", "error": "Error", "title": "Tool Call", "clickToView": "Click to view details", "functionName": "Function Name", - "permission": "Requesting Permission", + "permission": "Requesting permission...", "params": "Function Parameters", - "responseData": "Response Data" + "responseData": "Response" } diff --git a/src/renderer/src/i18n/en-US/welcome.json b/src/renderer/src/i18n/en-US/welcome.json index 69a68a5ee..0844df896 100644 --- a/src/renderer/src/i18n/en-US/welcome.json +++ b/src/renderer/src/i18n/en-US/welcome.json @@ -5,11 +5,11 @@ "description": "Let's start setting up DeepChat" }, "provider": { - "title": "Model Provider", + "title": "Provider", "description": "Choose your preferred model provider" }, "configuration": { - "title": "Model Configuration", + "title": "Configuration", "description": "Configure the models you want to use" }, "complete": { @@ -18,16 +18,16 @@ } }, "title": "Welcome to DeepChat", - "description": "Let's complete the setup process", + "description": "Let's walk you through the setup.", "provider": { - "select": "Select Provider", + "select": "Select a Provider", "apiUrl": "API URL", "apiKey": "API Key", "verifyLink": "Verify Link" }, "complete": { "title": "All Done!", - "description": "You've completed the setup process, let's get started!" + "description": "You're all set. Let's get started!", }, "buttons": { "getStarted": "Get Started", From cd546bd4c7921214a820e87123915f17bb5bb65f Mon Sep 17 00:00:00 2001 From: zerob13 Date: Wed, 2 Jul 2025 17:09:55 +0800 Subject: [PATCH 2/4] fix: english translate --- src/renderer/src/i18n/en-US/artifacts.json | 2 +- src/renderer/src/i18n/en-US/mcp.json | 8 ++++---- src/renderer/src/i18n/en-US/promptSetting.json | 2 +- src/renderer/src/i18n/en-US/welcome.json | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/renderer/src/i18n/en-US/artifacts.json b/src/renderer/src/i18n/en-US/artifacts.json index a2c1dc29c..8ee35a1e7 100644 --- a/src/renderer/src/i18n/en-US/artifacts.json +++ b/src/renderer/src/i18n/en-US/artifacts.json @@ -36,5 +36,5 @@ "copyFailedDesc": "Failed to copy content to clipboard", "copyAsImage": "Copy as Image", "copyImageSuccessDesc": "Image copied to clipboard", - "copyImageFailedDesc": "Could not copy image to clipboard.", + "copyImageFailedDesc": "Could not copy image to clipboard." } diff --git a/src/renderer/src/i18n/en-US/mcp.json b/src/renderer/src/i18n/en-US/mcp.json index 4cf7b341c..766eb60ec 100644 --- a/src/renderer/src/i18n/en-US/mcp.json +++ b/src/renderer/src/i18n/en-US/mcp.json @@ -126,7 +126,7 @@ "typePlaceholder": "Select a server type", "typeSse": "Server-Sent Events (SSE)", "typeStdio": "Standard input and output", - "update": "Update", + "update": "Update" }, "serverList": "Server list", "setAsDefault": "Set as the default server", @@ -150,7 +150,7 @@ }, "buildInFileSystem": { "desc": "Allows DeepChat to interact with the local file system.", - "name": "File System", + "name": "File System" }, "imageServer": { "desc": "Enables any model in DeepChat to understand and generate images.", @@ -162,7 +162,7 @@ }, "powerpack": { "desc": "Provides any large model with enhanced capabilities like time queries, web scraping, and secure code execution.", - "name": "Power Pack", + "name": "Power Pack" }, "difyKnowledge": { "desc": "Dify Knowledge Base Search Service, which can retrieve content in Dify Knowledge Base", @@ -178,7 +178,7 @@ }, "deepchat-inmemory/custom-prompts-server": { "desc": "DeepChat built-in custom prompt word service", - "name": "Custom Prompts", + "name": "Custom Prompts" }, "deepchat-inmemory/deep-research-server": { "desc": "DeepChat built-in in-depth research service based on Bocha Search (note that long context models are required to be used, and models with insufficient context may fail)", diff --git a/src/renderer/src/i18n/en-US/promptSetting.json b/src/renderer/src/i18n/en-US/promptSetting.json index 643223778..12dfd44ed 100644 --- a/src/renderer/src/i18n/en-US/promptSetting.json +++ b/src/renderer/src/i18n/en-US/promptSetting.json @@ -13,7 +13,7 @@ "basicInfo": "Basic Information", "contentTip": "Supports variable placeholders like {openBrace}{openBrace}variable{closeBrace}{closeBrace}, you can define corresponding parameters in the parameters section", "noPrompt": "No Prompts Yet", - "noPromptDesc": "Click the "+" button in the top right corner to create your first prompt.", + "noPromptDesc": "Click the \"+\" button in the top right corner to create your first prompt.", "active": "Active", "noDescription": "No description", "customDate": "Custom", diff --git a/src/renderer/src/i18n/en-US/welcome.json b/src/renderer/src/i18n/en-US/welcome.json index 0844df896..20da27958 100644 --- a/src/renderer/src/i18n/en-US/welcome.json +++ b/src/renderer/src/i18n/en-US/welcome.json @@ -27,7 +27,7 @@ }, "complete": { "title": "All Done!", - "description": "You're all set. Let's get started!", + "description": "You're all set. Let's get started!" }, "buttons": { "getStarted": "Get Started", From e44afc4f12eacfea092c5e29502e1b8175cac7d9 Mon Sep 17 00:00:00 2001 From: zerob13 Date: Wed, 2 Jul 2025 17:28:58 +0800 Subject: [PATCH 3/4] feat: better ja-jp translate --- src/renderer/src/i18n/ja-JP/artifacts.json | 6 ++-- src/renderer/src/i18n/ja-JP/chat.json | 8 ++--- src/renderer/src/i18n/ja-JP/common.json | 34 +++++++++++----------- src/renderer/src/i18n/ja-JP/dialog.json | 6 ++-- src/renderer/src/i18n/ja-JP/mcp.json | 6 ++-- src/renderer/src/i18n/ja-JP/settings.json | 6 ++-- src/renderer/src/i18n/ja-JP/thread.json | 6 ++-- 7 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/renderer/src/i18n/ja-JP/artifacts.json b/src/renderer/src/i18n/ja-JP/artifacts.json index 922315858..cdd19a1fb 100644 --- a/src/renderer/src/i18n/ja-JP/artifacts.json +++ b/src/renderer/src/i18n/ja-JP/artifacts.json @@ -34,7 +34,7 @@ "copySuccessDesc": "クリップボードにコピーしました", "copyFailed": "コピー失敗", "copyFailedDesc": "クリップボードへのコピーに失敗しました", - "copyAsImage": "画像としてコピーします", - "copyImageSuccessDesc": "クリップボードにコピーされた画像", - "copyImageFailedDesc": "写真をクリップボードにコピーできません" + "copyAsImage": "画像としてコピー", + "copyImageSuccessDesc": "画像をクリップボードにコピーしました", + "copyImageFailedDesc": "画像のコピーに失敗しました" } diff --git a/src/renderer/src/i18n/ja-JP/chat.json b/src/renderer/src/i18n/ja-JP/chat.json index 8f3f13c9b..7e0df668b 100644 --- a/src/renderer/src/i18n/ja-JP/chat.json +++ b/src/renderer/src/i18n/ja-JP/chat.json @@ -26,14 +26,14 @@ "title": "検索結果", "description": "{0}件の関連結果が見つかりました", "optimizing": "検索意図の抽出中...", - "reading": "ウェブページの検索中...", + "reading": "ウェブページを読み込み中...", "error": "検索に失敗しました" }, "messages": { - "thinking": "考え..." + "thinking": "思考中..." }, "notify": { - "generationComplete": "生成は完了しました", - "generationError": "生成は失敗しました" + "generationComplete": "生成完了", + "generationError": "生成失敗" } } diff --git a/src/renderer/src/i18n/ja-JP/common.json b/src/renderer/src/i18n/ja-JP/common.json index 51612e298..61588eb67 100644 --- a/src/renderer/src/i18n/ja-JP/common.json +++ b/src/renderer/src/i18n/ja-JP/common.json @@ -30,15 +30,15 @@ "invalidJson": "無効なJSON形式", "maximumToolCallsReached": "最大のツール呼び出し回数に達しました", "causeOfError": "可能なエラーの原因:", - "error400": "要求エラー、パラメーター、または互換性の問題を要求します", - "error401": "認証が失敗し、間違ったAPIキーまたはドメイン名が構成されています", - "error403": "このモデルへのアクセスは、バランスが不十分またはアクセス許可がないためである可能性があります", - "error404": "リクエストアドレスは存在しません、構成されたドメイン名またはモデル名が正しくありません", - "error429": "リクエスト速度が速すぎ、アクセス頻度はサービスプロバイダーによって制限されます", - "error500": "サーバーにはエラーがあり、要求されたサービスは現在あまり安定していない場合があります。後で試すことができます", - "error502": "ゲートウェイエラー、要求されたサービスが現在安定していない場合があります。後でもう一度試すことができます", - "error503": "サービスは利用できません。要求されたサービスは現在不安定である可能性があります。後で試すことができます", - "error504": "リクエストがタイムアウトすると、要求されたサービスが現在不安定であるか、ネットワークリンクが故障している可能性があります。試行する前に、プロキシおよびその他のネットワーク構成を確認してください。", + "error400": "リクエストエラー:パラメータまたは互換性の問題", + "error401": "認証エラー:APIキーまたはドメイン設定が無効", + "error403": "アクセス拒否:残高不足または権限なし", + "error404": "アドレスエラー:ドメインまたはモデル名が無効", + "error429": "レート制限:アクセス頻度が制限されています", + "error500": "サーバーエラー:後で再試行してください", + "error502": "ゲートウェイエラー:後で再試行してください", + "error503": "サービス不可:後で再試行してください", + "error504": "タイムアウト:ネットワーク設定を確認してください", "operationFailed": "操作に失敗しました" }, "resetDataConfirmTitle": "すべてのデータをリセットしますか?", @@ -54,18 +54,18 @@ "disclaimer": "免責事項", "language": "言語", "languageSelect": "言語を選択します", - "resetData": "データをリセットします", + "resetData": "データをリセット", "searchAssistantModel": "アシスタントモデル", "searchEngine": "検索エンジン", - "searchEngineSelect": "検索エンジンを選択します", - "searchPreview": "プレビューを検索します", - "selectModel": "モデルを選択します", - "title": "一般的な設定", - "languageSystem": "システムに従ってください", - "watermarkTip": "AIで生成されました", + "searchEngineSelect": "検索エンジンを選択", + "searchPreview": "検索プレビュー", + "selectModel": "モデルを選択", + "title": "全般設定", + "languageSystem": "システム設定に従う", + "watermarkTip": "AI生成コンテンツ", "collapse": "折りたたむ", "expand": "展開", - "image": "写真", + "image": "画像", "add": "追加", "reset": "リセット", "format": "フォーマット", diff --git a/src/renderer/src/i18n/ja-JP/dialog.json b/src/renderer/src/i18n/ja-JP/dialog.json index 503c30992..6bfbd2581 100644 --- a/src/renderer/src/i18n/ja-JP/dialog.json +++ b/src/renderer/src/i18n/ja-JP/dialog.json @@ -17,13 +17,13 @@ }, "cleanMessages": { "confirm": "クリア", - "description": "メッセージをクリアすると、セッションの下ですべてのメッセージとファイルが削除されます。続けたいですか?", + "description": "メッセージをクリアすると、セッション内のすべてのメッセージとファイルが削除されます。続行しますか?", "title": "セッションメッセージをクリアします" }, "fork": { "tag": "枝", - "confirm": "ブランチを作成します", + "confirm": "分岐作成", "description": "最初のメッセージから現在選択されているメッセージにメッセージをコピーして、会話を続けることができます。", - "title": "セッションブランチを作成します" + "title": "会話を分岐" } } diff --git a/src/renderer/src/i18n/ja-JP/mcp.json b/src/renderer/src/i18n/ja-JP/mcp.json index 23de6965c..761aff454 100644 --- a/src/renderer/src/i18n/ja-JP/mcp.json +++ b/src/renderer/src/i18n/ja-JP/mcp.json @@ -23,12 +23,12 @@ "parameters": "パラメータ", "refresh": "更新", "disabled": "MCPは無効です", - "enableToUse": "ツールを使用するにはMCPを有効にしてください", + "enableToUse": "MCPを有効にしてツールを使用", "enabled": "MCPを有効化", "enabledDescription": "ツール呼び出しを使用するためにMCP機能を有効にします", "empty": "空", "invalidJsonFormat": "無効なJSON形式", - "jsonInputPlaceholder": "JSON形式でパラメーターを入力します", + "jsonInputPlaceholder": "JSON形式でパラメータを入力", "input": "パラメータ入力", "type": "タイプ", "annotations": "注釈", @@ -136,7 +136,7 @@ "stopped": "停止", "tabs": { "servers": "サーバ", - "tools": "道具" + "tools": "ツール" }, "title": "MCP設定", "inmemory": { diff --git a/src/renderer/src/i18n/ja-JP/settings.json b/src/renderer/src/i18n/ja-JP/settings.json index 40efc97e2..ce39e1df7 100644 --- a/src/renderer/src/i18n/ja-JP/settings.json +++ b/src/renderer/src/i18n/ja-JP/settings.json @@ -18,7 +18,7 @@ "customProxyUrl": "カスタムプロキシURL", "customProxyUrlPlaceholder": "例: http://127.0.0.1:7890", "invalidProxyUrl": "無効なプロキシURL、有効なhttp/https URLを入力してください", - "contentProtection": "画面保護", + "contentProtection": "画面キャプチャ保護", "contentProtectionDialogTitle": "画面保護の切り替え確認", "contentProtectionEnableDesc": "画面保護を有効にすると、画面共有ソフトウェアがDeepChatウィンドウをキャプチャするのを防ぎ、コンテンツのプライバシーを保護します。この機能はすべてのインターフェイスを完全に隠すわけではありません。責任を持って規制に準拠して使用してください。また、画面共有ソフトウェアがこの機能をサポートしない場合があります。また、一部の環境では黒いウィンドウが残る可能性があります。", "contentProtectionDisableDesc": "画面保護を無効にすると、画面共有ソフトウェアがDeepChatウィンドウをキャプチャできるようになります。", @@ -44,10 +44,10 @@ "testSearchEngineNote": "検索ページにログインやその他の操作が必要な場合は、テストウィンドウで実行できます。テスト完了後はテストウィンドウを閉じてください。", "theme": "テーマ", "themeSelect": "テーマを選択", - "closeToQuit": "閉じるボタンをクリックするとアプリケーションを終了します", + "closeToQuit": "閉じるボタンでアプリを終了", "openLogFolder": "ログフォルダを開く", "shortcut": { - "newChat": "新しいチャットを作成します", + "newChat": "新しいチャットを作成", "title": "ショートカットキー設定" }, "notifications": "システム通知", diff --git a/src/renderer/src/i18n/ja-JP/thread.json b/src/renderer/src/i18n/ja-JP/thread.json index ae2af3273..119d50d32 100644 --- a/src/renderer/src/i18n/ja-JP/thread.json +++ b/src/renderer/src/i18n/ja-JP/thread.json @@ -13,13 +13,13 @@ "nextVariant": "次のバージョンに切り替えます", "copy": "答えをマークダウンにコピーします", "copyImage": "画像としてコピーします", - "retry": "再生", - "fork": "新しいセッションへのフォーク", + "retry": "再生成", + "fork": "新会話に分岐", "edit": "メッセージを編集します", "delete": "メッセージを削除します", "capturing": "スクリーンショット...", "copyFromTopSuccess": "完全なセッション画像がコピーされました", - "copyImageWithLongPress": "画像としてコピーします(上から傍受するために長いプレス)" + "copyImageWithLongPress": "画像としてコピー(長押しで上部から取得)" }, "message": { "toolbar": { From 21c488646793aaf7b19d595035a9128e699d0f9a Mon Sep 17 00:00:00 2001 From: zerob13 Date: Wed, 2 Jul 2025 18:21:39 +0800 Subject: [PATCH 4/4] feat: ko-KR --- src/renderer/src/i18n/ko-KR/artifacts.json | 6 +++--- src/renderer/src/i18n/ko-KR/chat.json | 10 +++++----- src/renderer/src/i18n/ko-KR/common.json | 10 +++++----- src/renderer/src/i18n/ko-KR/dialog.json | 8 ++++---- src/renderer/src/i18n/ko-KR/mcp.json | 14 +++++++------- src/renderer/src/i18n/ko-KR/model.json | 2 +- src/renderer/src/i18n/ko-KR/settings.json | 10 +++++----- src/renderer/src/i18n/ko-KR/thread.json | 22 +++++++++++----------- src/renderer/src/i18n/ko-KR/update.json | 2 +- src/renderer/src/i18n/ko-KR/welcome.json | 6 +++--- 10 files changed, 45 insertions(+), 45 deletions(-) diff --git a/src/renderer/src/i18n/ko-KR/artifacts.json b/src/renderer/src/i18n/ko-KR/artifacts.json index e9df3dd20..ef9fb6990 100644 --- a/src/renderer/src/i18n/ko-KR/artifacts.json +++ b/src/renderer/src/i18n/ko-KR/artifacts.json @@ -34,7 +34,7 @@ "copySuccessDesc": "클립보드에 복사되었습니다", "copyFailed": "복사 실패", "copyFailedDesc": "클립보드에 복사할 수 없습니다", - "copyAsImage": "이미지로 복사하십시오", - "copyImageSuccessDesc": "클립 보드에 이미지가 복사되었습니다", - "copyImageFailedDesc": "사진을 클립 보드에 복사 할 수 없습니다" + "copyAsImage": "이미지로 복사", + "copyImageSuccessDesc": "이미지가 클립보드에 복사되었습니다", + "copyImageFailedDesc": "이미지를 클립보드에 복사할 수 없습니다" } diff --git a/src/renderer/src/i18n/ko-KR/chat.json b/src/renderer/src/i18n/ko-KR/chat.json index b8dcafda3..fd12bd418 100644 --- a/src/renderer/src/i18n/ko-KR/chat.json +++ b/src/renderer/src/i18n/ko-KR/chat.json @@ -4,21 +4,21 @@ "fileArea": "파일 영역", "inputArea": "입력 영역", "functionSwitch": "기능 전환", - "fileSelect": "파일 선택 버튼", + "fileSelect": "파일 선택", "pasteFiles": "파일 복사 붙여넣기 지원", "dropFiles": "파일을 여기로 드래그하세요", "promptFilesAdded": "프롬프트 파일이 추가됨", "promptFilesAddedDesc": "{count}개 파일이 성공적으로 추가되었습니다", "promptFilesError": "파일 처리 오류", "promptFilesErrorDesc": "{count}개 파일 처리에 실패했습니다", - "historyPlaceholder": "(채우려면 탭을 누릅니다)" + "historyPlaceholder": "(Tab 키로 입력)" }, "features": { "deepThinking": "심층 사고", "webSearch": "웹 검색", "deepThinkingProgress": "심층 사고 진행 중...", "thinkingDuration": "({0}초 소요)", - "artifactThinking": "인공물 사고" + "artifactThinking": "아티팩트 추론" }, "search": { "results": "{0}개의 웹 페이지를 찾았습니다", @@ -33,7 +33,7 @@ "thinking": "생각..." }, "notify": { - "generationComplete": "세대가 완료되었습니다", - "generationError": "세대가 실패했습니다" + "generationComplete": "생성이 완료되었습니다", + "generationError": "생성에 실패했습니다" } } diff --git a/src/renderer/src/i18n/ko-KR/common.json b/src/renderer/src/i18n/ko-KR/common.json index 72e74f400..ca59f5413 100644 --- a/src/renderer/src/i18n/ko-KR/common.json +++ b/src/renderer/src/i18n/ko-KR/common.json @@ -33,14 +33,14 @@ "causeOfError": "오류의 가능한 원인 :", "error400": "요청 오류, 매개 변수 또는 호환성 문제", "error401": "인증 실패, 잘못된 API 키 또는 도메인 이름이 구성되었습니다", - "error403": "이 모델에 대한 액세스는 균형이 불충분하거나 액세스 권한이 없기 때문일 수 있습니다.", + "error403": "이 모델에 대한 접근이 금지되었습니다. 잔액 부족이나 권한 없음이 원인일 수 있습니다.", "error404": "요청 주소가 존재하지 않으며 구성된 도메인 이름 또는 모델 이름이 잘못되었습니다.", "error429": "요청 속도가 너무 빠르고 액세스 빈도는 서비스 제공 업체에 의해 제한됩니다.", "error500": "서버에는 오류가 있으며 현재 요청 된 서비스는 현재 안정적이지 않을 수 있습니다. 나중에 시도해 볼 수 있습니다", "error502": "게이트웨이 오류, 요청 된 서비스는 현재 안정적이지 않을 수 있습니다. 나중에 다시 시도 할 수 있습니다.", "error503": "서비스를 사용할 수없고 요청 된 서비스는 현재 불안정 할 수 있습니다. 나중에 시도해 볼 수 있습니다.", - "error504": "요청 시간이 제기되고 요청 된 서비스가 현재 불안정하거나 네트워크 링크에 결함이있을 수 있습니다. 시도하기 전에 프록시 및 기타 네트워크 구성을 확인하십시오.", - "operationFailed": "작동 실패" + "error504": "요청 시간이 초과되었습니다. 서비스가 불안정하거나 네트워크에 문제가 있을 수 있습니다. 프록시 등 네트워크 설정을 확인 후 다시 시도해 주세요.", + "operationFailed": "작업 실패" }, "resetDataConfirmTitle": "모든 데이터 초기화?", "resetDataConfirmDescription": "이렇게 하면 모든 데이터가 기본 설정으로 초기화됩니다. 이 작업은 취소할 수 없습니다.", @@ -61,8 +61,8 @@ "customProxyUrl": "사용자 정의 프록시 URL", "customProxyUrlPlaceholder": "예: http://127.0.0.1:7890", "invalidProxyUrl": "잘못된 프록시 URL, 유효한 http/https URL을 입력하세요", - "languageSystem": "시스템을 따르십시오", - "watermarkTip": "AI 에서 생성됨", + "languageSystem": "시스템 설정", + "watermarkTip": "AI 생성 콘텐츠, 참고용으로만 사용하세요", "collapse": "접기", "expand": "펼치기", "image": "그림", diff --git a/src/renderer/src/i18n/ko-KR/dialog.json b/src/renderer/src/i18n/ko-KR/dialog.json index 57b8d76a8..6d4219ebd 100644 --- a/src/renderer/src/i18n/ko-KR/dialog.json +++ b/src/renderer/src/i18n/ko-KR/dialog.json @@ -21,9 +21,9 @@ "confirm": "정리" }, "fork": { - "tag": "가지", - "confirm": "지점을 만듭니다", - "description": "첫 번째 메시지의 메시지를 현재 선택한 메시지로 대화를 계속할 수있는 새 세션으로 복사하십시오.", - "title": "세션 브랜치를 만듭니다" + "tag": "분기", + "confirm": "분기 생성", + "description": "첫 번째 메시지부터 현재 선택한 메시지까지를 새 채팅으로 복사하여 대화를 계속할 수 있습니다.", + "title": "채팅 분기 생성" } } diff --git a/src/renderer/src/i18n/ko-KR/mcp.json b/src/renderer/src/i18n/ko-KR/mcp.json index 98ac73755..6718c7f9e 100644 --- a/src/renderer/src/i18n/ko-KR/mcp.json +++ b/src/renderer/src/i18n/ko-KR/mcp.json @@ -141,7 +141,7 @@ }, "inmemory": { "Artifacts": { - "desc": "Deepchat 출력 다양한 유물을 컨텐츠로 만드십시오", + "desc": "DeepChat에서 다양한 Artifacts 콘텐츠를 출력할 수 있게 해줍니다", "name": "Artifacts" }, "bochaSearch": { @@ -149,20 +149,20 @@ "name": "Bocha Search" }, "buildInFileSystem": { - "desc": "DeepChat가 로컬 파일을 조작 할 수 있도록합니다", + "desc": "DeepChat이 로컬 파일을 조작할 수 있도록 해줍니다", "name": "파일 시스템" }, "imageServer": { - "desc": "열린 후 DeepChat의 모든 모델은 그림을 이해하고 그림을 생성 할 수 있습니다.", + "desc": "활성화 후 DeepChat의 모든 모델이 이미지를 이해하고 생성할 수 있습니다", "name": "이미지 서비스" }, "braveSearch": { - "desc": "용감한 검색 API https://brave.com/search/api/", - "name": "용감한 검색" + "desc": "Brave 검색 API https://brave.com/search/api/", + "name": "Brave 검색" }, "powerpack": { - "desc": "대규모 모델에 대한 시간 쿼리, 웹 정보 수집 및 보안 코드 실행과 같은 향상된 기능을 제공하여 모델에보다 강력하고 정확한 정보 수집 기능이 있습니다.", - "name": "향상 툴킷" + "desc": "모든 대형 모델에 시간 조회, 웹 정보 수집, 안전한 코드 실행 등의 향상된 기능을 제공하여 더 강력하고 정확한 정보 수집 능력을 제공합니다", + "name": "파워팩 도구" }, "difyKnowledge": { "name": "Dify 지식 기반 검색", diff --git a/src/renderer/src/i18n/ko-KR/model.json b/src/renderer/src/i18n/ko-KR/model.json index 37e8b3e3f..035c8ec88 100644 --- a/src/renderer/src/i18n/ko-KR/model.json +++ b/src/renderer/src/i18n/ko-KR/model.json @@ -6,7 +6,7 @@ "loadFailed": "모델 로드 실패" }, "type": { - "custom": "커스텀 모델", + "custom": "사용자 정의 모델", "official": "공식 모델" }, "add": { diff --git a/src/renderer/src/i18n/ko-KR/settings.json b/src/renderer/src/i18n/ko-KR/settings.json index 942a2bad1..27b68d872 100644 --- a/src/renderer/src/i18n/ko-KR/settings.json +++ b/src/renderer/src/i18n/ko-KR/settings.json @@ -92,15 +92,15 @@ "description": "AI 응답의 최대 길이 설정" }, "artifacts": { - "description": "인공물 기능을 활성화하면 AI가 더 풍부한 콘텐츠를 생성할 수 있습니다", - "title": "유물 효과" + "description": "Artifacts 기능을 활성화하면 AI가 더 풍부한 콘텐츠를 생성할 수 있습니다", + "title": "Artifacts 효과" }, - "addModel": "모델을 추가하십시오", - "configureModel": "구성 모델", + "addModel": "모델 추가", + "configureModel": "모델 구성", "modelList": "모델 목록", "provider": "서비스 제공 업체", "providerSetting": "서비스 제공 업체 설정", - "selectModel": "모델을 선택하십시오", + "selectModel": "모델 선택", "modelConfig": { "cancel": "취소", "contextLength": { diff --git a/src/renderer/src/i18n/ko-KR/thread.json b/src/renderer/src/i18n/ko-KR/thread.json index 781403056..00ac43d07 100644 --- a/src/renderer/src/i18n/ko-KR/thread.json +++ b/src/renderer/src/i18n/ko-KR/thread.json @@ -7,23 +7,23 @@ "unpin": "고정 해제" }, "toolbar": { - "save": "구하다", + "save": "저장", "cancel": "취소", - "previousVariant": "이전 버전으로 전환하십시오", - "nextVariant": "다음 버전으로 전환하십시오", - "copy": "Markdown에 답을 복사하십시오", - "copyImage": "이미지로 복사하십시오", - "retry": "재생", - "fork": "새로운 세션에 포크", + "previousVariant": "이전 버전으로 전환", + "nextVariant": "다음 버전으로 전환", + "copy": "Markdown으로 복사", + "copyImage": "이미지로 복사", + "retry": "다시 시도", + "fork": "새 채팅으로 분기", "edit": "메시지 편집", "delete": "메시지 삭제", - "capturing": "스크린 샷 ...", - "copyFromTopSuccess": "전체 세션 이미지가 복사되었습니다", - "copyImageWithLongPress": "이미지로 복사합니다 (상단에서 가로 쳐기 시작하려면 긴 누르기)" + "capturing": "스크린샷 캡처 중...", + "copyFromTopSuccess": "전체 채팅 이미지가 복사되었습니다", + "copyImageWithLongPress": "이미지로 복사 (상단부터 캡처하려면 길게 누르세요)" }, "message": { "toolbar": { - "save": "구하다" + "save": "저장" } } } diff --git a/src/renderer/src/i18n/ko-KR/update.json b/src/renderer/src/i18n/ko-KR/update.json index 0e1a345b2..554ac70cc 100644 --- a/src/renderer/src/i18n/ko-KR/update.json +++ b/src/renderer/src/i18n/ko-KR/update.json @@ -9,7 +9,7 @@ "checkUpdate": "업데이트 확인", "autoUpdate": "자동 업데이트", "downloading": "다운로드", - "installNow": "지금 설치하십시오", + "installNow": "지금 설치", "restarting": "다시 시작", "alreadyUpToDate": "이미 최신 버전입니다", "alreadyUpToDateDesc": "현재 DeepChat은 최신 버전으로 업데이트되어 있으며, 업데이트가 필요하지 않습니다." diff --git a/src/renderer/src/i18n/ko-KR/welcome.json b/src/renderer/src/i18n/ko-KR/welcome.json index 8869b75da..9038ac081 100644 --- a/src/renderer/src/i18n/ko-KR/welcome.json +++ b/src/renderer/src/i18n/ko-KR/welcome.json @@ -5,8 +5,8 @@ "description": "DeepChat 설정을 시작합시다" }, "provider": { - "title": "모델 제공자", - "description": "선호하는 모델 제공자를 선택하세요" + "title": "모델 서비스 제공업체", + "description": "선호하는 모델 서비스 제공업체를 선택하세요" }, "configuration": { "title": "모델 구성", @@ -20,7 +20,7 @@ "title": "DeepChat에 오신 것을 환영합니다", "description": "설정 과정을 완료합시다", "provider": { - "select": "제공자 선택", + "select": "서비스 제공업체 선택", "apiUrl": "API URL", "apiKey": "API 키", "verifyLink": "링크 확인"