mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-09 14:59:27 +08:00
1441 lines
68 KiB
JSON
1441 lines
68 KiB
JSON
{
|
|
"translation": {
|
|
"agents": {
|
|
"add.button": "Add to Assistant",
|
|
"add.knowledge_base": "Knowledge Base",
|
|
"add.knowledge_base.placeholder": "Select Knowledge Base",
|
|
"add.name": "Name",
|
|
"add.name.placeholder": "Enter name",
|
|
"add.prompt": "Prompt",
|
|
"add.prompt.placeholder": "Enter prompt",
|
|
"add.title": "Create Agent",
|
|
"delete.popup.content": "Are you sure you want to delete this agent?",
|
|
"edit.message.add.title": "Add",
|
|
"edit.message.assistant.placeholder": "Enter assistant message",
|
|
"edit.message.assistant.title": "Assistant",
|
|
"edit.message.empty.content": "Conversation input content cannot be empty",
|
|
"edit.message.group.title": "Message Group",
|
|
"edit.message.title": "Preset messages",
|
|
"edit.message.user.placeholder": "Enter user message",
|
|
"edit.message.user.title": "User",
|
|
"edit.model.select.title": "Select Model",
|
|
"edit.settings.hide_preset_messages": "Hide Preset Message",
|
|
"edit.title": "Edit Agent",
|
|
"manage.title": "Manage Agents",
|
|
"my_agents": "My Agents",
|
|
"search.no_results": "No results found",
|
|
"sorting.title": "Sorting",
|
|
"tag.agent": "Agent",
|
|
"tag.default": "Default",
|
|
"tag.new": "New",
|
|
"tag.system": "System",
|
|
"title": "Agents"
|
|
},
|
|
"assistants": {
|
|
"title": "Assistants",
|
|
"abbr": "Assistants",
|
|
"settings.title": "Assistant Settings",
|
|
"clear.content": "Clearing the topic will delete all topics and files in the assistant. Are you sure you want to continue?",
|
|
"clear.title": "Clear topics",
|
|
"copy.title": "Copy Assistant",
|
|
"delete.content": "Deleting an assistant will delete all topics and files under the assistant. Are you sure you want to delete it?",
|
|
"delete.title": "Delete Assistant",
|
|
"edit.title": "Edit Assistant",
|
|
"save.success": "Saved successfully",
|
|
"save.title": "Save to agent",
|
|
"icon.type": "Assistant Icon",
|
|
"search": "Search assistants...",
|
|
"settings.default_model": "Default Model",
|
|
"settings.knowledge_base": "Knowledge Base Settings",
|
|
"settings.mcp": "MCP Servers",
|
|
"settings.mcp.enableFirst": "Enable this server in MCP settings first",
|
|
"settings.mcp.title": "MCP Settings",
|
|
"settings.mcp.noServersAvailable": "No MCP servers available. Add servers in settings",
|
|
"settings.mcp.description": "Default enabled MCP servers",
|
|
"settings.model": "Model Settings",
|
|
"settings.preset_messages": "Preset Messages",
|
|
"settings.prompt": "Prompt Settings",
|
|
"settings.reasoning_effort": "Reasoning effort",
|
|
"settings.reasoning_effort.high": "high",
|
|
"settings.reasoning_effort.low": "low",
|
|
"settings.reasoning_effort.medium": "medium",
|
|
"settings.reasoning_effort.off": "off",
|
|
"settings.reasoning_effort.tip": "Only supported by OpenAI o-series, Anthropic, and Grok reasoning models",
|
|
"settings.more": "Assistant Settings"
|
|
},
|
|
"auth": {
|
|
"error": "API key automatically obtained failed, please get it manually",
|
|
"get_key": "Get",
|
|
"get_key_success": "API key automatically obtained successfully",
|
|
"login": "Login",
|
|
"oauth_button": "Auth with {{provider}}"
|
|
},
|
|
"backup": {
|
|
"confirm": "Are you sure you want to backup data?",
|
|
"confirm.button": "Select Backup Location",
|
|
"content": "Backup all data, including chat history, settings, and knowledge base. Please note that the backup process may take some time, thank you for your patience.",
|
|
"progress": {
|
|
"completed": "Backup completed",
|
|
"compressing": "Compressing files...",
|
|
"copying_files": "Copying files... {{progress}}%",
|
|
"preparing": "Preparing backup...",
|
|
"title": "Backup Progress",
|
|
"writing_data": "Writing data..."
|
|
},
|
|
"title": "Data Backup"
|
|
},
|
|
"button": {
|
|
"add": "Add",
|
|
"added": "Added",
|
|
"collapse": "Collapse",
|
|
"manage": "Manage",
|
|
"select_model": "Select Model",
|
|
"show.all": "Show All",
|
|
"update_available": "Update Available"
|
|
},
|
|
"chat": {
|
|
"add.assistant.title": "Add Assistant",
|
|
"artifacts.button.download": "Download",
|
|
"artifacts.button.openExternal": "Open in external browser",
|
|
"artifacts.button.preview": "Preview",
|
|
"artifacts.preview.openExternal.error.content": "Error opening the external browser.",
|
|
"assistant.search.placeholder": "Search",
|
|
"deeply_thought": "Deeply thought ({{secounds}} seconds)",
|
|
"default.description": "Hello, I'm Default Assistant. You can start chatting with me right away",
|
|
"default.name": "Default Assistant",
|
|
"default.topic.name": "Default Topic",
|
|
"history": {
|
|
"assistant_node": "Assistant",
|
|
"click_to_navigate": "Click to navigate to the message",
|
|
"coming_soon": "Chat workflow diagram coming soon",
|
|
"no_messages": "No Messages Found",
|
|
"start_conversation": "Start a conversation to see the chat flow diagram",
|
|
"title": "Chat History",
|
|
"user_node": "User",
|
|
"view_full_content": "View Full Content"
|
|
},
|
|
"input.auto_resize": "Auto resize height",
|
|
"input.clear": "Clear {{Command}}",
|
|
"input.clear.content": "Do you want to clear all messages of the current topic?",
|
|
"input.clear.title": "Clear all messages?",
|
|
"input.collapse": "Collapse",
|
|
"input.context_count.tip": "Context / Max Context",
|
|
"input.estimated_tokens.tip": "Estimated tokens",
|
|
"input.expand": "Expand",
|
|
"input.file_not_supported": "Model does not support this file type",
|
|
"input.generate_image": "Generate image",
|
|
"input.generate_image_not_supported": "The model does not support generating images.",
|
|
"input.knowledge_base": "Knowledge Base",
|
|
"input.new.context": "Clear Context {{Command}}",
|
|
"input.new_topic": "New Topic {{Command}}",
|
|
"input.pause": "Pause",
|
|
"input.placeholder": "Type your message here...",
|
|
"input.send": "Send",
|
|
"input.settings": "Settings",
|
|
"input.topics": " Topics ",
|
|
"input.translate": "Translate to {{target_language}}",
|
|
"input.upload": "Upload image or document file",
|
|
"input.upload.document": "Upload document file (model does not support images)",
|
|
"input.web_search": "Enable web search",
|
|
"input.web_search.button.ok": "Go to Settings",
|
|
"input.web_search.enable": "Enable web search",
|
|
"input.web_search.enable_content": "Need to check web search connectivity in settings first",
|
|
"message.new.branch": "New Branch",
|
|
"message.new.branch.created": "New Branch Created",
|
|
"message.new.context": "New Context",
|
|
"message.quote": "Quote",
|
|
"message.regenerate.model": "Switch Model",
|
|
"message.useful": "Helpful",
|
|
"navigation": {
|
|
"first": "Already at the first message",
|
|
"history": "Chat History",
|
|
"last": "Already at the last message",
|
|
"next": "Next Message",
|
|
"prev": "Previous Message",
|
|
"top": "Back to top",
|
|
"bottom": "Back to bottom",
|
|
"close": "Close"
|
|
},
|
|
"resend": "Resend",
|
|
"save": "Save",
|
|
"settings.code_collapsible": "Code block collapsible",
|
|
"settings.code_wrappable": "Code block wrappable",
|
|
"settings.code_cacheable": "Code block cache",
|
|
"settings.code_cacheable.tip": "Caching code blocks can reduce the rendering time of long code blocks, but it will increase memory usage",
|
|
"settings.code_cache_max_size": "Max cache size",
|
|
"settings.code_cache_max_size.tip": "The maximum number of characters allowed to be cached (thousand characters), calculated according to the highlighted code. The length of the highlighted code is much longer than the pure text.",
|
|
"settings.code_cache_ttl": "Cache TTL",
|
|
"settings.code_cache_ttl.tip": "Cache expiration time (minutes)",
|
|
"settings.code_cache_threshold": "Cache threshold",
|
|
"settings.code_cache_threshold.tip": "The minimum number of characters allowed to be cached (thousand characters), calculated according to the actual code. Only code blocks exceeding the threshold will be cached.",
|
|
"settings.context_count": "Context",
|
|
"settings.context_count.tip": "The number of previous messages to keep in the context.",
|
|
"settings.max": "Max",
|
|
"settings.max_tokens": "Enable max tokens limit",
|
|
"settings.max_tokens.confirm": "Enable max tokens limit",
|
|
"settings.max_tokens.confirm_content": "Enable max tokens limit, affects the length of the result. Need to consider the context limit of the model, otherwise an error will be reported",
|
|
"settings.max_tokens.tip": "The maximum number of tokens the model can generate. Need to consider the context limit of the model, otherwise an error will be reported",
|
|
"settings.reset": "Reset",
|
|
"settings.set_as_default": "Apply to default assistant",
|
|
"settings.show_line_numbers": "Show line numbers in code",
|
|
"settings.temperature": "Temperature",
|
|
"settings.temperature.tip": "Higher values make the model more creative and unpredictable, while lower values make it more deterministic and precise.",
|
|
"settings.thought_auto_collapse": "Automatically Collapse Thought Content",
|
|
"settings.thought_auto_collapse.tip": "Automatically collapse thought content after thinking ends",
|
|
"settings.top_p": "Top-P",
|
|
"settings.top_p.tip": "Default value is 1, the smaller the value, the less variety in the answers, the easier to understand, the larger the value, the larger the range of the AI's vocabulary, the more diverse",
|
|
"suggestions.title": "Suggested Questions",
|
|
"thinking": "Thinking",
|
|
"topics.auto_rename": "Auto Rename",
|
|
"topics.clear.title": "Clear Messages",
|
|
"topics.copy.image": "Copy as image",
|
|
"topics.copy.md": "Copy as markdown",
|
|
"topics.copy.title": "Copy",
|
|
"topics.delete.shortcut": "Hold {{key}} to delete directly",
|
|
"topics.edit.placeholder": "Enter new name",
|
|
"topics.edit.title": "Edit Name",
|
|
"topics.export.image": "Export as image",
|
|
"topics.export.joplin": "Export to Joplin",
|
|
"topics.export.md": "Export as markdown",
|
|
"topics.export.md.reason": "Export as Markdown (with reasoning)",
|
|
"topics.export.notion": "Export to Notion",
|
|
"topics.export.obsidian": "Export to Obsidian",
|
|
"topics.export.obsidian_vault": "Vault",
|
|
"topics.export.obsidian_vault_placeholder": "Please select the vault name",
|
|
"topics.export.obsidian_path": "Path",
|
|
"topics.export.obsidian_path_placeholder": "Please select the path",
|
|
"topics.export.obsidian_atributes": "Configure Note Attributes",
|
|
"topics.export.obsidian_btn": "Confirm",
|
|
"topics.export.obsidian_created": "Creation Time",
|
|
"topics.export.obsidian_created_placeholder": "Please select the creation time",
|
|
"topics.export.obsidian_export_failed": "Export failed",
|
|
"topics.export.obsidian_export_success": "Export success",
|
|
"topics.export.obsidian_operate": "Operation Method",
|
|
"topics.export.obsidian_operate_append": "Append",
|
|
"topics.export.obsidian_operate_new_or_overwrite": "Create New (Overwrite if it exists)",
|
|
"topics.export.obsidian_operate_placeholder": "Please select the operation method",
|
|
"topics.export.obsidian_operate_prepend": "Prepend",
|
|
"topics.export.obsidian_source": "Source",
|
|
"topics.export.obsidian_source_placeholder": "Please enter the source",
|
|
"topics.export.obsidian_tags": "Tags",
|
|
"topics.export.obsidian_tags_placeholder": "Please enter tags, separate multiple tags with commas",
|
|
"topics.export.obsidian_title": "Title",
|
|
"topics.export.obsidian_title_placeholder": "Please enter the title",
|
|
"topics.export.obsidian_title_required": "The title cannot be empty",
|
|
"topics.export.obsidian_no_vaults": "No Obsidian vaults found",
|
|
"topics.export.obsidian_loading": "Loading...",
|
|
"topics.export.obsidian_fetch_error": "Failed to fetch Obsidian vaults",
|
|
"topics.export.obsidian_fetch_folders_error": "Failed to fetch folder structure",
|
|
"topics.export.obsidian_no_vault_selected": "Please select a vault first",
|
|
"topics.export.obsidian_select_vault_first": "Please select a vault first",
|
|
"topics.export.obsidian_root_directory": "Root Directory",
|
|
"topics.export.title": "Export",
|
|
"topics.export.word": "Export as Word",
|
|
"topics.export.yuque": "Export to Yuque",
|
|
"topics.list": "Topic List",
|
|
"topics.move_to": "Move to",
|
|
"topics.new": "New Topic",
|
|
"topics.pinned": "Pinned Topics",
|
|
"topics.prompt": "Topic Prompts",
|
|
"topics.prompt.edit.title": "Edit Topic Prompts",
|
|
"topics.prompt.tips": "Topic Prompts: Additional supplementary prompts provided for the current topic",
|
|
"topics.title": "Topics",
|
|
"topics.unpinned": "Unpinned Topics",
|
|
"translate": "Translate",
|
|
"topics.export.siyuan": "Export to Siyuan Note",
|
|
"topics.export.wait_for_title_naming": "Generating title...",
|
|
"topics.export.title_naming_success": "Title generated successfully",
|
|
"topics.export.title_naming_failed": "Failed to generate title, using default title",
|
|
"input.translating": "Translating...",
|
|
"input.upload.upload_from_local": "Upload local file..."
|
|
},
|
|
"code_block": {
|
|
"collapse": "Collapse",
|
|
"disable_wrap": "Unwrap",
|
|
"enable_wrap": "Wrap",
|
|
"expand": "Expand"
|
|
},
|
|
"common": {
|
|
"add": "Add",
|
|
"advanced_settings": "Advanced Settings",
|
|
"and": "and",
|
|
"assistant": "Assistant",
|
|
"avatar": "Avatar",
|
|
"back": "Back",
|
|
"cancel": "Cancel",
|
|
"chat": "Chat",
|
|
"clear": "Clear",
|
|
"close": "Close",
|
|
"confirm": "Confirm",
|
|
"copied": "Copied",
|
|
"copy": "Copy",
|
|
"cut": "Cut",
|
|
"default": "Default",
|
|
"delete": "Delete",
|
|
"description": "Description",
|
|
"docs": "Docs",
|
|
"download": "Download",
|
|
"duplicate": "Duplicate",
|
|
"edit": "Edit",
|
|
"expand": "Expand",
|
|
"collapse": "Collapse",
|
|
"footnote": "Reference content",
|
|
"footnotes": "References",
|
|
"fullscreen": "Entered fullscreen mode. Press F11 to exit",
|
|
"knowledge_base": "Knowledge Base",
|
|
"language": "Language",
|
|
"model": "Model",
|
|
"models": "Models",
|
|
"more": "More",
|
|
"name": "Name",
|
|
"paste": "Paste",
|
|
"prompt": "Prompt",
|
|
"provider": "Provider",
|
|
"regenerate": "Regenerate",
|
|
"rename": "Rename",
|
|
"reset": "Reset",
|
|
"save": "Save",
|
|
"search": "Search",
|
|
"select": "Select",
|
|
"topics": "Topics",
|
|
"warning": "Warning",
|
|
"you": "You",
|
|
"reasoning_content": "Deep reasoning",
|
|
"sort": {
|
|
"pinyin": "Sort by Pinyin",
|
|
"pinyin.asc": "Sort by Pinyin (A-Z)",
|
|
"pinyin.desc": "Sort by Pinyin (Z-A)"
|
|
}
|
|
},
|
|
"docs": {
|
|
"title": "Docs"
|
|
},
|
|
"error": {
|
|
"backup.file_format": "Backup file format error",
|
|
"chat.response": "Something went wrong. Please check if you have set your API key in the Settings > Providers",
|
|
"http": {
|
|
"400": "Request failed. Please check if the request parameters are correct. If you have changed the model settings, please reset them to the default settings",
|
|
"401": "Authentication failed. Please check if your API key is correct",
|
|
"403": "Access denied. Please check if your account is verified, or contact the service provider for more information",
|
|
"404": "Model not found or request path is incorrect",
|
|
"429": "Too many requests. Please try again later",
|
|
"500": "Server error. Please try again later",
|
|
"502": "Gateway error. Please try again later",
|
|
"503": "Service unavailable. Please try again later",
|
|
"504": "Gateway timeout. Please try again later"
|
|
},
|
|
"model.exists": "Model already exists",
|
|
"no_api_key": "API key is not configured",
|
|
"provider_disabled": "Model provider is not enabled",
|
|
"render": {
|
|
"description": "Failed to render message content. Please check if the message content format is correct",
|
|
"title": "Render Error"
|
|
},
|
|
"user_message_not_found": "Cannot find original user message to resend",
|
|
"unknown": "Unknown error"
|
|
},
|
|
"export": {
|
|
"assistant": "Assistant",
|
|
"attached_files": "Attached Files",
|
|
"conversation_details": "Conversation Details",
|
|
"conversation_history": "Conversation History",
|
|
"created": "Created",
|
|
"last_updated": "Last Updated",
|
|
"messages": "Messages",
|
|
"user": "User"
|
|
},
|
|
"files": {
|
|
"actions": "Actions",
|
|
"all": "All Files",
|
|
"count": "files",
|
|
"created_at": "Created At",
|
|
"delete": "Delete",
|
|
"delete.content": "Deleting a file will delete its reference from all messages. Are you sure you want to delete this file?",
|
|
"delete.paintings.warning": "Image contains this file, deletion is not possible",
|
|
"delete.title": "Delete File",
|
|
"document": "Document",
|
|
"edit": "Edit",
|
|
"file": "File",
|
|
"image": "Image",
|
|
"name": "Name",
|
|
"open": "Open",
|
|
"size": "Size",
|
|
"text": "Text",
|
|
"title": "Files",
|
|
"type": "Type"
|
|
},
|
|
"gpustack": {
|
|
"keep_alive_time.description": "The time in minutes to keep the connection alive, default is 5 minutes.",
|
|
"keep_alive_time.placeholder": "Minutes",
|
|
"keep_alive_time.title": "Keep Alive Time",
|
|
"title": "GPUStack"
|
|
},
|
|
"history": {
|
|
"continue_chat": "Continue Chatting",
|
|
"locate.message": "Locate the message",
|
|
"search.messages": "Search All Messages",
|
|
"search.placeholder": "Search topics or messages...",
|
|
"search.topics.empty": "No topics found, press Enter to search all messages",
|
|
"title": "Topics Search"
|
|
},
|
|
"knowledge": {
|
|
"add": {
|
|
"title": "Add Knowledge Base"
|
|
},
|
|
"add_directory": "Add Directory",
|
|
"add_file": "Add File",
|
|
"add_note": "Add Note",
|
|
"add_sitemap": "Website Map",
|
|
"add_url": "Add URL",
|
|
"cancel_index": "Cancel Indexing",
|
|
"chunk_overlap": "Chunk Overlap",
|
|
"chunk_overlap_placeholder": "Default (not recommended to change)",
|
|
"chunk_overlap_tooltip": "The amount of duplicate content between adjacent chunks, ensuring that the chunks are still contextually related, improving the overall effect of processing long text",
|
|
"chunk_size": "Chunk Size",
|
|
"chunk_size_change_warning": "Chunk size and overlap size changes only apply to new content",
|
|
"chunk_size_placeholder": "Default (not recommended to change)",
|
|
"chunk_size_too_large": "Chunk size cannot exceed model context limit ({{max_context}})",
|
|
"chunk_size_tooltip": "Split documents into chunks, each chunk size, not exceeding model context limit",
|
|
"clear_selection": "Clear selection",
|
|
"delete": "Delete",
|
|
"delete_confirm": "Are you sure you want to delete this knowledge base?",
|
|
"directories": "Directories",
|
|
"directory_placeholder": "Enter Directory Path",
|
|
"document_count": "Requested Document Chunks",
|
|
"document_count_default": "Default",
|
|
"document_count_help": "The more document chunks requested, the more information is included, but the more tokens are consumed",
|
|
"drag_file": "Drag file here",
|
|
"edit_remark": "Edit Remark",
|
|
"edit_remark_placeholder": "Please enter remark content",
|
|
"empty": "No knowledge base found",
|
|
"file_hint": "Support {{file_types}}",
|
|
"index_all": "Index All",
|
|
"index_cancelled": "Indexing cancelled",
|
|
"index_started": "Indexing started",
|
|
"invalid_url": "Invalid URL",
|
|
"model_info": "Model Info",
|
|
"no_bases": "No knowledge bases available",
|
|
"no_match": "No matching content found in the knowledge base.",
|
|
"no_provider": "Knowledge base model provider is not set, the knowledge base will no longer be supported, please create a new knowledge base",
|
|
"not_set": "Not Set",
|
|
"not_support": "Knowledge base database engine updated, the knowledge base will no longer be supported, please create a new knowledge base",
|
|
"notes": "Notes",
|
|
"notes_placeholder": "Enter additional information or context for this knowledge base...",
|
|
"rename": "Rename",
|
|
"search": "Search knowledge base",
|
|
"search_placeholder": "Enter text to search",
|
|
"settings": "Knowledge Base Settings",
|
|
"sitemap_placeholder": "Enter Website Map URL",
|
|
"sitemaps": "Websites",
|
|
"source": "Source",
|
|
"status": "Status",
|
|
"status_completed": "Completed",
|
|
"status_failed": "Failed",
|
|
"status_new": "Added",
|
|
"status_pending": "Pending",
|
|
"status_processing": "Processing",
|
|
"threshold": "Matching threshold",
|
|
"threshold_placeholder": "Not set",
|
|
"threshold_too_large_or_small": "Threshold cannot be greater than 1 or less than 0",
|
|
"threshold_tooltip": "Used to evaluate the relevance between the user's question and the content in the knowledge base (0-1)",
|
|
"title": "Knowledge Base",
|
|
"topN": "Number of results returned",
|
|
"topN__too_large_or_small": "The number of results returned cannot be greater than 100 or less than 1.",
|
|
"topN_placeholder": "Not set",
|
|
"topN_tooltip": "The number of matching results returned; the larger the value, the more matching results, but also the more tokens consumed.",
|
|
"url_added": "URL added",
|
|
"url_placeholder": "Enter URL, multiple URLs separated by Enter",
|
|
"urls": "URLs"
|
|
},
|
|
"languages": {
|
|
"arabic": "Arabic",
|
|
"chinese": "Chinese",
|
|
"chinese-traditional": "Traditional Chinese",
|
|
"english": "English",
|
|
"french": "French",
|
|
"german": "German",
|
|
"italian": "Italian",
|
|
"japanese": "Japanese",
|
|
"korean": "Korean",
|
|
"portuguese": "Portuguese",
|
|
"russian": "Russian",
|
|
"spanish": "Spanish"
|
|
},
|
|
"lmstudio": {
|
|
"keep_alive_time.description": "The time in minutes to keep the connection alive, default is 5 minutes.",
|
|
"keep_alive_time.placeholder": "Minutes",
|
|
"keep_alive_time.title": "Keep Alive Time",
|
|
"title": "LM Studio"
|
|
},
|
|
"mermaid": {
|
|
"download": {
|
|
"png": "Download PNG",
|
|
"svg": "Download SVG"
|
|
},
|
|
"resize": {
|
|
"zoom-in": "Zoom In",
|
|
"zoom-out": "Zoom Out"
|
|
},
|
|
"tabs": {
|
|
"preview": "Preview",
|
|
"source": "Source"
|
|
},
|
|
"title": "Mermaid Diagram"
|
|
},
|
|
"message": {
|
|
"api.check.model.title": "Select the model to use for detection",
|
|
"api.connection.failed": "Connection failed",
|
|
"api.connection.success": "Connection successful",
|
|
"assistant.added.content": "Assistant added successfully",
|
|
"attachments": {
|
|
"pasted_image": "Pasted Image",
|
|
"pasted_text": "Pasted Text"
|
|
},
|
|
"backup.failed": "Backup failed",
|
|
"backup.start.success": "Backup started",
|
|
"backup.success": "Backup successful",
|
|
"chat.completion.paused": "Chat completion paused",
|
|
"citations": "References",
|
|
"copied": "Copied!",
|
|
"copy.failed": "Copy failed",
|
|
"copy.success": "Copied!",
|
|
"error.chunk_overlap_too_large": "Chunk overlap cannot be greater than chunk size",
|
|
"error.dimension_too_large": "Content size is too large",
|
|
"error.enter.api.host": "Please enter your API host first",
|
|
"error.enter.api.key": "Please enter your API key first",
|
|
"error.enter.model": "Please select a model first",
|
|
"error.enter.name": "Please enter the name of the knowledge base",
|
|
"error.get_embedding_dimensions": "Failed to get embedding dimensions",
|
|
"error.invalid.api.host": "Invalid API Host",
|
|
"error.invalid.api.key": "Invalid API Key",
|
|
"error.invalid.enter.model": "Please select a model",
|
|
"error.invalid.proxy.url": "Invalid proxy URL",
|
|
"error.invalid.webdav": "Invalid WebDAV settings",
|
|
"error.joplin.export": "Failed to export to Joplin. Please keep Joplin running and check connection status or configuration",
|
|
"error.joplin.no_config": "Joplin Authorization Token or URL is not configured",
|
|
"error.invalid.nutstore": "Invalid Nutstore settings",
|
|
"error.invalid.nutstore_token": "Invalid Nutstore Token",
|
|
"error.markdown.export.preconf": "Failed to export the Markdown file to the preconfigured path",
|
|
"error.markdown.export.specified": "Failed to export the Markdown file",
|
|
"error.notion.export": "Failed to export to Notion. Please check connection status and configuration according to documentation",
|
|
"error.notion.no_api_key": "Notion ApiKey or Notion DatabaseID is not configured",
|
|
"error.yuque.export": "Failed to export to Yuque. Please check connection status and configuration according to documentation",
|
|
"error.yuque.no_config": "Yuque Token or Yuque Url is not configured",
|
|
"group.delete.content": "Deleting a group message will delete the user's question and all assistant's answers",
|
|
"group.delete.title": "Delete Group Message",
|
|
"ignore.knowledge.base": "Web search mode is enabled, ignore knowledge base",
|
|
"info.notion.block_reach_limit": "Dialogue too long, exporting to Notion in pages",
|
|
"loading.notion.exporting_progress": "Exporting to Notion ({{current}}/{{total}})...",
|
|
"loading.notion.preparing": "Preparing to export to Notion...",
|
|
"mention.title": "Switch model answer",
|
|
"message.code_style": "Code style",
|
|
"message.delete.content": "Are you sure you want to delete this message?",
|
|
"message.delete.title": "Delete Message",
|
|
"message.multi_model_style": "Multi-model response style",
|
|
"message.multi_model_style.fold": "Fold view",
|
|
"message.multi_model_style.fold.compress": "Switch to compact layout",
|
|
"message.multi_model_style.fold.expand": "Switch to expanded layout",
|
|
"message.multi_model_style.grid": "Grid layout",
|
|
"message.multi_model_style.horizontal": "Side by side",
|
|
"message.multi_model_style.vertical": "Stacked view",
|
|
"message.style": "Message style",
|
|
"message.style.bubble": "Bubble",
|
|
"message.style.plain": "Plain",
|
|
"regenerate.confirm": "Regenerating will replace current message",
|
|
"reset.confirm.content": "Are you sure you want to clear all data?",
|
|
"reset.double.confirm.content": "All data will be lost, do you want to continue?",
|
|
"reset.double.confirm.title": "DATA LOST !!!",
|
|
"restore.failed": "Restore failed",
|
|
"restore.success": "Restored successfully",
|
|
"save.success.title": "Saved successfully",
|
|
"searching": "Searching...",
|
|
"success.joplin.export": "Successfully exported to Joplin",
|
|
"success.markdown.export.preconf": "Successfully exported the Markdown file to the preconfigured path",
|
|
"success.markdown.export.specified": "Successfully exported the Markdown file",
|
|
"success.notion.export": "Successfully exported to Notion",
|
|
"success.yuque.export": "Successfully exported to Yuque",
|
|
"switch.disabled": "Please wait for the current reply to complete",
|
|
"tools": {
|
|
"completed": "Completed",
|
|
"invoking": "Invoking",
|
|
"error": "Error occurred"
|
|
},
|
|
"topic.added": "New topic added",
|
|
"upgrade.success.button": "Restart",
|
|
"upgrade.success.content": "Please restart the application to complete the upgrade",
|
|
"upgrade.success.title": "Upgrade successfully",
|
|
"warn.notion.exporting": "Exporting to Notion, please do not request export repeatedly!",
|
|
"warning.rate.limit": "Too many requests. Please wait {{seconds}} seconds before trying again.",
|
|
"error.siyuan.export": "Failed to export to Siyuan Note, please check connection status and configuration according to documentation",
|
|
"error.siyuan.no_config": "Siyuan Note API address or token is not configured",
|
|
"success.siyuan.export": "Successfully exported to Siyuan Note",
|
|
"warn.yuque.exporting": "Exporting to Yuque, please do not request export repeatedly!",
|
|
"warn.siyuan.exporting": "Exporting to Siyuan Note, please do not request export repeatedly!"
|
|
},
|
|
"minapp": {
|
|
"popup": {
|
|
"refresh": "Refresh",
|
|
"close": "Close MinApp",
|
|
"minimize": "Minimize MinApp",
|
|
"devtools": "Developer Tools",
|
|
"openExternal": "Open in Browser",
|
|
"rightclick_copyurl": "Right-click to copy URL"
|
|
},
|
|
"sidebar.add.title": "Add to sidebar",
|
|
"sidebar.remove.title": "Remove from sidebar",
|
|
"sidebar.close.title": "Close",
|
|
"sidebar.closeall.title": "Close All",
|
|
"sidebar.hide.title": "Hide MinApp",
|
|
"title": "MinApp"
|
|
},
|
|
"miniwindow": {
|
|
"clipboard": {
|
|
"empty": "Clipboard is empty"
|
|
},
|
|
"feature": {
|
|
"chat": "Answer this question",
|
|
"explanation": "Explanation",
|
|
"summary": "Content summary",
|
|
"translate": "Text translation"
|
|
},
|
|
"footer": {
|
|
"copy_last_message": "Press C to copy",
|
|
"backspace_clear": "Backspace to clear",
|
|
"esc": "ESC to {{action}}",
|
|
"esc_back": "return",
|
|
"esc_close": "close"
|
|
},
|
|
"input": {
|
|
"placeholder": {
|
|
"empty": "Ask {{model}} for help...",
|
|
"title": "What do you want to do with this text?"
|
|
}
|
|
},
|
|
"tooltip": {
|
|
"pin": "Keep Window on Top"
|
|
}
|
|
},
|
|
"models": {
|
|
"add_parameter": "Add Parameter",
|
|
"all": "All",
|
|
"custom_parameters": "Custom Parameters",
|
|
"dimensions": "Dimensions {{dimensions}}",
|
|
"edit": "Edit Model",
|
|
"embedding": "Embedding",
|
|
"embedding_model": "Embedding Model",
|
|
"embedding_model_tooltip": "Add in Settings->Model Provider->Manage",
|
|
"function_calling": "Function Calling",
|
|
"no_matches": "No models available",
|
|
"parameter_name": "Parameter Name",
|
|
"parameter_type": {
|
|
"boolean": "Boolean",
|
|
"json": "JSON",
|
|
"number": "Number",
|
|
"string": "Text"
|
|
},
|
|
"pinned": "Pinned",
|
|
"rerank_model": "Reordering Model",
|
|
"rerank_model_support_provider": "Currently, the reordering model only supports some providers ({{provider}})",
|
|
"rerank_model_tooltip": "Click the Manage button in Settings -> Model Services to add.",
|
|
"search": "Search models...",
|
|
"stream_output": "Stream output",
|
|
"type": {
|
|
"embedding": "Embedding",
|
|
"free": "Free",
|
|
"function_calling": "Tool",
|
|
"reasoning": "Reasoning",
|
|
"rerank": "Reordering",
|
|
"select": "Select Model Types",
|
|
"text": "Text",
|
|
"vision": "Vision",
|
|
"websearch": "WebSearch"
|
|
}
|
|
},
|
|
"navbar": {
|
|
"expand": "Expand Dialog",
|
|
"hide_sidebar": "Hide Sidebar",
|
|
"show_sidebar": "Show Sidebar"
|
|
},
|
|
"ollama": {
|
|
"keep_alive_time.description": "The time in minutes to keep the connection alive, default is 5 minutes.",
|
|
"keep_alive_time.placeholder": "Minutes",
|
|
"keep_alive_time.title": "Keep Alive Time",
|
|
"title": "Ollama"
|
|
},
|
|
"paintings": {
|
|
"button.delete.image": "Delete Image",
|
|
"button.delete.image.confirm": "Are you sure you want to delete this image?",
|
|
"button.new.image": "New Image",
|
|
"guidance_scale": "Guidance Scale",
|
|
"guidance_scale_tip": "Classifier Free Guidance. How close you want the model to stick to your prompt when looking for a related image to show you",
|
|
"image.size": "Image Size",
|
|
"inference_steps": "Inference Steps",
|
|
"inference_steps_tip": "The number of inference steps to perform. More steps produce higher quality but take longer",
|
|
"negative_prompt": "Negative Prompt",
|
|
"negative_prompt_tip": "Describe what you don't want included in the image",
|
|
"number_images": "Number Images",
|
|
"number_images_tip": "Number of images to generate (1-4)",
|
|
"prompt_enhancement": "Prompt Enhancement",
|
|
"prompt_enhancement_tip": "Rewrite prompts into detailed, model-friendly versions when switched on",
|
|
"prompt_placeholder": "Describe the image you want to create, e.g. A serene lake at sunset with mountains in the background",
|
|
"regenerate.confirm": "This will replace your existing generated images. Do you want to continue?",
|
|
"seed": "Seed",
|
|
"seed_tip": "The same seed and prompt can produce similar images",
|
|
"title": "Images"
|
|
},
|
|
"plantuml": {
|
|
"download": {
|
|
"failed": "Download failed, please check the network",
|
|
"png": "Download PNG",
|
|
"svg": "Download SVG"
|
|
},
|
|
"tabs": {
|
|
"preview": "Preview",
|
|
"source": "Source"
|
|
},
|
|
"title": "PlantUML Diagram"
|
|
},
|
|
"prompts": {
|
|
"explanation": "Explain this concept to me",
|
|
"summarize": "Summarize this text",
|
|
"title": "You are an assistant who is good at conversation. You need to summarize the user's conversation into a title of 10 characters or less, ensuring it matches the user's primary language without using punctuation or other special symbols."
|
|
},
|
|
"provider": {
|
|
"aihubmix": "AiHubMix",
|
|
"alayanew": "Alaya NeW",
|
|
"anthropic": "Anthropic",
|
|
"azure-openai": "Azure OpenAI",
|
|
"baichuan": "Baichuan",
|
|
"baidu-cloud": "Baidu Cloud",
|
|
"copilot": "GitHub Copilot",
|
|
"dashscope": "Alibaba Cloud",
|
|
"deepseek": "DeepSeek",
|
|
"dmxapi": "DMXAPI",
|
|
"doubao": "Volcengine",
|
|
"fireworks": "Fireworks",
|
|
"gemini": "Gemini",
|
|
"gitee-ai": "Gitee AI",
|
|
"github": "GitHub Models",
|
|
"gpustack": "GPUStack",
|
|
"grok": "Grok",
|
|
"groq": "Groq",
|
|
"hunyuan": "Tencent Hunyuan",
|
|
"hyperbolic": "Hyperbolic",
|
|
"infini": "Infini",
|
|
"jina": "Jina",
|
|
"lmstudio": "LM Studio",
|
|
"minimax": "MiniMax",
|
|
"mistral": "Mistral",
|
|
"modelscope": "ModelScope",
|
|
"moonshot": "Moonshot",
|
|
"nvidia": "Nvidia",
|
|
"o3": "O3",
|
|
"ocoolai": "ocoolAI",
|
|
"ollama": "Ollama",
|
|
"openai": "OpenAI",
|
|
"openrouter": "OpenRouter",
|
|
"perplexity": "Perplexity",
|
|
"ppio": "PPIO",
|
|
"qwenlm": "QwenLM",
|
|
"silicon": "SiliconFlow",
|
|
"stepfun": "StepFun",
|
|
"tencent-cloud-ti": "Tencent Cloud TI",
|
|
"together": "Together",
|
|
"xirang": "State Cloud Xirang",
|
|
"yi": "Yi",
|
|
"zhinao": "360AI",
|
|
"zhipu": "ZHIPU AI",
|
|
"voyageai": "Voyage AI",
|
|
"qiniu": "Qiniu"
|
|
},
|
|
"restore": {
|
|
"confirm": "Are you sure you want to restore data?",
|
|
"confirm.button": "Select Backup File",
|
|
"content": "Restore operation will overwrite all current application data with the backup data. Please note that the restore process may take some time, thank you for your patience.",
|
|
"progress": {
|
|
"completed": "Restore completed",
|
|
"copying_files": "Copying files... {{progress}}%",
|
|
"extracting": "Extracting backup...",
|
|
"preparing": "Preparing restore...",
|
|
"reading_data": "Reading data...",
|
|
"title": "Restore Progress"
|
|
},
|
|
"title": "Data Restore"
|
|
},
|
|
"settings": {
|
|
"about": "About & Feedback",
|
|
"about.checkingUpdate": "Checking for updates...",
|
|
"about.checkUpdate": "Check Update",
|
|
"about.checkUpdate.available": "Update",
|
|
"about.contact.button": "Email",
|
|
"about.contact.title": "Contact",
|
|
"about.description": "A powerful AI assistant for producer",
|
|
"about.downloading": "Downloading...",
|
|
"about.feedback.button": "Feedback",
|
|
"about.feedback.title": "Feedback",
|
|
"about.license.button": "License",
|
|
"about.license.title": "License",
|
|
"about.releases.button": "Releases",
|
|
"about.releases.title": "Release Notes",
|
|
"about.social.title": "Social Accounts",
|
|
"about.title": "About",
|
|
"about.updateAvailable": "Found new version {{version}}",
|
|
"about.updateError": "Update error",
|
|
"about.updateNotAvailable": "You are using the latest version",
|
|
"about.website.button": "Website",
|
|
"about.website.title": "Official Website",
|
|
"advanced.auto_switch_to_topics": "Auto switch to topic",
|
|
"advanced.title": "Advanced Settings",
|
|
"assistant": "Default Assistant",
|
|
"assistant.model_params": "Model Parameters",
|
|
"assistant.icon.type": "Model Icon Type",
|
|
"assistant.icon.type.model": "Model Icon",
|
|
"assistant.icon.type.emoji": "Emoji Icon",
|
|
"assistant.icon.type.none": "Hide",
|
|
"assistant.title": "Default Assistant",
|
|
"data": {
|
|
"app_data": "App Data",
|
|
"app_knowledge": "Knowledge Base Files",
|
|
"app_knowledge.button.delete": "Delete File",
|
|
"app_knowledge.remove_all": "Remove Knowledge Base Files",
|
|
"app_knowledge.remove_all_confirm": "Deleting knowledge base files will reduce the storage space occupied, but will not delete the knowledge base vector data, after deletion, the source file will no longer be able to be opened. Continue?",
|
|
"app_knowledge.remove_all_success": "Files removed successfully",
|
|
"app_logs": "App Logs",
|
|
"clear_cache": {
|
|
"button": "Clear Cache",
|
|
"confirm": "Clearing the cache will delete application cache data, including minapp data. This action is irreversible, continue?",
|
|
"error": "Error clearing cache",
|
|
"success": "Cache cleared",
|
|
"title": "Clear Cache"
|
|
},
|
|
"data.title": "Data Directory",
|
|
"divider.basic": "Basic Data Settings",
|
|
"divider.cloud_storage": "Cloud Backup Settings",
|
|
"divider.export_settings": "Export Settings",
|
|
"divider.third_party": "Third-party Connections",
|
|
"hour_interval_one": "{{count}} hour",
|
|
"hour_interval_other": "{{count}} hours",
|
|
"export_menu": {
|
|
"title": "Export Menu Settings",
|
|
"image": "Export as Image",
|
|
"markdown": "Export as Markdown",
|
|
"markdown_reason": "Export as Markdown (with reasoning)",
|
|
"notion": "Export to Notion",
|
|
"yuque": "Export to Yuque",
|
|
"obsidian": "Export to Obsidian",
|
|
"siyuan": "Export to SiYuan Note",
|
|
"joplin": "Export to Joplin",
|
|
"docx": "Export as Word"
|
|
},
|
|
"joplin": {
|
|
"check": {
|
|
"button": "Check",
|
|
"empty_token": "Please enter Joplin Authorization Token",
|
|
"empty_url": "Please enter Joplin Clipper Service URL",
|
|
"fail": "Joplin connection verification failed",
|
|
"success": "Joplin connection verification successful"
|
|
},
|
|
"help": "In Joplin options, enable the web clipper (no browser extension needed), confirm the port, and copy the auth token here.",
|
|
"title": "Joplin Configuration",
|
|
"token": "Joplin Authorization Token",
|
|
"token_placeholder": "Joplin Authorization Token",
|
|
"url": "Joplin Web Clipper Service URL",
|
|
"url_placeholder": "http://127.0.0.1:41184/"
|
|
},
|
|
"markdown_export.force_dollar_math.help": "When enabled, $$ will be forcibly used to mark LaTeX formulas when exporting to Markdown. Note: This option also affects all export methods through Markdown, such as Notion, Yuque, etc.",
|
|
"markdown_export.force_dollar_math.title": "Force $$ for LaTeX formulas",
|
|
"markdown_export.help": "If provided, exports will be automatically saved to this path; otherwise, a save dialog will appear.",
|
|
"markdown_export.path": "Default Export Path",
|
|
"markdown_export.path_placeholder": "Export Path",
|
|
"markdown_export.select": "Select",
|
|
"markdown_export.title": "Markdown Export",
|
|
"minute_interval_one": "{{count}} minute",
|
|
"minute_interval_other": "{{count}} minutes",
|
|
"notion.api_key": "Notion API Key",
|
|
"notion.api_key_placeholder": "Enter Notion API Key",
|
|
"notion.auto_split": "Auto split when exporting",
|
|
"notion.auto_split_tip": "Automatically split pages when exporting long topics to Notion",
|
|
"notion.check": {
|
|
"button": "Check",
|
|
"empty_api_key": "API key is not configured",
|
|
"empty_database_id": "Database ID is not configured",
|
|
"error": "Connection error, please check network configuration and API key and Database ID",
|
|
"fail": "Connection failed, please check network and API key and Database ID",
|
|
"success": "Connection successful"
|
|
},
|
|
"notion.database_id": "Notion Database ID",
|
|
"notion.database_id_placeholder": "Enter Notion Database ID",
|
|
"notion.help": "Notion Configuration Documentation",
|
|
"notion.page_name_key": "Page Title Field Name",
|
|
"notion.page_name_key_placeholder": "Enter page title field name, default is Name",
|
|
"notion.split_size": "Split size",
|
|
"notion.split_size_help": "Recommended: 90 for Free plan, 24990 for Plus plan, default is 90",
|
|
"notion.split_size_placeholder": "Enter block limit per page (default 90)",
|
|
"notion.title": "Notion Configuration",
|
|
"title": "Data Settings",
|
|
"webdav": {
|
|
"autoSync": "Auto Backup",
|
|
"autoSync.off": "Off",
|
|
"backup.button": "Backup to WebDAV",
|
|
"backup.modal.filename.placeholder": "Please enter backup filename",
|
|
"backup.modal.title": "Backup to WebDAV",
|
|
"backup.manager.title": "Backup Data Management",
|
|
"backup.manager.refresh": "Refresh",
|
|
"backup.manager.delete.selected": "Delete Selected",
|
|
"backup.manager.delete.text": "Delete",
|
|
"backup.manager.restore.text": "Restore",
|
|
"backup.manager.restore.success": "Restore successful, application will refresh shortly",
|
|
"backup.manager.restore.error": "Restore failed",
|
|
"backup.manager.delete.confirm.title": "Confirm Delete",
|
|
"backup.manager.delete.confirm.single": "Are you sure you want to delete backup file \"{{fileName}}\"? This action cannot be undone.",
|
|
"backup.manager.delete.confirm.multiple": "Are you sure you want to delete {{count}} selected backup files? This action cannot be undone.",
|
|
"backup.manager.delete.success.single": "Deleted successfully",
|
|
"backup.manager.delete.success.multiple": "Successfully deleted {{count}} backup files",
|
|
"backup.manager.delete.error": "Delete failed",
|
|
"backup.manager.fetch.error": "Failed to get backup files",
|
|
"backup.manager.select.files.delete": "Please select backup files to delete",
|
|
"backup.manager.columns.fileName": "Filename",
|
|
"backup.manager.columns.modifiedTime": "Modified Time",
|
|
"backup.manager.columns.size": "Size",
|
|
"backup.manager.columns.actions": "Actions",
|
|
"host": "WebDAV Host",
|
|
"host.placeholder": "http://localhost:8080",
|
|
"hour_interval_one": "{{count}} hour",
|
|
"hour_interval_other": "{{count}} hours",
|
|
"lastSync": "Last Backup",
|
|
"minute_interval_one": "{{count}} minute",
|
|
"minute_interval_other": "{{count}} minutes",
|
|
"noSync": "Waiting for next backup",
|
|
"password": "WebDAV Password",
|
|
"path": "WebDAV Path",
|
|
"path.placeholder": "/backup",
|
|
"restore.button": "Restore from WebDAV",
|
|
"restore.confirm.content": "Restoring from WebDAV will overwrite current data. Do you want to continue?",
|
|
"restore.confirm.title": "Confirm Restore",
|
|
"restore.content": "Restore from WebDAV will overwrite the current data, continue?",
|
|
"restore.modal.select.placeholder": "Please select a backup file to restore",
|
|
"restore.modal.title": "Restore from WebDAV",
|
|
"restore.title": "Restore from WebDAV",
|
|
"syncError": "Backup Error",
|
|
"syncStatus": "Backup Status",
|
|
"title": "WebDAV",
|
|
"user": "WebDAV User",
|
|
"maxBackups": "Maximum Backups",
|
|
"maxBackups.unlimited": "Unlimited"
|
|
},
|
|
"yuque": {
|
|
"check": {
|
|
"button": "Check",
|
|
"empty_repo_url": "Please enter the knowledge base URL first",
|
|
"empty_token": "Please enter the Yuque Token first",
|
|
"fail": "Yuque connection verification failed",
|
|
"success": "Yuque connection verified successfully"
|
|
},
|
|
"help": "Get Yuque Token",
|
|
"repo_url": "Yuque URL",
|
|
"repo_url_placeholder": "https://www.yuque.com/username/xxx",
|
|
"title": "Yuque Configuration",
|
|
"token": "Yuque Token",
|
|
"token_placeholder": "Please enter the Yuque Token"
|
|
},
|
|
"obsidian": {
|
|
"title": "Obsidian Configuration",
|
|
"default_vault": "Default Obsidian Vault",
|
|
"default_vault_placeholder": "Please select the default Obsidian vault",
|
|
"default_vault_loading": "Loading Obsidian vault...",
|
|
"default_vault_no_vaults": "No Obsidian vaults found",
|
|
"default_vault_fetch_error": "Failed to fetch Obsidian vault",
|
|
"default_vault_export_failed": "Export failed"
|
|
},
|
|
"siyuan": {
|
|
"title": "Siyuan Note Configuration",
|
|
"api_url": "Siyuan Note API URL",
|
|
"api_url_placeholder": "e.g.: http://127.0.0.1:6806",
|
|
"token": "Siyuan Note Token",
|
|
"token.help": "Get Siyuan Note Token",
|
|
"token_placeholder": "Please enter Siyuan Note Token",
|
|
"box_id": "Siyuan Note Box ID",
|
|
"box_id_placeholder": "Please enter Siyuan Note Box ID",
|
|
"root_path": "Siyuan Note Root Path",
|
|
"root_path_placeholder": "e.g.: /CherryStudio",
|
|
"check": {
|
|
"title": "Connection Check",
|
|
"button": "Check",
|
|
"empty_config": "Please fill in the API address and token",
|
|
"success": "Connection successful",
|
|
"fail": "Connection failed, please check API address and token",
|
|
"error": "Connection error, please check network connection"
|
|
}
|
|
},
|
|
"nutstore": {
|
|
"title": "Nutstore Configuration",
|
|
"isLogin": "Logged in",
|
|
"notLogin": "Not logged in",
|
|
"login.button": "Login",
|
|
"logout.button": "Logout",
|
|
"logout.title": "Are you sure you want to logout from Nutstore?",
|
|
"logout.content": "After logout, you will not be able to backup to Nutstore or restore from Nutstore.",
|
|
"checkConnection.name": "Check Connection",
|
|
"checkConnection.success": "Connected to Nutstore",
|
|
"checkConnection.fail": "Nutstore connection failed",
|
|
"username": "Nutstore Username",
|
|
"path": "Nutstore Storage Path",
|
|
"path.placeholder": "Enter Nutstore storage path",
|
|
"backup.button": "Backup to Nutstore",
|
|
"restore.button": "Restore from Nutstore",
|
|
"pathSelector.title": "Nutstore Storage Path",
|
|
"pathSelector.return": "Return",
|
|
"pathSelector.currentPath": "Current Path",
|
|
"new_folder.button.confirm": "Confirm",
|
|
"new_folder.button.cancel": "Cancel",
|
|
"new_folder.button": "New Folder"
|
|
},
|
|
"message_title.use_topic_naming.title": "Use topic naming model to create titles for exported messages",
|
|
"message_title.use_topic_naming.help": "When enabled, use topic naming model to create titles for exported messages. This will also affect all Markdown export methods."
|
|
},
|
|
"display.assistant.title": "Assistant Settings",
|
|
"display.custom.css": "Custom CSS",
|
|
"display.custom.css.cherrycss": "Get from cherrycss.com",
|
|
"display.custom.css.placeholder": "/* Put custom CSS here */",
|
|
"display.sidebar.chat.hiddenMessage": "Assistants are basic functions, not supported for hiding",
|
|
"display.sidebar.disabled": "Hide icons",
|
|
"display.sidebar.empty": "Drag the hidden feature from the left side here",
|
|
"display.sidebar.files.icon": "Show Files icon",
|
|
"display.sidebar.knowledge.icon": "Show Knowledge icon",
|
|
"display.sidebar.minapp.icon": "Show MinApp icon",
|
|
"display.sidebar.painting.icon": "Show Painting icon",
|
|
"display.sidebar.title": "Sidebar Settings",
|
|
"display.sidebar.translate.icon": "Show Translate icon",
|
|
"display.sidebar.visible": "Show icons",
|
|
"display.title": "Display Settings",
|
|
"display.topic.title": "Topic Settings",
|
|
"miniapps": {
|
|
"title": "Mini Apps Settings",
|
|
"disabled": "Hidden Mini Apps",
|
|
"empty": "Drag mini apps from the left to hide them",
|
|
"visible": "Visible Mini Apps",
|
|
"cache_settings": "Cache Settings",
|
|
"cache_title": "Mini App Cache Limit",
|
|
"cache_description": "Set the maximum number of active mini apps to keep in memory",
|
|
"reset_tooltip": "Reset to default",
|
|
"display_title": "Mini App Display Settings",
|
|
"sidebar_title": "Sidebar Active Mini Apps Display",
|
|
"sidebar_description": "Show active mini apps in the sidebar",
|
|
"cache_change_notice": "Changes will take effect when the number of open mini apps reaches the set value"
|
|
},
|
|
"font_size.title": "Message font size",
|
|
"general": "General Settings",
|
|
"general.avatar.reset": "Reset Avatar",
|
|
"general.backup.button": "Backup",
|
|
"general.backup.title": "Data Backup and Recovery",
|
|
"general.display.title": "Display Settings",
|
|
"general.emoji_picker": "Emoji Picker",
|
|
"general.image_upload": "Image Upload",
|
|
"general.auto_check_update.title": "Auto Update",
|
|
"general.reset.button": "Reset",
|
|
"general.reset.title": "Data Reset",
|
|
"general.restore.button": "Restore",
|
|
"general.title": "General Settings",
|
|
"general.user_name": "User Name",
|
|
"general.user_name.placeholder": "Enter your name",
|
|
"general.view_webdav_settings": "View WebDAV settings",
|
|
"input.auto_translate_with_space": "Quickly translate with 3 spaces",
|
|
"input.target_language": "Target language",
|
|
"input.target_language.chinese": "Simplified Chinese",
|
|
"input.target_language.chinese-traditional": "Traditional Chinese",
|
|
"input.target_language.english": "English",
|
|
"input.target_language.japanese": "Japanese",
|
|
"input.target_language.russian": "Russian",
|
|
"launch.onboot": "Start Automatically on Boot",
|
|
"launch.title": "Launch",
|
|
"launch.totray": "Minimize to Tray on Launch",
|
|
"mcp": {
|
|
"actions": "Actions",
|
|
"active": "Active",
|
|
"addError": "Failed to add server",
|
|
"addServer": "Add Server",
|
|
"addSuccess": "Server added successfully",
|
|
"args": "Arguments",
|
|
"argsTooltip": "Each argument on a new line",
|
|
"baseUrlTooltip": "Remote server base URL",
|
|
"command": "Command",
|
|
"sse": "Server-Sent Events (sse)",
|
|
"streamableHttp": "Streamable HTTP (streamableHttp)",
|
|
"stdio": "Standard Input/Output (stdio)",
|
|
"inMemory": "Memory",
|
|
"config_description": "Configure Model Context Protocol servers",
|
|
"deleteError": "Failed to delete server",
|
|
"deleteSuccess": "Server deleted successfully",
|
|
"dependenciesInstall": "Install Dependencies",
|
|
"dependenciesInstalling": "Installing dependencies...",
|
|
"description": "Description",
|
|
"duplicateName": "A server with this name already exists",
|
|
"editJson": "Edit JSON",
|
|
"editServer": "Edit Server",
|
|
"env": "Environment Variables",
|
|
"envTooltip": "Format: KEY=value, one per line",
|
|
"headers": "Headers",
|
|
"headersTooltip": "Custom headers for HTTP requests",
|
|
"findMore": "Find More MCP",
|
|
"searchNpx": "Search MCP",
|
|
"install": "Install",
|
|
"installError": "Failed to install dependencies",
|
|
"installSuccess": "Dependencies installed successfully",
|
|
"jsonFormatError": "JSON formatting error",
|
|
"jsonModeHint": "Edit the JSON representation of the MCP server configuration. Please ensure the format is correct before saving.",
|
|
"jsonSaveError": "Failed to save JSON configuration.",
|
|
"jsonSaveSuccess": "JSON configuration has been saved.",
|
|
"missingDependencies": "is Missing, please install it to continue.",
|
|
"name": "Name",
|
|
"noServers": "No servers configured",
|
|
"newServer": "MCP Server",
|
|
"npx_list": {
|
|
"actions": "Actions",
|
|
"description": "Description",
|
|
"no_packages": "No packages found",
|
|
"npm": "NPM",
|
|
"package_name": "Package Name",
|
|
"scope_placeholder": "Enter npm scope (e.g. @your-org)",
|
|
"scope_required": "Please enter npm scope",
|
|
"search": "Search",
|
|
"search_error": "Search error",
|
|
"usage": "Usage",
|
|
"version": "Version"
|
|
},
|
|
"errors": {
|
|
"32000": "MCP server failed to start, please check the parameters according to the tutorial"
|
|
},
|
|
"serverPlural": "servers",
|
|
"serverSingular": "server",
|
|
"title": "MCP Servers",
|
|
"startError": "Start failed",
|
|
"type": "Type",
|
|
"updateError": "Failed to update server",
|
|
"updateSuccess": "Server updated successfully",
|
|
"url": "URL",
|
|
"editMcpJson": "Edit MCP Configuration",
|
|
"installHelp": "Get Installation Help",
|
|
"tabs": {
|
|
"general": "General",
|
|
"tools": "Tools",
|
|
"prompts": "Prompts",
|
|
"resources": "Resources"
|
|
},
|
|
"tools": {
|
|
"inputSchema": "Input Schema",
|
|
"availableTools": "Available Tools",
|
|
"noToolsAvailable": "No tools available",
|
|
"loadError": "Get tools Error"
|
|
},
|
|
"prompts": {
|
|
"availablePrompts": "Available Prompts",
|
|
"noPromptsAvailable": "No prompts available",
|
|
"arguments": "Arguments",
|
|
"requiredField": "Required Field",
|
|
"genericError": "Get prompt Error",
|
|
"loadError": "Get prompts Error"
|
|
},
|
|
"resources": {
|
|
"noResourcesAvailable": "No resources available",
|
|
"availableResources": "Available Resources",
|
|
"uri": "URI",
|
|
"mimeType": "MIME Type",
|
|
"size": "Size",
|
|
"blob": "Blob",
|
|
"blobInvisible": "Blob Invisible",
|
|
"text": "Text"
|
|
},
|
|
"deleteServer": "Delete Server",
|
|
"deleteServerConfirm": "Are you sure you want to delete this server?",
|
|
"registry": "Package Registry",
|
|
"registryTooltip": "Choose the registry for package installation to resolve network issues with the default registry.",
|
|
"registryDefault": "Default",
|
|
"not_support": "Model not supported",
|
|
"user": "User",
|
|
"system": "System"
|
|
},
|
|
"messages.divider": "Show divider between messages",
|
|
"messages.grid_columns": "Message grid display columns",
|
|
"messages.grid_popover_trigger": "Grid detail trigger",
|
|
"messages.grid_popover_trigger.click": "Click to display",
|
|
"messages.grid_popover_trigger.hover": "Hover to display",
|
|
"messages.input.paste_long_text_as_file": "Paste long text as file",
|
|
"messages.input.paste_long_text_threshold": "Paste long text length",
|
|
"messages.input.send_shortcuts": "Send shortcuts",
|
|
"messages.input.show_estimated_tokens": "Show estimated tokens",
|
|
"messages.input.title": "Input Settings",
|
|
"messages.input.enable_quick_triggers": "Enable '/' and '@' triggers",
|
|
"messages.input.enable_delete_model": "Enable the backspace key to delete models/attachments.",
|
|
"messages.markdown_rendering_input_message": "Markdown render input message",
|
|
"messages.math_engine": "Math engine",
|
|
"messages.metrics": "{{time_first_token_millsec}}ms to first token | {{token_speed}} tok/sec",
|
|
"messages.model.title": "Model Settings",
|
|
"messages.navigation": "Message Navigation",
|
|
"messages.navigation.anchor": "Message Anchor",
|
|
"messages.navigation.buttons": "Navigation Buttons",
|
|
"messages.navigation.none": "None",
|
|
"messages.title": "Message Settings",
|
|
"messages.use_serif_font": "Use serif font",
|
|
"model": "Default Model",
|
|
"models.add.add_model": "Add Model",
|
|
"models.add.group_name": "Group Name",
|
|
"models.add.group_name.placeholder": "Optional e.g. ChatGPT",
|
|
"models.add.group_name.tooltip": "Optional e.g. ChatGPT",
|
|
"models.add.model_id": "Model ID",
|
|
"models.add.model_id.placeholder": "Required e.g. gpt-3.5-turbo",
|
|
"models.add.model_id.tooltip": "Example: gpt-3.5-turbo",
|
|
"models.add.model_name": "Model Name",
|
|
"models.add.model_name.placeholder": "Optional e.g. GPT-4",
|
|
"models.check.all": "All",
|
|
"models.check.all_models_passed": "All models check passed",
|
|
"models.check.button_caption": "Health check",
|
|
"models.check.disabled": "Disabled",
|
|
"models.check.enable_concurrent": "Concurrent",
|
|
"models.check.enabled": "Enabled",
|
|
"models.check.failed": "Failed",
|
|
"models.check.keys_status_count": "Passed: {{count_passed}} keys, failed: {{count_failed}} keys",
|
|
"models.check.model_status_summary": "{{provider}}: {{count_passed}} models passed health checks ({{count_partial}} models had inaccessible keys), {{count_failed}} models completely inaccessible.",
|
|
"models.check.no_api_keys": "No API keys found, please add API keys first.",
|
|
"models.check.passed": "Passed",
|
|
"models.check.select_api_key": "Select the API key to use:",
|
|
"models.check.single": "Single",
|
|
"models.check.start": "Start",
|
|
"models.check.title": "Model health check",
|
|
"models.check.use_all_keys": "Key(s)",
|
|
"models.default_assistant_model": "Default Assistant Model",
|
|
"models.default_assistant_model_description": "Model used when creating a new assistant, if the assistant is not set, this model will be used",
|
|
"models.empty": "No models found",
|
|
"models.enable_topic_naming": "Topic Auto Naming",
|
|
"models.manage.add_whole_group": "Add the whole group",
|
|
"models.manage.remove_whole_group": "Remove the whole group",
|
|
"models.topic_naming_model": "Topic Naming Model",
|
|
"models.topic_naming_model_description": "Model used when automatically naming a new topic",
|
|
"models.topic_naming_model_setting_title": "Topic Naming Model Settings",
|
|
"models.topic_naming_prompt": "Topic Naming Prompt",
|
|
"models.translate_model": "Translate Model",
|
|
"models.translate_model_description": "Model used for translation service",
|
|
"models.translate_model_prompt_message": "Please enter the translate model prompt",
|
|
"models.translate_model_prompt_title": "Translate Model Prompt",
|
|
"moresetting": "More Settings",
|
|
"moresetting.check.confirm": "Confirm Selection",
|
|
"moresetting.check.warn": "Please be cautious when selecting this option. Incorrect selection may cause the model to malfunction!",
|
|
"moresetting.warn": "Risk Warning",
|
|
"provider": {
|
|
"add.name": "Provider Name",
|
|
"add.name.placeholder": "Example: OpenAI",
|
|
"add.title": "Add Provider",
|
|
"add.type": "Provider Type",
|
|
"api.url.preview": "Preview: {{url}}",
|
|
"api.url.reset": "Reset",
|
|
"api.url.tip": "Ending with / ignores v1, ending with # forces use of input address",
|
|
"api_host": "API Host",
|
|
"api_key": "API Key",
|
|
"api_key.tip": "Multiple keys separated by commas",
|
|
"api_version": "API Version",
|
|
"basic_auth": "HTTP authentication",
|
|
"basic_auth.tip": "Applicable to instances deployed remotely (see the documentation). Currently, only the Basic scheme (RFC 7617) is supported.",
|
|
"basic_auth.user_name": "Username",
|
|
"basic_auth.user_name.tip": "Left empty to disable",
|
|
"basic_auth.password": "Password",
|
|
"basic_auth.password.tip": "",
|
|
"charge": "Charge",
|
|
"check": "Check",
|
|
"check_all_keys": "Check All Keys",
|
|
"check_multiple_keys": "Check Multiple API Keys",
|
|
"copilot": {
|
|
"auth_failed": "Github Copilot authentication failed.",
|
|
"auth_success": "GitHub Copilot authentication successful.",
|
|
"auth_success_title": "Certification successful.",
|
|
"code_failed": "Failed to obtain Device Code, please try again.",
|
|
"code_generated_desc": "Please copy the device code into the browser link below.",
|
|
"code_generated_title": "Obtain Device Code",
|
|
"confirm_login": "Excessive use may lead to your Github account being banned, please use it cautiously!!!!",
|
|
"confirm_title": "Risk Warning",
|
|
"connect": "Connect to Github",
|
|
"custom_headers": "Custom request header",
|
|
"description": "Your GitHub account needs to subscribe to Copilot.",
|
|
"expand": "Expand",
|
|
"headers_description": "Custom request headers (JSON format)",
|
|
"invalid_json": "JSON format error",
|
|
"login": "Log in to Github",
|
|
"logout": "Exit GitHub",
|
|
"logout_failed": "Exit failed, please try again.",
|
|
"logout_success": "Successfully logged out.",
|
|
"model_setting": "Model settings",
|
|
"open_verification_first": "Please click the link above to access the verification page.",
|
|
"rate_limit": "Rate limiting",
|
|
"tooltip": "You need to log in to Github before using Github Copilot"
|
|
},
|
|
"delete.content": "Are you sure you want to delete this provider?",
|
|
"delete.title": "Delete Provider",
|
|
"docs_check": "Check",
|
|
"docs_more_details": "for more details",
|
|
"get_api_key": "Get API Key",
|
|
"is_not_support_array_content": "Enable compatible mode",
|
|
"no_models_for_check": "No models available for checking (e.g. chat models)",
|
|
"not_checked": "Not Checked",
|
|
"remove_duplicate_keys": "Remove Duplicate Keys",
|
|
"remove_invalid_keys": "Remove Invalid Keys",
|
|
"search": "Search Providers...",
|
|
"search_placeholder": "Search model id or name",
|
|
"title": "Model Provider"
|
|
},
|
|
"proxy": {
|
|
"mode": {
|
|
"custom": "Custom Proxy",
|
|
"none": "No Proxy",
|
|
"system": "System Proxy",
|
|
"title": "Proxy Mode"
|
|
},
|
|
"title": "Proxy Settings"
|
|
},
|
|
"proxy.title": "Proxy Address",
|
|
"quickAssistant": {
|
|
"click_tray_to_show": "Click the tray icon to start",
|
|
"enable_quick_assistant": "Enable Quick Assistant",
|
|
"read_clipboard_at_startup": "Read clipboard at startup",
|
|
"title": "Quick Assistant",
|
|
"use_shortcut_to_show": "Right-click the tray icon or use shortcuts to start"
|
|
},
|
|
"shortcuts": {
|
|
"action": "Action",
|
|
"clear_shortcut": "Clear Shortcut",
|
|
"clear_topic": "Clear Messages",
|
|
"copy_last_message": "Copy Last Message",
|
|
"key": "Key",
|
|
"mini_window": "Quick Assistant",
|
|
"new_topic": "New Topic",
|
|
"press_shortcut": "Press Shortcut",
|
|
"reset_defaults": "Reset Defaults",
|
|
"reset_defaults_confirm": "Are you sure you want to reset all shortcuts?",
|
|
"reset_to_default": "Reset to Default",
|
|
"search_message": "Search Message",
|
|
"show_app": "Show/Hide App",
|
|
"show_settings": "Open Settings",
|
|
"title": "Keyboard Shortcuts",
|
|
"toggle_new_context": "Clear Context",
|
|
"toggle_show_assistants": "Toggle Assistants",
|
|
"toggle_show_topics": "Toggle Topics",
|
|
"zoom_in": "Zoom In",
|
|
"zoom_out": "Zoom Out",
|
|
"zoom_reset": "Reset Zoom"
|
|
},
|
|
"theme.auto": "Auto",
|
|
"theme.dark": "Dark",
|
|
"theme.light": "Light",
|
|
"theme.title": "Theme",
|
|
"theme.window.style.opaque": "Opaque Window",
|
|
"theme.window.style.title": "Window Style",
|
|
"theme.window.style.transparent": "Transparent Window",
|
|
"title": "Settings",
|
|
"topic.position": "Topic position",
|
|
"topic.position.left": "Left",
|
|
"topic.position.right": "Right",
|
|
"topic.show.time": "Show topic time",
|
|
"tray.onclose": "Minimize to Tray on Close",
|
|
"tray.show": "Show Tray Icon",
|
|
"tray.title": "Tray",
|
|
"websearch": {
|
|
"blacklist": "Blacklist",
|
|
"blacklist_description": "Results from the following websites will not appear in search results",
|
|
"blacklist_tooltip": "Please use the following format (separated by line breaks)\nexample.com\nhttps://www.example.com\nhttps://example.com\n*://*.example.com",
|
|
"check": "Check",
|
|
"check_failed": "Verification failed",
|
|
"check_success": "Verification successful",
|
|
"get_api_key": "Get API Key",
|
|
"no_provider_selected": "Please select a search service provider before checking.",
|
|
"search_max_result": "Number of search results",
|
|
"search_provider": "Search service provider",
|
|
"search_provider_placeholder": "Choose a search service provider.",
|
|
"search_result_default": "Default",
|
|
"search_with_time": "Search with dates included",
|
|
"tavily": {
|
|
"api_key": "Tavily API Key",
|
|
"api_key.placeholder": "Enter Tavily API Key",
|
|
"description": "Tavily is a search engine tailored for AI agents, delivering real-time, accurate results, intelligent query suggestions, and in-depth research capabilities.",
|
|
"title": "Tavily"
|
|
},
|
|
"title": "Web Search",
|
|
"subscribe": "Blacklist Subscription",
|
|
"subscribe_update": "Update",
|
|
"subscribe_add": "Add Subscription",
|
|
"subscribe_url": "Subscription Url",
|
|
"subscribe_name": "Alternative name",
|
|
"subscribe_name.placeholder": "Alternative name used when the downloaded subscription feed has no name.",
|
|
"subscribe_add_success": "Subscription feed added successfully!",
|
|
"subscribe_delete": "Delete",
|
|
"overwrite": "Override search service",
|
|
"overwrite_tooltip": "Force use search service instead of LLM",
|
|
"apikey": "API key",
|
|
"free": "Free",
|
|
"content_limit": "Content length limit",
|
|
"content_limit_tooltip": "Limit the content length of the search results; content that exceeds the limit will be truncated."
|
|
},
|
|
"quickPhrase": {
|
|
"title": "Quick Phrases",
|
|
"add": "Add Phrase",
|
|
"edit": "Edit Phrase",
|
|
"titleLabel": "Title",
|
|
"contentLabel": "Content",
|
|
"titlePlaceholder": "Please enter phrase title",
|
|
"contentPlaceholder": "Please enter phrase content, support using variables, and press Tab to quickly locate the variable to modify. For example: \nHelp me plan a route from ${from} to ${to}, and send it to ${email}.",
|
|
"delete": "Delete Phrase",
|
|
"deleteConfirm": "The phrase cannot be recovered after deletion, continue?"
|
|
},
|
|
"quickPanel": {
|
|
"title": "Quick Menu",
|
|
"close": "Close",
|
|
"select": "Select",
|
|
"page": "Page",
|
|
"confirm": "Confirm",
|
|
"back": "Back",
|
|
"forward": "Forward",
|
|
"multiple": "Multiple Select"
|
|
},
|
|
"privacy": {
|
|
"title": "Privacy Settings",
|
|
"enable_privacy_mode": "Anonymous reporting of errors and statistics"
|
|
}
|
|
},
|
|
"translate": {
|
|
"any.language": "Any language",
|
|
"button.translate": "Translate",
|
|
"close": "Close",
|
|
"confirm": {
|
|
"content": "Translation will replace the original text, continue?",
|
|
"title": "Translation Confirmation"
|
|
},
|
|
"error.failed": "Translation failed",
|
|
"error.not_configured": "Translation model is not configured",
|
|
"history": {
|
|
"clear": "Clear History",
|
|
"clear_description": "Clear history will delete all translation history, continue?",
|
|
"delete": "Delete",
|
|
"empty": "No translation history",
|
|
"title": "Translation History"
|
|
},
|
|
"input.placeholder": "Enter text to translate",
|
|
"output.placeholder": "Translation",
|
|
"processing": "Translation in progress...",
|
|
"scroll_sync.disable": "Disable synced scroll",
|
|
"scroll_sync.enable": "Enable synced scroll",
|
|
"title": "Translation",
|
|
"tooltip.newline": "Newline",
|
|
"menu": {
|
|
"description": "Translate the content of the current input box"
|
|
}
|
|
},
|
|
"tray": {
|
|
"quit": "Quit",
|
|
"show_mini_window": "Quick Assistant",
|
|
"show_window": "Show Window"
|
|
},
|
|
"words": {
|
|
"knowledgeGraph": "Knowledge Graph",
|
|
"quit": "Quit",
|
|
"show_window": "Show Window",
|
|
"visualization": "Visualization"
|
|
}
|
|
}
|
|
}
|