{ "common": { "cancel": "Cancel", "save": "Save", "confirm": "Confirm", "delete": "Delete", "edit": "Edit", "add": "Add", "name": "Name", "show": "Show", "hide": "Hide", "settings": "Settings", "close": "Close", "operations": "Operations", "copy": "Copy", "moreOptions": "More Options", "expand": "Expand", "collapse": "Collapse" }, "menu": { "chat": "Chat", "settings": "Settings", "history": "History", "newChat": "New Chat", "windowSettings": "Window Settings", "changelog": "Changelog" }, "provider": { "title": "Provider", "addProvider": "Add Provider", "providerName": "Provider Name", "unknownProvider": "Unknown Provider", "apiKey": "API Key", "apiUrl": "API URL", "enterProviderName": "Please enter provider name", "enterApiKey": "Please enter API key", "enterApiUrl": "Please enter API URL", "useProxy": "Use SiYuan Proxy", "useProxyTip": "Enable to send requests through SiYuan proxy, suitable for Docker environment to avoid CORS issues" }, "model": { "addModel": "Add Model", "editModel": "Edit Model Options", "modelName": "Model Name", "modelList": "Model List", "unknownModel": "Unknown Model", "noModels": "No models configured", "contextWindow": "Context Window", "abilities": "Abilities", "status": "Status", "apiParams": "Extra API Parameters", "enterModelName": "Please enter model name", "enterContextWindow": "Please enter context window size", "enterApiParams": "Please enter API parameters in JSON format", "modelNameRequired": "Please enter model name", "contextWindowRequired": "Please enter context window size", "contextWindowMinError": "Context window size must be greater than 0", "apiParamsFormatError": "Invalid API parameter format, please enter valid JSON", "onlineModels": "Online Models", "fetchingModels": "Fetching model list...", "fetchModelsFailed": "Failed to fetch model list", "noOnlineModels": "No online models available", "addToLocal": "Add", "alreadyExists": "Already Exists", "fetchModelsSuccess": "Model list fetched successfully", "missingApiConfig": "Missing API configuration", "fetchError": "Unknown error", "responseFormatError": "Invalid response format", "fetchModelsFailedWith": "Failed to fetch model list", "modelAdded": "Model added", "thinking": "Thinking", "vision": "Vision", "audio": "Audio", "toolUse": "Tool Use", "visible": "Visible", "favourite": "Favourite", "searchModel": "Search models...", "favoriteModels": "Favorite Models", "noAvailableModels": "No available models", "checkSearchOrConfig": "Please check search criteria or model configuration" }, "input": { "enterMessage": "Enter your message", "send": "Send" }, "validation": { "required": "This field is required", "providerNameRequired": "Please enter provider name", "apiKeyRequired": "Please enter API key", "apiUrlRequired": "Please enter API URL" }, "chatSettings": { "title": "Chat Settings", "inputSettings": "Input Settings", "newlineSendLogic": "Newline & Send Logic", "shiftEnterNewlineEnterSend": "Shift+Enter for newline, Enter to send", "shiftEnterSendEnterNewline": "Shift+Enter to send, Enter for newline", "enterNewlineTabSend": "Enter for newline, Tab to send", "modelOutputSettings": "Model Output Settings", "reasoningContentBehavior": "Reasoning Content Behavior", "keepExpanded": "Keep Expanded", "keepCollapsed": "Keep Collapsed", "collapseAfterThinking": "Collapse After Thinking", "chatInfoGeneratorSettings": "Chat Info Gen Settings", "chatInfoGeneratorProvider": "Provider", "chatInfoGeneratorModel": "Model", "selectProvider": "Please select provider", "selectModel": "Please select model" }, "contextSettings": { "title": "Context Attachment Settings", "siyuanFileInfoSettings": "Siyuan Document Info Settings", "siyuanFileInfoInitMode": "Initialization Mode", "partialMode": "Partial", "fullMode": "Full", "enableSync": "Enable Sync", "siyuanFileInfoSyncInterval": "Sync Interval (mins)", "description": "Configure how SiYuan note data is obtained in the plugin's '@' attachment panel workspace", "initModeDescription1": "Partial mode: Only get opened tab documents, documents in the workspace need to be searched by users", "initModeDescription2": "Full mode: Get all SiYuan document lists when the plugin loads", "syncDescription": "In 'Full' initialization mode, periodically update SiYuan note information" }, "assistantSettings": { "title": "Assistant Settings", "inputConvenienceSettings": "Input Convenience Settings", "addToInputAction": "Add to Input Action", "addToInputFormat": "Add to Input Format", "removeMdTextSpanTag": "Remove span tags from markdown text", "replaceAction": "Replace", "appendAction": "Append", "markdownFormat": "Markdown", "plaintextFormat": "Plain Text", "htmlFormat": "HTML" }, "displaySettings": { "title": "Display Settings", "renderSettings": "Render Settings", "renderUserMsgAsMarkdown": "Markdown for User Msgs", "autoCollapseUserMessage": "Auto Collapse User Messages", "interfaceSettings": "Interface Settings", "enableSlogan": "Show Slogan", "sloganMode": "Slogan Mode", "sloganModeDefault": "Default", "sloganModeCustom": "Custom", "customSlogan": "Custom Slogan", "customSloganPlaceholder": "Enter custom slogan...", "typewriterEffect": "Typewriter", "dialogLayoutSettings": "Dialog Layout Settings", "maxVisibleBadges": "Max Visible Attachment Badges" }, "message": { "deepthinking": "Thinking", "deepthinked": "Thinking Completed", "editTitle": "Edit Message", "editContentLabel": "Message Content", "editContentPlaceholder": "Please enter message content...", "regenerating": "Generating...", "send": "Send", "quoteFileName": "Message Quote" }, "history": { "title": "Conversation History", "searchPlaceholder": "Search conversations...", "filterByTags": "Filter by tags", "pinned": "Pinned", "allConversations": "All Conversations", "pin": "Pin", "unpin": "Unpin", "rename": "Rename", "delete": "Delete", "confirmDelete": "Confirm?", "renameDialog": "Rename Conversation", "enterNewName": "Enter new conversation name", "pinnedSuccess": "Pinned", "unpinnedSuccess": "Unpinned", "renamedSuccess": "Renamed successfully", "deletedSuccess": "Deleted", "tags": "Tags", "addTag": "Add Tag", "newTag": "+ New Tag", "existingTags": "Existing Tags", "deleteTag": "Delete Tag", "tagAdded": "Tag added", "tagRemoved": "Tag removed", "tagDeletedFromLibrary": "Tag deleted from library", "export": "Export", "exportCopy": "Copy Only", "exportSave": "Save to Local", "exportSuccess": "Export successful", "exportFailed": "Export failed" }, "selectionToolbar": { "copy": "Copy", "ask": "Ask", "explain": "Explain", "quote": "Quote", "askPlaceholder": "Enter your question..." }, "context": { "scope": "Scope", "scopeLocal": "Local", "scopeGlobal": "Global", "workspace": "Workspace", "recentDocs": "Recent Documents", "localFile": "Local File", "prompts": "Prompts", "rules": "Rules", "screenshot": "Screenshot", "onlineSearch": "Online Search", "searchDocument": "Search documents...", "searchDocumentHint": "Please search for Siyuan documents...", "noDocumentFound": "No matching documents found", "noDocument": "No documents", "scrollHint1": "Showing first ", "scrollHint2": " documents, use search to find more", "collapsedTitle": "More context files", "alwaysApply": "Always Apply", "noRecentDocs": "No recent documents" }, "prompt": { "title": "Prompt Settings", "management": "Prompt Management", "managementDesc": "Manage custom prompt templates", "add": "Add Prompt", "info": "Prompt Info", "noPrompts": "No prompts", "noDescription": "No description", "confirmDelete1": "Are you sure you want to delete the prompt", "confirmDelete2": "? This will also delete the prompt configuration and prompt file.", "edit": "Edit Prompt", "name": "Prompt Name", "description": "Description", "content": "Prompt Content", "enterName": "Please enter prompt name", "enterDescription": "Please enter description", "enterContent": "Please enter command template...\nThe mark %USER_INPUT% will be replaced with the text in the input box, command example: translate the following content: %USER_INPUT%" }, "rule": { "projectRule": "Project Rule", "userRule": "User Rule", "addProjectRule": "Add Project Rule", "editProjectRule": "Edit Project Rule", "addUserRule": "Add User Rule", "editUserRule": "Edit User Rule", "ruleName": "Rule Name", "ruleContent": "Rule Content", "applyMethod": "Apply Method", "filePattern": "File Pattern", "enterRuleName": "Please enter rule name...", "enterRuleContent": "Please enter rule content...", "enterDescription": "Please briefly describe the purpose of this rule...", "selectApplyMethod": "Please select apply method", "enterFilePattern": "e.g.: *.md, src/**/*.ts (separated by commas)", "renameNote": "Renaming will also rename the rule file", "filePatternHelp": "Supports glob patterns, e.g., *.md matches all markdown files, src/**/*.ts matches all TypeScript files in src directory", "applyAlways": "Always Apply", "applyManual": "Manual Apply", "applySpecific": "Specific Files", "applyIntelligently": "Intelligent Apply", "ruleNameRequired": "Please enter rule name", "applyMethodRequired": "Please select apply method", "ruleContentRequired": "Please enter rule content", "formValidationFailed": "Form validation failed", "ruleSettings": "Rule Settings", "userRuleDescription": "Set personal output preferences", "projectRuleDescription": "Help the model understand workspace information", "noDescription": "No description", "confirmDeleteUserRule": "Are you sure you want to delete this user rule?", "confirmDeleteProjectRule": "Are you sure you want to delete project rule \"{{name}}\"? This will also delete the rule configuration and rule file.", "noProjectRules": "No project rules", "editRule": "Edit Rule", "deleteRule": "Delete Rule" }, "inputHistory": { "title": "Input History", "clipboard": "Clipboard", "clipboardPlaceholder": "Place text here temporarily...", "noHistory": "No history records" }, "inputToolbar": { "attachment": "Attachment", "command": "Advanced", "history": "Input History", "chatParam": "Chat Parameters", "noModelConfigured": "No Model Configured", "stopGeneration": "Stop Generation", "sendMessage": "Send Message", "insertAtCursor": "Insert at Cursor", "aiSearch": "AI Search" } }