1429 lines
63 KiB
JSON
1429 lines
63 KiB
JSON
{
|
||
"about": {
|
||
"appDescription": "具有 AI 功能的强大笔记应用程序",
|
||
"appName": "Memento",
|
||
"buildDate": "构建日期",
|
||
"description": "应用程序信息",
|
||
"features": {
|
||
"description": "AI 驱动的功能",
|
||
"dragDrop": "拖放笔记管理",
|
||
"labelSystem": "标签系统",
|
||
"memoryEcho": "Memory Echo 每日洞察",
|
||
"multipleProviders": "多个 AI 提供商(OpenAI、Ollama)",
|
||
"notebookOrganization": "笔记本组织",
|
||
"paragraphReformulation": "段落改写",
|
||
"semanticSearch": "使用嵌入的语义搜索",
|
||
"title": "功能",
|
||
"titleSuggestions": "AI 驱动的标题建议"
|
||
},
|
||
"platform": "平台",
|
||
"platformWeb": "网页版",
|
||
"support": {
|
||
"description": "获取帮助和反馈",
|
||
"documentation": "文档",
|
||
"feedback": "反馈",
|
||
"reportIssues": "报告问题",
|
||
"title": "支持"
|
||
},
|
||
"technology": {
|
||
"ai": "AI",
|
||
"authentication": "身份验证",
|
||
"backend": "后端",
|
||
"database": "数据库",
|
||
"description": "使用现代技术构建",
|
||
"frontend": "前端",
|
||
"testing": "测试",
|
||
"title": "技术栈",
|
||
"ui": "UI"
|
||
},
|
||
"title": "关于",
|
||
"version": "版本"
|
||
},
|
||
"admin": {
|
||
"ai": {
|
||
"apiKey": "API 密钥",
|
||
"baseUrl": "基础 URL",
|
||
"commonEmbeddingModels": "OpenAI 兼容 API 的常用嵌入模型",
|
||
"commonModelsDescription": "OpenAI 兼容 API 的常用模型",
|
||
"description": "配置用于自动标签和语义搜索的 AI 提供商。使用不同的提供商以获得最佳性能。",
|
||
"embeddingsDescription": "用于语义搜索嵌入的 AI 提供商。推荐:OpenAI(最佳质量)。",
|
||
"embeddingsProvider": "嵌入提供商",
|
||
"model": "模型",
|
||
"modelRecommendations": "gpt-4o-mini = 最佳性价比 • gpt-4o = 最佳质量",
|
||
"openAIKeyDescription": "您来自 platform.openai.com 的 OpenAI API 密钥",
|
||
"openTestPanel": "打开 AI 测试面板",
|
||
"provider": "提供商",
|
||
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING 是必需的",
|
||
"providerTagsRequired": "AI_PROVIDER_TAGS 是必需的",
|
||
"saveSettings": "保存 AI 设置",
|
||
"saving": "保存中...",
|
||
"selectEmbeddingModel": "选择您系统上安装的嵌入模型",
|
||
"selectOllamaModel": "选择您系统上安装的 Ollama 模型",
|
||
"tagsGenerationDescription": "用于自动标签建议的 AI 提供商。推荐:Ollama(免费,本地)。",
|
||
"tagsGenerationProvider": "标签生成提供商",
|
||
"title": "AI 配置",
|
||
"updateFailed": "更新 AI 设置失败",
|
||
"updateSuccess": "AI 设置更新成功",
|
||
"bestValue": "最佳性价比",
|
||
"bestQuality": "最佳质量",
|
||
"providerOllamaOption": "🦙 Ollama (Local & Free)",
|
||
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
|
||
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
|
||
"saved": "(已保存)",
|
||
"chatProvider": "聊天提供商",
|
||
"chatDescription": "用于聊天助手的 AI 提供商。如果未配置,将回退到标签提供商。"
|
||
},
|
||
"aiTest": {
|
||
"description": "测试您的 AI 提供商的标签生成和语义搜索嵌入",
|
||
"embeddingDimensions": "嵌入维度:",
|
||
"embeddingsTestDescription": "测试负责语义搜索嵌入的 AI 提供商",
|
||
"embeddingsTestTitle": "嵌入测试",
|
||
"error": "错误:",
|
||
"first5Values": "前 5 个值:",
|
||
"generatedTags": "生成的标签:",
|
||
"howItWorksTitle": "测试如何工作",
|
||
"model": "模型:",
|
||
"provider": "提供商:",
|
||
"responseTime": "响应时间:{time}毫秒",
|
||
"runTest": "运行测试",
|
||
"tagsTestDescription": "测试负责自动标签建议的 AI 提供商",
|
||
"tagsTestTitle": "标签生成测试",
|
||
"testError": "测试错误:{error}",
|
||
"testFailed": "测试失败",
|
||
"testPassed": "测试通过",
|
||
"testing": "测试中...",
|
||
"tipDescription": "在测试之前使用 AI 测试面板诊断配置问题。",
|
||
"tipTitle": "提示:",
|
||
"title": "AI 提供商测试",
|
||
"vectorDimensions": "向量维度",
|
||
"tagsGenerationTest": "🏷️ 标签生成测试:",
|
||
"tagsStep1": "向 AI 提供商发送一条示例笔记",
|
||
"tagsStep2": "根据内容请求 3-5 个相关标签",
|
||
"tagsStep3": "显示生成的标签及其置信度分数",
|
||
"tagsStep4": "测量响应时间",
|
||
"embeddingsTestLabel": "🔍 嵌入测试:",
|
||
"embeddingsStep1": "向嵌入提供商发送一段示例文本",
|
||
"embeddingsStep2": "生成向量表示(数字列表)",
|
||
"embeddingsStep3": "显示嵌入维度和示例值",
|
||
"embeddingsStep4": "验证向量是否有效且格式正确",
|
||
"tipContent": "您可以为标签和嵌入使用不同的提供商!例如,使用 Ollama(免费)生成标签,使用 OpenAI(最佳质量)生成嵌入,以优化成本和性能。",
|
||
"testSuccessToast": "{type} 测试成功!",
|
||
"testFailedToast": "{type} 测试失败",
|
||
"testingType": "正在测试 {type}...",
|
||
"technicalDetails": "技术详情"
|
||
},
|
||
"aiTesting": "AI 测试",
|
||
"security": {
|
||
"allowPublicRegistration": "允许公开注册",
|
||
"allowPublicRegistrationDescription": "如果禁用,新用户只能由管理员通过用户管理页面添加。",
|
||
"description": "管理访问控制和注册策略。",
|
||
"title": "安全设置",
|
||
"updateFailed": "更新安全设置失败",
|
||
"updateSuccess": "安全设置已更新"
|
||
},
|
||
"settings": "管理员设置",
|
||
"resend": {
|
||
"title": "Resend(推荐)",
|
||
"description": "通过 Resend API 发送邮件。如已配置,优先于 SMTP。",
|
||
"apiKey": "Resend API 密钥",
|
||
"apiKeyHint": "从 resend.com 获取 API 密钥。用于代理通知和密码重置。",
|
||
"saveSettings": "保存 Resend 设置",
|
||
"updateSuccess": "Resend 设置已更新",
|
||
"updateFailed": "Resend 设置更新失败",
|
||
"configured": "Resend 已配置并激活"
|
||
},
|
||
"email": {
|
||
"title": "邮件配置",
|
||
"description": "配置代理通知和密码重置的邮件发送。",
|
||
"provider": "邮件提供商",
|
||
"saveSettings": "保存邮件设置"
|
||
},
|
||
"smtp": {
|
||
"description": "配置用于密码重置的邮件服务器。",
|
||
"forceSSL": "强制 SSL/TLS(通常用于端口 465)",
|
||
"fromEmail": "发件人邮箱",
|
||
"host": "主机",
|
||
"ignoreCertErrors": "忽略证书错误(仅限自托管/开发环境)",
|
||
"password": "密码",
|
||
"port": "端口",
|
||
"saveSettings": "保存 SMTP 设置",
|
||
"sending": "发送中...",
|
||
"testEmail": "测试邮件",
|
||
"testFailed": "失败:{error}",
|
||
"testSuccess": "测试邮件发送成功!",
|
||
"title": "SMTP 配置",
|
||
"updateFailed": "更新 SMTP 设置失败",
|
||
"updateSuccess": "SMTP 设置已更新",
|
||
"username": "用户名"
|
||
},
|
||
"title": "管理后台",
|
||
"userManagement": "用户管理",
|
||
"users": {
|
||
"addUser": "添加用户",
|
||
"confirmDelete": "确定吗?此操作无法撤销。",
|
||
"createFailed": "创建用户失败",
|
||
"createSuccess": "用户创建成功",
|
||
"createUser": "创建用户",
|
||
"createUserDescription": "向系统添加新用户。",
|
||
"deleteFailed": "删除失败",
|
||
"deleteSuccess": "用户已删除",
|
||
"demote": "降级",
|
||
"email": "邮箱",
|
||
"name": "姓名",
|
||
"password": "密码",
|
||
"promote": "升级",
|
||
"role": "角色",
|
||
"roleUpdateFailed": "更新角色失败",
|
||
"roleUpdateSuccess": "用户角色已更新为 {role}",
|
||
"roles": {
|
||
"admin": "管理员",
|
||
"user": "用户"
|
||
},
|
||
"table": {
|
||
"actions": "操作",
|
||
"createdAt": "创建时间",
|
||
"email": "邮箱",
|
||
"name": "姓名",
|
||
"role": "角色"
|
||
}
|
||
},
|
||
"chat": "AI 聊天",
|
||
"lab": "实验室",
|
||
"agents": "代理",
|
||
"workspace": "工作区",
|
||
"sidebar": {
|
||
"dashboard": "仪表盘",
|
||
"users": "用户",
|
||
"aiManagement": "AI 管理",
|
||
"chat": "AI 聊天",
|
||
"lab": "实验室(想法)",
|
||
"agents": "代理",
|
||
"settings": "设置"
|
||
},
|
||
"metrics": {
|
||
"vsLastPeriod": "与上一周期相比"
|
||
},
|
||
"tools": {
|
||
"title": "代理工具",
|
||
"description": "配置代理工具使用的外部工具:网络搜索、网页抓取和 API 访问。",
|
||
"searchProvider": "网络搜索提供商",
|
||
"searxng": "SearXNG(自托管)",
|
||
"brave": "Brave Search API",
|
||
"both": "两者皆可(SearXNG 优先,Brave 备用)",
|
||
"searxngUrl": "SearXNG URL",
|
||
"braveKey": "Brave Search API 密钥",
|
||
"jinaKey": "Jina Reader API 密钥",
|
||
"jinaKeyOptional": "可选 — 无密钥也可使用,但有速率限制",
|
||
"jinaKeyDescription": "用于网页抓取。无密钥也可使用,但有速率限制。",
|
||
"saveSettings": "保存工具设置",
|
||
"updateSuccess": "工具设置更新成功",
|
||
"updateFailed": "更新工具设置失败"
|
||
}
|
||
},
|
||
"ai": {
|
||
"analyzing": "AI 分析中...",
|
||
"assistant": "AI 助手",
|
||
"autoLabels": {
|
||
"error": "获取标签建议失败",
|
||
"noLabelsSelected": "未选择标签",
|
||
"created": "成功创建 {count} 个标签",
|
||
"analyzing": "正在分析您的笔记...",
|
||
"title": "新标签建议",
|
||
"description": "我在\"{notebookName}\"({totalNotes} 条笔记)中检测到了重复主题。要为它们创建标签吗?",
|
||
"note": "条笔记",
|
||
"notes": "条笔记",
|
||
"typeContent": "输入内容以获取标签建议...",
|
||
"createNewLabel": "创建此新标签并添加",
|
||
"new": "(新)",
|
||
"create": "创建",
|
||
"creating": "正在创建标签...",
|
||
"notesCount": "{count} 条笔记",
|
||
"typeForSuggestions": "输入内容以获取标签建议..."
|
||
},
|
||
"batchOrganization": {
|
||
"title": "使用 AI 整理",
|
||
"description": "AI 将分析您的笔记并建议将它们整理到笔记本中。",
|
||
"analyzing": "正在分析您的笔记...",
|
||
"noNotebooks": "没有可用的笔记本。请先创建笔记本。",
|
||
"noSuggestions": "AI 无法找到整理这些笔记的好方法。",
|
||
"apply": "应用",
|
||
"applying": "正在应用...",
|
||
"success": "成功移动 {count} 条笔记",
|
||
"error": "创建整理计划失败",
|
||
"noNotesSelected": "未选择笔记",
|
||
"applyFailed": "应用整理计划失败",
|
||
"selectAllIn": "选择 {notebook} 中的所有笔记",
|
||
"selectNote": "选择笔记:{title}"
|
||
},
|
||
"clarify": "澄清",
|
||
"clickToAddTag": "点击添加此标签",
|
||
"generateTitles": "生成标题",
|
||
"generateTitlesTooltip": "使用 AI 生成标题",
|
||
"generating": "生成中...",
|
||
"generatingTitles": "正在生成标题...",
|
||
"ignoreSuggestion": "忽略此建议",
|
||
"improveStyle": "改进风格",
|
||
"languageDetected": "检测到的语言",
|
||
"notebookSummary": {
|
||
"regenerate": "重新生成摘要",
|
||
"regenerating": "正在重新生成摘要...",
|
||
"exportPDF": "导出为 PDF"
|
||
},
|
||
"original": "原文",
|
||
"poweredByAI": "由 AI 驱动",
|
||
"processing": "处理中...",
|
||
"reformulateText": "改写文本",
|
||
"reformulated": "改写",
|
||
"reformulating": "改写中...",
|
||
"reformulationApplied": "改写文本已应用!",
|
||
"reformulationComparison": "改写比较",
|
||
"reformulationError": "改写时出错",
|
||
"reformulationFailed": "改写文本失败",
|
||
"reformulationMaxWords": "文本最多包含 500 个单词",
|
||
"reformulationMinWords": "文本必须至少包含 10 个单词(当前:{count} 个单词)",
|
||
"reformulationNoText": "请选择文本或添加内容",
|
||
"reformulationSelectionTooShort": "选择内容太短,将使用完整内容",
|
||
"shorten": "缩短",
|
||
"tagAdded": "标签 \"{tag}\" 已添加",
|
||
"titleApplied": "标题已应用!",
|
||
"titleGenerateWithAI": "使用 AI 生成标题",
|
||
"titleGenerating": "生成中...",
|
||
"titleGenerationError": "生成标题时出错",
|
||
"titleGenerationFailed": "生成标题失败",
|
||
"titleGenerationMinWords": "内容必须至少包含 10 个单词才能生成标题(当前:{count} 个单词)",
|
||
"titlesGenerated": "💡 已生成 {count} 个标题!",
|
||
"transformError": "转换时出错",
|
||
"transformMarkdown": "转换为 Markdown",
|
||
"transformSuccess": "文本已成功转换为 Markdown!",
|
||
"transforming": "转换中...",
|
||
"clarifyDesc": "使文本更清晰易懂",
|
||
"shortenDesc": "总结文本并突出要点",
|
||
"improve": "改进写作",
|
||
"improveDesc": "修复语法并增强风格",
|
||
"toMarkdown": "格式化为 Markdown",
|
||
"toMarkdownDesc": "添加标题、项目符号并组织文本结构",
|
||
"translate": "翻译",
|
||
"translateDesc": "更改文本语言",
|
||
"translateBack": "返回",
|
||
"translationApplied": "翻译已应用",
|
||
"translationFailed": "翻译失败",
|
||
"undo": "撤销 AI",
|
||
"undoAI": "撤销 AI 转换",
|
||
"undoApplied": "已恢复原始文本"
|
||
},
|
||
"aiSettings": {
|
||
"description": "配置您的 AI 驱动功能和偏好设置",
|
||
"error": "更新设置失败",
|
||
"features": "AI 功能",
|
||
"frequency": "频率",
|
||
"frequencyDaily": "每天",
|
||
"frequencyWeekly": "每周",
|
||
"provider": "AI 提供商",
|
||
"providerAuto": "自动(推荐)",
|
||
"providerOllama": "Ollama(本地)",
|
||
"providerOpenAI": "OpenAI(云端)",
|
||
"saved": "设置已更新",
|
||
"saving": "保存中...",
|
||
"title": "AI 设置",
|
||
"titleSuggestionsDesc": "在 50+ 字后为无标题笔记建议标题",
|
||
"paragraphRefactorDesc": "AI 驱动的文本改进选项",
|
||
"frequencyDesc": "分析笔记连接的频率",
|
||
"providerDesc": "选择您偏好的 AI 提供商",
|
||
"providerAutoDesc": "优先使用 Ollama,备用 OpenAI",
|
||
"providerOllamaDesc": "100% 私有,在本地运行",
|
||
"providerOpenAIDesc": "最准确,需要 API 密钥"
|
||
},
|
||
"appearance": {
|
||
"description": "自定义应用的外观",
|
||
"title": "外观",
|
||
"notesViewDescription": "选择笔记在主页和笔记本中的显示方式。",
|
||
"notesViewLabel": "笔记布局",
|
||
"notesViewTabs": "标签页(OneNote 风格)",
|
||
"notesViewMasonry": "卡片(网格)"
|
||
},
|
||
"auth": {
|
||
"backToLogin": "返回登录",
|
||
"checkYourEmail": "查看您的邮箱",
|
||
"createAccount": "创建您的账户",
|
||
"email": "电子邮箱",
|
||
"emailPlaceholder": "输入您的电子邮箱",
|
||
"forgotPassword": "忘记密码?",
|
||
"forgotPasswordDescription": "输入您的电子邮箱,我们将向您发送重置密码的链接。",
|
||
"forgotPasswordTitle": "忘记密码",
|
||
"hasAccount": "已有账户?",
|
||
"name": "姓名",
|
||
"namePlaceholder": "输入您的姓名",
|
||
"noAccount": "没有账户?",
|
||
"orContinueWith": "或继续使用",
|
||
"password": "密码",
|
||
"passwordMinChars": "输入密码(最少 6 个字符)",
|
||
"passwordPlaceholder": "输入您的密码",
|
||
"rememberMe": "记住我",
|
||
"resetEmailSent": "如果您的邮箱存在于我们的系统中,我们已向您发送密码重置链接。",
|
||
"resetPassword": "重置密码",
|
||
"resetPasswordInstructions": "输入您的邮箱以重置密码",
|
||
"returnToLogin": "返回登录",
|
||
"sendResetLink": "发送重置链接",
|
||
"sending": "发送中...",
|
||
"signIn": "登录",
|
||
"signInToAccount": "登录您的账户",
|
||
"signOut": "退出登录",
|
||
"signUp": "注册"
|
||
},
|
||
"autoLabels": {
|
||
"analyzing": "分析您的笔记...",
|
||
"createNewLabel": "创建此新标签并添加它",
|
||
"created": "成功创建 {count} 个标签",
|
||
"description": "我在 \"{notebookName}\" ({totalNotes} 个笔记) 中发现了重复的主题。为它们创建标签吗?",
|
||
"error": "获取标签建议失败",
|
||
"new": "(新)",
|
||
"noLabelsSelected": "未选择标签",
|
||
"note": "笔记",
|
||
"notes": "笔记",
|
||
"title": "新标签建议",
|
||
"typeContent": "输入内容以获取标签建议...",
|
||
"typeForSuggestions": "输入以获取建议..."
|
||
},
|
||
"batch": {
|
||
"organize": "整理",
|
||
"organizeWithAI": "用 AI 整理"
|
||
},
|
||
"batchOrganization": {
|
||
"analyzing": "分析您的笔记...",
|
||
"apply": "应用 ({count})",
|
||
"applyFailed": "应用整理失败",
|
||
"applying": "应用中...",
|
||
"confidence": "置信度",
|
||
"description": "AI将分析您的笔记并建议将它们组织到笔记本中。",
|
||
"error": "创建组织计划失败",
|
||
"noNotebooks": "没有可用的笔记本。请先创建笔记本来整理您的笔记。",
|
||
"noNotesSelected": "未选择笔记",
|
||
"noSuggestions": "AI找不到整理这些笔记的好方法。",
|
||
"notesToOrganize": "{count} 个笔记需要整理",
|
||
"selectAllIn": "全选",
|
||
"selectNote": "选择笔记",
|
||
"selected": "已选择 {count}",
|
||
"success": "整理成功",
|
||
"title": "用AI整理",
|
||
"unorganized": "{count} 个笔记无法分类,将保留在\"普通笔记\"中。"
|
||
},
|
||
"collaboration": {
|
||
"accessRevoked": "访问权限已被撤销",
|
||
"addCollaborator": "添加协作者",
|
||
"addCollaboratorDescription": "通过电子邮箱添加人员来协作编辑这条笔记。",
|
||
"alreadyInList": "此邮箱已在列表中",
|
||
"canEdit": "可编辑",
|
||
"canView": "可查看",
|
||
"done": "完成",
|
||
"emailAddress": "电子邮箱",
|
||
"emailPlaceholder": "输入电子邮箱",
|
||
"enterEmailAddress": "输入电子邮箱",
|
||
"errorLoading": "加载协作者时出错",
|
||
"failedToAdd": "添加协作者失败",
|
||
"failedToRemove": "移除协作者失败",
|
||
"invite": "邀请",
|
||
"noCollaborators": "还没有协作者。在上方添加某人!",
|
||
"noCollaboratorsViewer": "还没有协作者。",
|
||
"nowHasAccess": "{name} 现在有权访问此笔记",
|
||
"owner": "所有者",
|
||
"pending": "待处理",
|
||
"pendingInvite": "待处理的邀请",
|
||
"peopleWithAccess": "有访问权限的人员",
|
||
"remove": "移除",
|
||
"removeCollaborator": "移除协作者",
|
||
"shareNote": "共享笔记",
|
||
"shareWithCollaborators": "与协作者共享",
|
||
"unnamedUser": "未命名用户",
|
||
"viewerDescription": "您有权访问此笔记。只有所有者可以管理协作者。",
|
||
"willBeAdded": "{email} 将在创建笔记时被添加为协作者"
|
||
},
|
||
"colors": {
|
||
"blue": "蓝色",
|
||
"default": "默认",
|
||
"gray": "灰色",
|
||
"green": "绿色",
|
||
"orange": "橙色",
|
||
"pink": "粉色",
|
||
"purple": "紫色",
|
||
"red": "红色",
|
||
"yellow": "黄色"
|
||
},
|
||
"common": {
|
||
"add": "添加",
|
||
"cancel": "取消",
|
||
"close": "关闭",
|
||
"confirm": "确认",
|
||
"delete": "删除",
|
||
"edit": "编辑",
|
||
"error": "错误",
|
||
"loading": "加载中...",
|
||
"noResults": "无结果",
|
||
"notAvailable": "不可用",
|
||
"optional": "可选",
|
||
"remove": "移除",
|
||
"required": "必填",
|
||
"save": "保存",
|
||
"search": "搜索",
|
||
"success": "成功",
|
||
"unknown": "未知"
|
||
},
|
||
"connection": {
|
||
"clickToView": "点击查看笔记",
|
||
"helpful": "有帮助",
|
||
"isHelpful": "此连接有帮助吗?",
|
||
"memoryEchoDiscovery": "Memory Echo 发现",
|
||
"notHelpful": "无帮助",
|
||
"similarityInfo": "这些笔记通过 {similarity}% 的相似度连接"
|
||
},
|
||
"dataManagement": {
|
||
"cleanup": {
|
||
"button": "清理",
|
||
"description": "删除引用已删除笔记的标签和连接。",
|
||
"failed": "清理期间出错",
|
||
"title": "清理孤立数据"
|
||
},
|
||
"cleanupComplete": "清理完成",
|
||
"cleanupError": "清理错误",
|
||
"dangerZone": "危险区域",
|
||
"dangerZoneDescription": "这些操作不可逆,请谨慎操作",
|
||
"delete": {
|
||
"button": "删除所有笔记",
|
||
"confirm": "确定吗?这将永久删除您的所有笔记。",
|
||
"description": "永久删除所有笔记。此操作无法撤销。",
|
||
"failed": "删除笔记失败",
|
||
"success": "所有笔记已删除",
|
||
"title": "删除所有笔记"
|
||
},
|
||
"deleting": "删除中...",
|
||
"export": {
|
||
"button": "导出笔记",
|
||
"description": "将所有笔记下载为 JSON 文件。包括所有内容、标签和元数据。",
|
||
"failed": "导出笔记失败",
|
||
"success": "笔记导出成功",
|
||
"title": "导出所有笔记"
|
||
},
|
||
"exporting": "导出中...",
|
||
"import": {
|
||
"button": "导入笔记",
|
||
"description": "上传 JSON 文件以导入笔记。这将添加到您现有的笔记中,而不是替换它们。",
|
||
"failed": "导入笔记失败",
|
||
"success": "已导入 {count} 条笔记",
|
||
"title": "导入笔记"
|
||
},
|
||
"importing": "导入中...",
|
||
"indexing": {
|
||
"button": "重建索引",
|
||
"description": "为所有笔记重新生成嵌入以提高语义搜索效果。",
|
||
"failed": "索引期间出错",
|
||
"success": "索引完成:已处理 {count} 条笔记",
|
||
"title": "重建搜索索引"
|
||
},
|
||
"indexingComplete": "索引完成",
|
||
"indexingError": "索引错误",
|
||
"title": "数据管理",
|
||
"toolsDescription": "维护数据库健康的工具"
|
||
},
|
||
"demoMode": {
|
||
"activated": "演示模式已激活!Memory Echo 现在将即时工作。",
|
||
"createNotesTip": "创建 2 个以上相似的笔记,看看 Memory Echo 的实际效果!",
|
||
"deactivated": "演示模式已禁用。恢复正常参数。",
|
||
"delayBetweenNotes": "笔记之间 0 天延迟(通常为 7 天)",
|
||
"description": "加速 Memory Echo 以进行测试。连接会立即出现。",
|
||
"parametersActive": "演示参数已激活:",
|
||
"similarityThreshold": "50% 相似度阈值(通常为 75%)",
|
||
"title": "演示模式",
|
||
"toggleFailed": "切换演示模式失败",
|
||
"unlimitedInsights": "无限洞察(无频率限制)"
|
||
},
|
||
"diagnostics": {
|
||
"apiStatus": "API 状态",
|
||
"checking": "检查中...",
|
||
"configuredProvider": "已配置的提供商",
|
||
"description": "检查您的 AI 提供商连接状态",
|
||
"errorStatus": "错误",
|
||
"operational": "正常运行",
|
||
"testDetails": "测试详情:",
|
||
"tip1": "确保 Ollama 正在运行(ollama serve)",
|
||
"tip2": "检查模型是否已安装(ollama pull llama3)",
|
||
"tip3": "验证您的 OpenAI API 密钥",
|
||
"tip4": "检查网络连接",
|
||
"title": "诊断",
|
||
"troubleshootingTitle": "故障排除提示:"
|
||
},
|
||
"favorites": {
|
||
"noFavorites": "暂无收藏",
|
||
"pinToFavorite": "固定到收藏夹",
|
||
"title": "收藏夹",
|
||
"toggleSection": "切换收藏夹部分"
|
||
},
|
||
"footer": {
|
||
"openSource": "开源克隆",
|
||
"privacy": "隐私",
|
||
"terms": "条款"
|
||
},
|
||
"general": {
|
||
"add": "添加",
|
||
"apply": "应用",
|
||
"back": "返回",
|
||
"cancel": "取消",
|
||
"clean": "清理",
|
||
"clear": "清除",
|
||
"close": "关闭",
|
||
"confirm": "确认",
|
||
"edit": "编辑",
|
||
"error": "发生错误",
|
||
"indexAll": "全部索引",
|
||
"loading": "加载中...",
|
||
"next": "下一步",
|
||
"operationFailed": "操作失败",
|
||
"operationSuccess": "操作成功",
|
||
"preview": "预览",
|
||
"previous": "上一步",
|
||
"reset": "重置",
|
||
"save": "保存",
|
||
"select": "选择",
|
||
"submit": "提交",
|
||
"testConnection": "测试连接",
|
||
"tryAgain": "请重试"
|
||
},
|
||
"generalSettings": {
|
||
"description": "常规应用程序设置",
|
||
"title": "常规设置"
|
||
},
|
||
"labels": {
|
||
"addLabel": "添加标签",
|
||
"allLabels": "所有标签",
|
||
"changeColor": "更改颜色",
|
||
"changeColorTooltip": "更改颜色",
|
||
"clearAll": "清除全部",
|
||
"confirmDelete": "确定要删除此标签吗?",
|
||
"count": "{count} 个标签",
|
||
"createLabel": "创建标签",
|
||
"delete": "删除",
|
||
"deleteTooltip": "删除标签",
|
||
"editLabels": "编辑标签",
|
||
"editLabelsDescription": "创建、编辑颜色或删除标签。",
|
||
"filter": "按标签筛选",
|
||
"filterByLabel": "按标签筛选",
|
||
"labelColor": "标签颜色",
|
||
"labelName": "标签名称",
|
||
"loading": "加载中...",
|
||
"manage": "管理标签",
|
||
"manageLabels": "管理标签",
|
||
"manageLabelsDescription": "为此笔记添加或移除标签。点击标签可更改其颜色。",
|
||
"manageTooltip": "管理标签",
|
||
"namePlaceholder": "输入标签名称",
|
||
"newLabelPlaceholder": "创建新标签",
|
||
"noLabels": "暂无标签",
|
||
"noLabelsFound": "未找到标签。",
|
||
"notebookRequired": "⚠️ 标签仅在笔记本中可用。请先将此笔记移至笔记本。",
|
||
"selectedLabels": "已选标签",
|
||
"showLess": "收起",
|
||
"showMore": "展开更多",
|
||
"tagAdded": "标签 \"{tag}\" 已添加",
|
||
"title": "标签",
|
||
"confirmDeleteShort": "确认?",
|
||
"labelRemoved": "标签 \"{label}\" 已移除"
|
||
},
|
||
"memoryEcho": {
|
||
"clickToView": "点击查看笔记",
|
||
"comparison": {
|
||
"clickToView": "点击查看笔记",
|
||
"helpful": "有帮助",
|
||
"helpfulQuestion": "此比较有帮助吗?",
|
||
"highSimilarityInsight": "这些笔记讨论同一主题,具有很高的相似度。它们可以合并或整合。",
|
||
"notHelpful": "无帮助",
|
||
"similarityInfo": "这些笔记的相似度为 {similarity}%",
|
||
"title": "💡 笔记比较",
|
||
"untitled": "无标题"
|
||
},
|
||
"connection": "关联",
|
||
"connections": "关联",
|
||
"connectionsBadge": "{count} 个关联{plural}",
|
||
"dailyInsight": "您的笔记的每日洞察",
|
||
"description": "您的笔记之间的主动关联",
|
||
"dismiss": "暂时忽略",
|
||
"editorSection": {
|
||
"close": "关闭",
|
||
"compare": "比较",
|
||
"compareAll": "比较全部",
|
||
"loading": "加载中...",
|
||
"merge": "合并",
|
||
"mergeAll": "合并全部",
|
||
"title": "⚡ 关联的笔记({count})",
|
||
"view": "查看"
|
||
},
|
||
"fused": "已融合",
|
||
"fusion": {
|
||
"archiveOriginals": "归档原始笔记",
|
||
"cancel": "取消",
|
||
"confirmFusion": "确认融合",
|
||
"createBacklinks": "创建指向原始笔记的反向链接",
|
||
"edit": "编辑",
|
||
"error": "合并笔记失败",
|
||
"finishEditing": "完成编辑",
|
||
"generateError": "生成融合失败",
|
||
"generateFusion": "生成融合",
|
||
"generating": "生成中...",
|
||
"keepAllTags": "保留所有标签",
|
||
"mergeNotes": "合并 {count} 条笔记",
|
||
"modify": "修改",
|
||
"noContentReturned": "API 未返回融合内容",
|
||
"notesToMerge": "📝 要合并的笔记",
|
||
"optionalPrompt": "💬 融合提示(可选)",
|
||
"optionsTitle": "融合选项",
|
||
"previewTitle": "📝 合并笔记的预览",
|
||
"promptPlaceholder": "AI 的可选指令(例如,'保持笔记 1 的正式风格')...",
|
||
"success": "笔记合并成功!",
|
||
"title": "🔗 智能融合",
|
||
"unknownDate": "未知日期",
|
||
"useLatestTitle": "使用最新笔记作为标题"
|
||
},
|
||
"helpful": "有帮助",
|
||
"insightReady": "您的洞察已准备好!",
|
||
"notHelpful": "无帮助",
|
||
"overlay": {
|
||
"error": "加载关联时出错",
|
||
"loading": "加载中...",
|
||
"noConnections": "未找到关联",
|
||
"searchPlaceholder": "搜索关联...",
|
||
"sortBy": "排序方式:",
|
||
"sortOldest": "最早",
|
||
"sortRecent": "最近",
|
||
"sortSimilarity": "相似度",
|
||
"title": "关联的笔记",
|
||
"viewAll": "并排查看全部"
|
||
},
|
||
"thanksFeedback": "感谢您的反馈!",
|
||
"thanksFeedbackImproving": "谢谢!我们将利用此来改进。",
|
||
"title": "我注意到了一些事情...",
|
||
"viewConnection": "查看关联",
|
||
"match": "{percentage}% 匹配"
|
||
},
|
||
"nav": {
|
||
"accountSettings": "账户设置",
|
||
"adminDashboard": "管理后台",
|
||
"aiSettings": "AI 设置",
|
||
"archive": "归档",
|
||
"buyMeACoffee": "请我喝杯咖啡",
|
||
"configureAI": "配置您的 AI 驱动功能、提供商和偏好设置",
|
||
"diagnostics": "诊断",
|
||
"donateOnKofi": "在 Ko-fi 上捐赠",
|
||
"donationDescription": "进行一次性捐赠或成为月度支持者。",
|
||
"donationNote": "无平台费用 • 即时付款 • 安全",
|
||
"favorites": "收藏夹",
|
||
"generalNotes": "普通笔记",
|
||
"home": "主页",
|
||
"login": "登录",
|
||
"logout": "退出登录",
|
||
"manageAISettings": "管理 AI 设置",
|
||
"myLibrary": "我的库",
|
||
"notebooks": "笔记本",
|
||
"notes": "笔记",
|
||
"proPlan": "专业版",
|
||
"profile": "个人资料",
|
||
"quickAccess": "快速访问",
|
||
"recent": "最近",
|
||
"reminders": "提醒",
|
||
"settings": "设置",
|
||
"sponsorDescription": "成为月度赞助者并获得认可。",
|
||
"sponsorOnGithub": "在 GitHub 上赞助",
|
||
"support": "支持 Memento ☕",
|
||
"supportDescription": "Memento 是 100% 免费和开源的。您的支持帮助它保持这种方式。",
|
||
"supportDevelopment": "支持 Memento 开发 ☕",
|
||
"trash": "回收站",
|
||
"userManagement": "用户管理",
|
||
"workspace": "工作区",
|
||
"chat": "AI 聊天",
|
||
"lab": "实验室",
|
||
"agents": "代理"
|
||
},
|
||
"notebook": {
|
||
"cancel": "取消",
|
||
"create": "创建笔记本",
|
||
"createDescription": "开始一个新的集合,高效地组织您的笔记、想法和项目。",
|
||
"createNew": "创建新笔记本",
|
||
"creating": "创建中...",
|
||
"delete": "删除笔记本",
|
||
"deleteConfirm": "删除",
|
||
"deleteWarning": "确定要删除此笔记本吗?笔记将被移动到普通笔记。",
|
||
"edit": "编辑笔记本",
|
||
"editDescription": "更改笔记本的名称、图标和颜色。",
|
||
"generating": "正在生成摘要...",
|
||
"labels": "标签",
|
||
"name": "笔记本名称",
|
||
"noLabels": "暂无标签",
|
||
"selectColor": "颜色",
|
||
"selectIcon": "图标",
|
||
"summary": "笔记本摘要",
|
||
"summaryDescription": "生成此笔记本中所有笔记的 AI 摘要。",
|
||
"summaryError": "生成摘要时出错",
|
||
"namePlaceholder": "例如:第四季度营销策略",
|
||
"myNotebook": "我的笔记本",
|
||
"saving": "保存中...",
|
||
"pdfTitle": "摘要 — {name}",
|
||
"pdfNotesLabel": "笔记:",
|
||
"pdfGeneratedOn": "生成日期:",
|
||
"confidence": "置信度",
|
||
"savingReminder": "保存提醒失败",
|
||
"removingReminder": "移除提醒失败"
|
||
},
|
||
"notebookSuggestion": {
|
||
"description": "这条笔记似乎属于这个笔记本",
|
||
"dismiss": "忽略",
|
||
"dismissIn": "忽略({timeLeft} 秒后关闭)",
|
||
"generalNotes": "普通笔记",
|
||
"move": "移动",
|
||
"moveToNotebook": "移动到笔记本",
|
||
"title": "移动到 {name}?"
|
||
},
|
||
"notebooks": {
|
||
"allNotebooks": "所有笔记本",
|
||
"create": "创建笔记本",
|
||
"createFirst": "创建您的第一个笔记本",
|
||
"noNotebooks": "暂无笔记本"
|
||
},
|
||
"notes": {
|
||
"add": "添加",
|
||
"addCollaborators": "添加协作者",
|
||
"addImage": "添加图片",
|
||
"addItem": "添加项目",
|
||
"addLink": "添加链接",
|
||
"addListItem": "+ 列表项",
|
||
"addNote": "添加笔记",
|
||
"adding": "添加中...",
|
||
"aiAssistant": "AI 助手",
|
||
"archive": "归档",
|
||
"backgroundOptions": "背景选项",
|
||
"changeColor": "更改颜色",
|
||
"changeSize": "更改大小",
|
||
"clarifyFailed": "澄清失败",
|
||
"close": "关闭",
|
||
"color": "颜色",
|
||
"confirmDelete": "确定要删除这条笔记吗?",
|
||
"confirmLeaveShare": "确定要离开这条共享笔记吗?",
|
||
"contentOrMediaRequired": "请输入一些内容或添加链接/图片",
|
||
"copy": "复制",
|
||
"copyFailed": "复制笔记失败",
|
||
"copySuccess": "笔记复制成功!",
|
||
"createFirstNote": "创建您的第一条笔记",
|
||
"date": "日期",
|
||
"delete": "删除",
|
||
"dragToReorder": "拖动以重新排序",
|
||
"duplicate": "复制",
|
||
"edit": "编辑笔记",
|
||
"emptyState": "暂无笔记",
|
||
"fileTooLarge": "文件过大:{fileName}。最大大小为 {maxSize}。",
|
||
"improveFailed": "改进失败",
|
||
"inNotebook": "在笔记本中",
|
||
"invalidDateTime": "日期或时间无效",
|
||
"invalidFileType": "无效的文件类型:{fileName}。仅允许 JPEG、PNG、GIF 和 WebP。",
|
||
"itemOrMediaRequired": "请至少添加一个项目或媒体",
|
||
"large": "大",
|
||
"leaveShare": "离开",
|
||
"linkAddFailed": "添加链接失败",
|
||
"linkAdded": "链接已添加",
|
||
"linkMetadataFailed": "无法获取链接元数据",
|
||
"listItem": "列表项",
|
||
"makeCopy": "创建副本",
|
||
"markdown": "Markdown",
|
||
"markdownMode": "Markdown",
|
||
"markdownOff": "Markdown 关闭",
|
||
"markdownOn": "Markdown 开启",
|
||
"markdownPlaceholder": "记笔记...(支持 Markdown)",
|
||
"medium": "中",
|
||
"more": "更多",
|
||
"moreOptions": "更多选项",
|
||
"moveFailed": "移动失败",
|
||
"newChecklist": "新建清单",
|
||
"newNote": "新建笔记",
|
||
"noContent": "无内容",
|
||
"noNotes": "无笔记",
|
||
"noNotesFound": "未找到笔记",
|
||
"noteCreateFailed": "创建笔记失败",
|
||
"noteCreated": "笔记创建成功",
|
||
"others": "其他",
|
||
"pin": "置顶",
|
||
"pinned": "已置顶",
|
||
"pinnedNotes": "已置顶笔记",
|
||
"placeholder": "记笔记...",
|
||
"preview": "预览",
|
||
"readOnly": "只读",
|
||
"recent": "最近",
|
||
"redo": "重做 (Ctrl+Y)",
|
||
"redoShortcut": "重做 (Ctrl+Y)",
|
||
"remindMe": "提醒我",
|
||
"reminderDateTimeRequired": "请输入日期和时间",
|
||
"reminderMustBeFuture": "提醒时间必须是未来时间",
|
||
"reminderPastError": "提醒时间必须是未来时间",
|
||
"reminderRemoved": "提醒已移除",
|
||
"reminderSet": "已设置提醒:{datetime}",
|
||
"remove": "移除",
|
||
"saving": "保存中...",
|
||
"setReminder": "设置提醒",
|
||
"setReminderButton": "设置提醒",
|
||
"share": "共享",
|
||
"shareWithCollaborators": "与协作者共享",
|
||
"sharedBy": "共享者",
|
||
"sharedReadOnly": "这条笔记以只读模式与您共享",
|
||
"shortenFailed": "缩短失败",
|
||
"showCollaborators": "显示协作者",
|
||
"size": "大小",
|
||
"small": "小",
|
||
"takeNote": "记笔记...",
|
||
"takeNoteMarkdown": "记笔记...(支持 Markdown)",
|
||
"time": "时间",
|
||
"title": "笔记",
|
||
"titlePlaceholder": "标题",
|
||
"transformFailed": "转换失败",
|
||
"unarchive": "取消归档",
|
||
"undo": "撤销 (Ctrl+Z)",
|
||
"undoShortcut": "撤销 (Ctrl+Z)",
|
||
"unpin": "取消置顶",
|
||
"unpinned": "未置顶",
|
||
"untitled": "无标题",
|
||
"uploadFailed": "上传失败:{filename}",
|
||
"view": "查看笔记",
|
||
"emptyStateTabs": "这里还没有笔记。使用侧边栏中的「新建笔记」来添加(AI 标题建议会出现在编辑器中)。",
|
||
"viewCards": "卡片视图",
|
||
"viewCardsTooltip": "卡片网格,支持拖拽排序",
|
||
"viewTabs": "列表视图",
|
||
"viewTabsTooltip": "上方为标签页,下方为笔记 — 拖拽标签页可排序",
|
||
"viewModeGroup": "笔记显示模式",
|
||
"reorderTabs": "重新排序标签页",
|
||
"modified": "已修改",
|
||
"created": "已创建"
|
||
},
|
||
"pagination": {
|
||
"next": "→",
|
||
"pageInfo": "第 {currentPage} 页 / 共 {totalPages} 页",
|
||
"previous": "←"
|
||
},
|
||
"paragraphRefactor": {
|
||
"casual": "随意",
|
||
"expand": "扩展",
|
||
"formal": "正式",
|
||
"improve": "改进",
|
||
"shorten": "缩短",
|
||
"title": "文本改进"
|
||
},
|
||
"profile": {
|
||
"accountSettings": "账户设置",
|
||
"autoDetect": "自动检测",
|
||
"changePassword": "更改密码",
|
||
"changePasswordDescription": "更新您的密码。您需要当前密码。",
|
||
"confirmPassword": "确认密码",
|
||
"currentPassword": "当前密码",
|
||
"description": "更新您的个人信息",
|
||
"displayName": "显示名称",
|
||
"displaySettings": "显示设置",
|
||
"displaySettingsDescription": "自定义外观和字体大小。",
|
||
"email": "电子邮箱",
|
||
"fontSize": "字体大小",
|
||
"fontSizeDescription": "调整字体大小以获得更好的可读性。这适用于界面中的所有文本。",
|
||
"fontSizeExtraLarge": "超大",
|
||
"fontSizeLarge": "大",
|
||
"fontSizeMedium": "中",
|
||
"fontSizeSmall": "小",
|
||
"fontSizeUpdateFailed": "更新字体大小失败",
|
||
"fontSizeUpdateSuccess": "字体大小更新成功",
|
||
"languageDescription": "此语言将用于 AI 驱动的功能、内容分析和界面文本。",
|
||
"languagePreferences": "语言偏好",
|
||
"languagePreferencesDescription": "为 AI 功能和界面选择您的首选语言。",
|
||
"languageUpdateFailed": "更新语言失败",
|
||
"languageUpdateSuccess": "语言更新成功",
|
||
"manageAISettings": "管理 AI 设置",
|
||
"newPassword": "新密码",
|
||
"passwordChangeFailed": "更改密码失败",
|
||
"passwordChangeSuccess": "密码更改成功",
|
||
"passwordError": "更新密码时出错",
|
||
"passwordUpdated": "密码已更新",
|
||
"preferredLanguage": "首选语言",
|
||
"profileError": "更新个人资料时出错",
|
||
"profileUpdated": "个人资料已更新",
|
||
"recentNotesUpdateFailed": "更新最近笔记设置失败",
|
||
"recentNotesUpdateSuccess": "最近笔记设置更新成功",
|
||
"selectFontSize": "选择字体大小",
|
||
"selectLanguage": "选择语言",
|
||
"showRecentNotes": "显示最近笔记部分",
|
||
"showRecentNotesDescription": "在主页上显示最近 7 天的笔记",
|
||
"title": "个人资料",
|
||
"updateFailed": "更新个人资料失败",
|
||
"updatePassword": "更新密码",
|
||
"updateSuccess": "个人资料已更新"
|
||
},
|
||
"reminder": {
|
||
"cancel": "取消",
|
||
"reminderDate": "提醒日期",
|
||
"reminderTime": "提醒时间",
|
||
"removeReminder": "移除提醒",
|
||
"save": "设置提醒",
|
||
"setReminder": "设置提醒",
|
||
"title": "提醒"
|
||
},
|
||
"resetPassword": {
|
||
"confirmNewPassword": "确认新密码",
|
||
"description": "在下方输入您的新密码。",
|
||
"invalidLinkDescription": "此密码重置链接无效或已过期。",
|
||
"invalidLinkTitle": "无效链接",
|
||
"loading": "加载中...",
|
||
"newPassword": "新密码",
|
||
"passwordMismatch": "密码不匹配",
|
||
"requestNewLink": "请求新链接",
|
||
"resetPassword": "重置密码",
|
||
"resetting": "重置中...",
|
||
"success": "密码重置成功。您现在可以登录了。",
|
||
"title": "重置密码"
|
||
},
|
||
"search": {
|
||
"exactMatch": "完全匹配",
|
||
"noResults": "未找到结果",
|
||
"placeholder": "搜索",
|
||
"related": "相关",
|
||
"resultsFound": "找到 {count} 条笔记",
|
||
"searchPlaceholder": "搜索您的笔记...",
|
||
"searching": "搜索中...",
|
||
"semanticInProgress": "AI 搜索进行中...",
|
||
"semanticTooltip": "AI 语义搜索"
|
||
},
|
||
"semanticSearch": {
|
||
"exactMatch": "完全匹配",
|
||
"related": "相关",
|
||
"searching": "搜索中..."
|
||
},
|
||
"settings": {
|
||
"about": "关于",
|
||
"account": "账户",
|
||
"appearance": "外观",
|
||
"cleanTags": "清理孤立标签",
|
||
"cleanTagsDescription": "移除不再被任何笔记使用的标签",
|
||
"description": "管理您的设置和偏好",
|
||
"language": "语言",
|
||
"languageAuto": "自动检测",
|
||
"maintenance": "维护",
|
||
"maintenanceDescription": "维护数据库健康的工具",
|
||
"notifications": "通知",
|
||
"privacy": "隐私",
|
||
"profile": "个人资料",
|
||
"searchNoResults": "未找到匹配的设置",
|
||
"security": "安全",
|
||
"selectLanguage": "选择语言",
|
||
"semanticIndexing": "语义索引",
|
||
"semanticIndexingDescription": "为所有笔记生成向量以启用基于意图的搜索",
|
||
"settingsError": "保存设置时出错",
|
||
"settingsSaved": "设置已保存",
|
||
"theme": "主题",
|
||
"themeDark": "深色",
|
||
"themeLight": "浅色",
|
||
"themeSystem": "跟随系统",
|
||
"title": "设置",
|
||
"version": "版本",
|
||
"cleanupDone": "已同步 {created} 条标签记录,移除 {deleted} 个孤立标签",
|
||
"cleanupNothing": "无需操作 — 标签已与笔记匹配",
|
||
"cleanupWithErrors": "部分操作失败",
|
||
"cleanupError": "无法清理标签",
|
||
"indexingComplete": "索引完成:已处理 {count} 条笔记",
|
||
"indexingError": "索引期间出错",
|
||
"emailNotifications": "电子邮件通知",
|
||
"emailNotificationsDesc": "通过电子邮件接收重要通知",
|
||
"desktopNotifications": "桌面通知",
|
||
"desktopNotificationsDesc": "在浏览器中接收通知",
|
||
"notificationsDesc": "管理您的通知偏好"
|
||
},
|
||
"sidebar": {
|
||
"archive": "归档",
|
||
"editLabels": "编辑标签",
|
||
"labels": "标签",
|
||
"notes": "笔记",
|
||
"reminders": "提醒",
|
||
"trash": "回收站",
|
||
"newNoteTabs": "新建笔记",
|
||
"newNoteTabsHint": "在此笔记本中创建笔记",
|
||
"noLabelsInNotebook": "此笔记本中暂无标签"
|
||
},
|
||
"support": {
|
||
"aiApiCosts": "AI API 成本:",
|
||
"buyMeACoffee": "请我喝杯咖啡",
|
||
"contributeCode": "贡献代码",
|
||
"description": "Memento 是 100% 免费和开源的。您的支持帮助它保持这种方式。",
|
||
"directImpact": "直接影响",
|
||
"domainSSL": "域名和 SSL:",
|
||
"donateOnKofi": "在 Ko-fi 上捐赠",
|
||
"donationDescription": "进行一次性捐赠或成为月度支持者。",
|
||
"githubDescription": "定期支持 • 公开认可 • 面向开发者",
|
||
"hostingServers": "托管和服务器:",
|
||
"howSupportHelps": "您的支持如何帮助",
|
||
"kofiDescription": "无平台费用 • 即时付款 • 安全",
|
||
"otherWaysTitle": "其他支持方式",
|
||
"reportBug": "报告错误",
|
||
"shareTwitter": "在 Twitter 上分享",
|
||
"sponsorDescription": "成为月度赞助者并获得认可。",
|
||
"sponsorOnGithub": "在 GitHub 上赞助",
|
||
"sponsorPerks": "赞助者福利",
|
||
"starGithub": "在 GitHub 上加星",
|
||
"title": "支持 Memento 开发",
|
||
"totalExpenses": "总支出:",
|
||
"transparency": "透明度",
|
||
"transparencyDescription": "我相信完全透明。以下是捐款的使用方式:"
|
||
},
|
||
"testPages": {
|
||
"titleSuggestions": {
|
||
"analyzing": "分析中...",
|
||
"contentLabel": "内容(需要 50 个以上的单词):",
|
||
"error": "错误:",
|
||
"idle": "空闲",
|
||
"noSuggestions": "还没有建议。输入 50 个以上的单词并等待 2 秒。",
|
||
"placeholder": "在此输入至少 50 个单词...",
|
||
"status": "状态:",
|
||
"suggestions": "建议({count}):",
|
||
"title": "测试标题建议",
|
||
"wordCount": "字数:"
|
||
}
|
||
},
|
||
"time": {
|
||
"daysAgo": "{count} 天前",
|
||
"hoursAgo": "{count} 小时前",
|
||
"justNow": "刚刚",
|
||
"minutesAgo": "{count} 分钟前",
|
||
"today": "今天",
|
||
"tomorrow": "明天",
|
||
"yesterday": "昨天"
|
||
},
|
||
"titleSuggestions": {
|
||
"available": "标题建议",
|
||
"dismiss": "忽略",
|
||
"generating": "生成中...",
|
||
"selectTitle": "选择标题",
|
||
"title": "AI 建议"
|
||
},
|
||
"toast": {
|
||
"feedbackFailed": "提交反馈失败",
|
||
"notesFusionSuccess": "笔记合并成功!",
|
||
"openConnectionFailed": "打开连接失败",
|
||
"openingConnection": "正在打开连接...",
|
||
"operationFailed": "操作失败",
|
||
"operationSuccess": "操作成功",
|
||
"saveFailed": "保存设置失败",
|
||
"saved": "设置已保存",
|
||
"thanksFeedback": "感谢您的反馈!",
|
||
"thanksFeedbackImproving": "谢谢!我们将利用此来改进。"
|
||
},
|
||
"trash": {
|
||
"title": "回收站",
|
||
"empty": "回收站为空",
|
||
"emptyDescription": "已删除的笔记将显示在这里",
|
||
"restore": "恢复",
|
||
"deletePermanently": "永久删除",
|
||
"noteTrashed": "笔记已移至回收站",
|
||
"noteRestored": "笔记已恢复",
|
||
"notePermanentlyDeleted": "笔记已永久删除",
|
||
"emptyTrash": "清空回收站",
|
||
"emptyTrashConfirm": "确定永久删除回收站中的所有笔记?",
|
||
"emptyTrashSuccess": "回收站已清空",
|
||
"permanentDelete": "永久删除",
|
||
"permanentDeleteConfirm": "此笔记将被永久删除,此操作无法撤销。"
|
||
},
|
||
"ui": {
|
||
"close": "关闭",
|
||
"collapse": "收起",
|
||
"expand": "展开",
|
||
"open": "打开"
|
||
},
|
||
"mcpSettings": {
|
||
"title": "MCP 设置",
|
||
"description": "管理 API 密钥并配置外部工具",
|
||
"whatIsMcp": {
|
||
"title": "什么是 MCP?",
|
||
"description": "模型上下文协议(MCP)是一个开放协议,使 AI 模型能够与外部工具和数据源安全交互。通过 MCP,您可以将 Claude Code、Cursor 或 N8N 等工具连接到您的 Memento 实例,以编程方式读取、创建和整理笔记。",
|
||
"learnMore": "了解更多关于 MCP"
|
||
},
|
||
"serverStatus": {
|
||
"title": "服务器状态",
|
||
"running": "运行中",
|
||
"stopped": "已停止",
|
||
"mode": "模式",
|
||
"url": "URL"
|
||
},
|
||
"apiKeys": {
|
||
"title": "API 密钥",
|
||
"description": "API 密钥允许外部工具通过 MCP 访问您的笔记。请保管好您的密钥。",
|
||
"generate": "生成新密钥",
|
||
"empty": "暂无 API 密钥。生成一个以开始使用。",
|
||
"active": "有效",
|
||
"revoked": "已撤销",
|
||
"revoke": "撤销",
|
||
"delete": "删除",
|
||
"createdAt": "创建于",
|
||
"lastUsed": "上次使用",
|
||
"never": "从未使用",
|
||
"confirmRevoke": "确定要撤销此密钥吗?使用该密钥的工具将失去访问权限。",
|
||
"confirmDelete": "确定要永久删除此密钥吗?"
|
||
},
|
||
"createDialog": {
|
||
"title": "生成 API 密钥",
|
||
"description": "创建新的 API 密钥以将外部工具连接到您的笔记。",
|
||
"nameLabel": "密钥名称",
|
||
"namePlaceholder": "例如:Claude Code、Cursor、N8N",
|
||
"generating": "生成中...",
|
||
"generate": "生成",
|
||
"successTitle": "API 密钥已生成",
|
||
"successDescription": "请立即复制您的 API 密钥。之后将无法再次查看。",
|
||
"copy": "复制",
|
||
"copied": "已复制!",
|
||
"done": "完成"
|
||
},
|
||
"configInstructions": {
|
||
"title": "配置说明",
|
||
"description": "使用您的 API 密钥配置这些工具。",
|
||
"claudeCode": {
|
||
"title": "Claude Code",
|
||
"description": "将以下内容添加到您的 Claude Code MCP 配置文件中:"
|
||
},
|
||
"cursor": {
|
||
"title": "Cursor",
|
||
"description": "将以下内容添加到您的 Cursor MCP 设置中:"
|
||
},
|
||
"n8n": {
|
||
"title": "N8N",
|
||
"description": "在您的 N8N MCP 节点中使用以下凭据:"
|
||
}
|
||
}
|
||
},
|
||
"agents": {
|
||
"title": "代理",
|
||
"subtitle": "自动化您的监控和研究任务",
|
||
"newAgent": "新建代理",
|
||
"myAgents": "我的代理",
|
||
"noAgents": "暂无代理",
|
||
"noAgentsDescription": "创建您的第一个代理或安装下方的模板以自动化监控任务。",
|
||
"types": {
|
||
"scraper": "监控器",
|
||
"researcher": "研究员",
|
||
"monitor": "观察者",
|
||
"custom": "自定义"
|
||
},
|
||
"typeDescriptions": {
|
||
"scraper": "抓取多个网站并创建摘要",
|
||
"researcher": "搜索有关主题的信息",
|
||
"monitor": "监视笔记本并分析笔记",
|
||
"custom": "使用自定义提示的自由代理"
|
||
},
|
||
"form": {
|
||
"agentType": "代理类型",
|
||
"name": "名称",
|
||
"namePlaceholder": "例如:周二 AI 观察",
|
||
"description": "描述(可选)",
|
||
"descriptionPlaceholder": "每周 AI 新闻摘要",
|
||
"urlsLabel": "要抓取的 URL",
|
||
"urlsOptional": "(可选)",
|
||
"sourceNotebook": "要监视的笔记本",
|
||
"selectNotebook": "选择笔记本...",
|
||
"targetNotebook": "目标笔记本",
|
||
"inbox": "收件箱",
|
||
"instructions": "AI 指令",
|
||
"instructionsPlaceholder": "描述代理的行为...",
|
||
"frequency": "频率",
|
||
"cancel": "取消",
|
||
"saving": "保存中...",
|
||
"save": "保存",
|
||
"create": "创建代理",
|
||
"editTitle": "编辑代理",
|
||
"createTitle": "新建代理",
|
||
"nameRequired": "名称为必填项",
|
||
"addUrl": "添加 URL",
|
||
"advancedMode": "高级模式",
|
||
"instructionsHint": "替换自动提示词",
|
||
"researchTopic": "研究主题",
|
||
"researchTopicPlaceholder": "例如:人工智能最新进展",
|
||
"notifyEmail": "邮件通知",
|
||
"notifyEmailHint": "每次运行后通过邮件接收代理结果"
|
||
},
|
||
"frequencies": {
|
||
"manual": "手动",
|
||
"hourly": "每小时",
|
||
"daily": "每天",
|
||
"weekly": "每周",
|
||
"monthly": "每月"
|
||
},
|
||
"status": {
|
||
"success": "成功",
|
||
"failure": "失败",
|
||
"running": "运行中",
|
||
"pending": "等待中"
|
||
},
|
||
"actions": {
|
||
"edit": "编辑",
|
||
"run": "运行",
|
||
"delete": "删除",
|
||
"deleteConfirm": "删除代理 \"{name}\"?",
|
||
"toggleOn": "代理已启用",
|
||
"toggleOff": "代理已禁用"
|
||
},
|
||
"toasts": {
|
||
"created": "代理已创建",
|
||
"updated": "代理已更新",
|
||
"deleted": "\"{name}\" 已删除",
|
||
"deleteError": "删除时出错",
|
||
"runSuccess": "\"{name}\" 执行成功",
|
||
"runError": "错误:{error}",
|
||
"runFailed": "执行失败",
|
||
"runGenericError": "执行期间出错",
|
||
"toggleError": "切换代理时出错",
|
||
"installSuccess": "\"{name}\" 已安装",
|
||
"installError": "安装时出错",
|
||
"saveError": "保存时出错"
|
||
},
|
||
"templates": {
|
||
"title": "模板",
|
||
"install": "安装",
|
||
"installing": "安装中...",
|
||
"veilleAI": {
|
||
"name": "AI 观察",
|
||
"description": "抓取 5 个 AI 专业网站并生成每周摘要。"
|
||
},
|
||
"veilleTech": {
|
||
"name": "科技观察",
|
||
"description": "抓取主要科技网站并创建新闻摘要。"
|
||
},
|
||
"veilleDev": {
|
||
"name": "开发观察",
|
||
"description": "抓取开发网站并总结新技术和框架。"
|
||
},
|
||
"surveillant": {
|
||
"name": "笔记观察者",
|
||
"description": "分析笔记本中的近期笔记并建议补充内容、参考和链接。"
|
||
},
|
||
"chercheur": {
|
||
"name": "主题研究员",
|
||
"description": "搜索有关主题的深入信息并创建带有参考的结构化笔记。"
|
||
}
|
||
},
|
||
"runLog": {
|
||
"title": "历史记录",
|
||
"noHistory": "暂无执行记录",
|
||
"toolTrace": "{count} 次工具调用",
|
||
"step": "第 {num} 步"
|
||
},
|
||
"tools": {
|
||
"title": "代理工具",
|
||
"webSearch": "网络搜索",
|
||
"webScrape": "网页抓取",
|
||
"noteSearch": "笔记搜索",
|
||
"noteRead": "读取笔记",
|
||
"noteCreate": "创建笔记",
|
||
"urlFetch": "获取 URL",
|
||
"memorySearch": "记忆",
|
||
"configNeeded": "配置",
|
||
"selected": "{count} 个已选择",
|
||
"maxSteps": "最大迭代次数"
|
||
},
|
||
"metadata": {
|
||
"executions": "{count} 次执行"
|
||
},
|
||
"defaultRoles": {
|
||
"scraper": "您是一个监控助手。将不同网站的文章综合成清晰、结构化的摘要。",
|
||
"researcher": "您是一位严谨的研究员。针对请求的主题,制作包含背景、要点、争议和参考文献的研究笔记。",
|
||
"monitor": "您是一位分析助手。分析提供的笔记并建议线索、参考和笔记之间的联系。",
|
||
"custom": "您是一位有帮助的助手。"
|
||
},
|
||
"help": {
|
||
"title": "代理指南",
|
||
"btnLabel": "帮助",
|
||
"close": "关闭",
|
||
"whatIsAgent": "什么是代理?",
|
||
"whatIsAgentContent": "An **agent** is an AI assistant that runs automatically to perform tasks for you. It has access to **tools** (web search, web scraping, note reading...) and produces a **note** with its results.\n\nThink of it as a small autonomous worker: you give it a mission, it researches or scrapes information, then writes a structured note you can read later.",
|
||
"howToUse": "如何使用代理?",
|
||
"howToUseContent": "1. Click **\"New Agent\"** (or start from a **Template** at the bottom of the page)\n2. Choose an **agent type** (Researcher, Monitor, Observer, Custom)\n3. Give it a **name** and fill in the type-specific fields\n4. Optionally pick a **target notebook** where results will be saved\n5. Choose a **frequency** (Manual = you trigger it yourself)\n6. Click **Create**, then hit the **Run** button on the agent card\n7. Once finished, a new note appears in your target notebook",
|
||
"types": "代理类型",
|
||
"typesContent": "### Researcher\nSearches the web on a **topic you define** and creates a structured note with sources and references.\n\n- **Fields:** name, research topic (e.g. \"Latest advances in quantum computing\")\n- **Default tools:** web search, web scraping, note search, note creation\n- **Requirements:** a web search provider must be configured (SearXNG or Brave Search)\n\n### Monitor (Scraper)\nScrapes a **list of URLs** you specify and produces a summary of their content.\n\n- **Fields:** name, list of URLs (e.g. tech news sites, blogs...)\n- **Default tools:** web scraping, note creation\n- **Use case:** weekly tech watch, competitor monitoring, blog roundups\n\n### Observer (Notebook Monitor)\nReads notes from a **notebook you select** and produces analysis, connections, and suggestions.\n\n- **Fields:** name, source notebook (the one to analyze)\n- **Default tools:** note search, note read, note creation\n- **Use case:** find connections between your notes, get reading suggestions, detect recurring themes\n\n### Custom\nA blank canvas: you write your own **prompt** and pick your own **tools**.\n\n- **Fields:** name, description, custom instructions (in Advanced mode)\n- **No default tools** — you choose exactly what the agent needs\n- **Use case:** anything creative or specific that doesn't fit the other types",
|
||
"advanced": "高级模式(AI指令,最大迭代)",
|
||
"advancedContent": "Click **\"Advanced mode\"** at the bottom of the form to access additional settings.\n\n### AI Instructions\n\nThis field lets you **replace the default system prompt** for the agent. If left empty, the agent uses an automatic prompt adapted to its type.\n\n**Why use it?** You want to control exactly how the agent behaves. For example:\n- \"Write the summary in English, even if sources are in French\"\n- \"Structure the note with sections: Context, Key Points, Personal Opinion\"\n- \"Ignore articles older than 30 days and focus on recent news\"\n- \"For each detected theme, suggest 3 follow-up leads with links\"\n\n> **Note:** Your instructions replace the defaults, they don't add to them.\n\n### Max iterations\n\nThis is the **maximum number of cycles** the agent can perform. One cycle = the agent thinks, calls a tool, reads the result, then decides the next action.\n\n- **3-5 iterations:** for simple tasks (scraping a single page)\n- **10 iterations (default):** good balance for most cases\n- **15-25 iterations:** for deep research where the agent needs to explore multiple leads\n\n> **Warning:** More iterations = more time and potentially higher API costs.",
|
||
"tools": "可用工具(详细)",
|
||
"toolsContent": "When advanced mode is enabled, you can choose exactly which tools the agent can use.\n\n### Web Search\nAllows the agent to **search the internet** via SearXNG or Brave Search.\n\n- **What it does:** The agent formulates a query, gets search results, and can then scrape the most relevant pages.\n- **When to enable:** When the agent needs to find information on a topic (Researcher or Custom type).\n- **Configuration required:** SearXNG (with JSON format enabled) or a Brave Search API key. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent searches \"React Server Components best practices 2025\", gets 10 results, then scrapes the top 3.\n\n### Web Scrape\nAllows the agent to **extract text content from a web page** given its URL.\n\n- **What it does:** The agent visits a URL and retrieves the structured text (headings, paragraphs, lists). Ads, menus and footers are typically filtered out.\n- **When to enable:** For the Monitor type (mandatory), or any agent that needs to read web pages.\n- **Configuration:** Works out of the box, but a **Jina Reader API key** improves quality and removes rate limits. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent scrapes 5 tech blogs and produces a synthesized summary.\n\n### Note Search\nAllows the agent to **search your existing notes**.\n\n- **What it does:** The agent performs a text search across all your notes (or a specific notebook).\n- **When to enable:** For Observer-type agents, or any agent that needs to cross-reference information with your notes.\n- **Configuration:** None — works immediately.\n- **Example:** The agent searches all notes containing \"machine learning\" to see what you've already written on the topic.\n\n### Read Note\nAllows the agent to **read the full content of a specific note**.\n\n- **What it does:** After finding a note (via Note Search), the agent can read its entire content to analyze or use it.\n- **When to enable:** As a companion to Note Search. Enable both together so the agent can search AND read.\n- **Configuration:** None.\n- **Example:** The agent finds 5 notes about \"productivity\", reads them all, and writes a synthesis.\n\n### Create Note\nAllows the agent to **write a new note** in your target notebook.\n\n- **What it does:** The agent creates a note with a title and content. This is how results end up in your notebooks.\n- **When to enable:** Almost always — without this tool, the agent cannot save its results. **Leave it enabled by default.**\n- **Configuration:** None.\n- **Example:** The agent creates a note \"Tech Watch - Week 16\" with a summary of 5 articles.\n\n### Fetch URL\nAllows the agent to **download the raw content of a URL** (HTML, JSON, text...).\n\n- **What it does:** Unlike scraping which extracts clean text, Fetch URL retrieves raw content. Useful for APIs, JSON files, or non-standard pages.\n- **When to enable:** When the agent needs to query REST APIs, read RSS feeds, or access raw data.\n- **Configuration:** None.\n- **Example:** The agent queries the GitHub API to list the latest commits of a project.\n\n### Memory\nAllows the agent to **access its previous execution history**.\n\n- **What it does:** The agent can search through results from past runs. This lets it compare, track changes, or avoid repeating the same information.\n- **When to enable:** For agents that run regularly and need to maintain continuity between executions.\n- **Configuration:** None.\n- **Example:** The agent compares this week's news with last week's and highlights what's new.",
|
||
"frequency": "频率和计划",
|
||
"frequencyContent": "| Frequency | Behavior\n|-----------|----------\n| **Manual** | You click \"Run\" yourself — no automatic scheduling\n| **Hourly** | Runs every hour\n| **Daily** | Runs once per day\n| **Weekly** | Runs once per week\n| **Monthly** | Runs once per month\n\n> **Tip:** Start with \"Manual\" to test your agent, then switch to an automatic frequency once you're satisfied with the results.",
|
||
"targetNotebook": "目标笔记本",
|
||
"targetNotebookContent": "When an agent finishes its task, it **creates a note**. The **target notebook** determines where that note goes:\n\n- **Inbox** (default) — the note goes to your general notes\n- **Specific notebook** — choose a notebook to keep agent results organized\n\n> **Tip:** Create a dedicated notebook like \"Agent Reports\" to keep all automated content in one place.",
|
||
"templates": "模板",
|
||
"templatesContent": "Templates are pre-configured agents ready to install in one click. You'll find them at the **bottom of the Agents page**.\n\nAvailable templates include:\n\n- **AI Watch** — weekly AI news roundup from 5 specialized sites\n- **Tech Watch** — general tech news summary\n- **Dev Watch** — developer news and new frameworks\n- **Note Observer** — analyzes a notebook and suggests connections\n- **Topic Researcher** — deep research on a specific topic\n\nOnce installed, you can edit the agent to customize it.",
|
||
"tips": "提示和故障排除",
|
||
"tipsContent": "- **Start with a template** and customize it — it's the fastest way to get a working agent\n- **Test with \"Manual\"** frequency before enabling automatic scheduling\n- **A \"Researcher\" agent requires a web search provider** — configure SearXNG (JSON format) or Brave Search in **Admin > Agent Tools**\n- **If an agent fails**, click on its card then **History** to see the execution log and tool traces\n- **The \"Enabled/Disabled\" toggle** lets you pause an agent without deleting it\n- **Web scraping quality** improves with a Jina Reader API key (optional, in Admin > Agent Tools)\n- **Combine \"Note Search\" + \"Read Note\"** so the agent can find AND analyze your notes' content\n- **Enable \"Memory\"** if your agent runs regularly — it will avoid repeating the same information across runs",
|
||
"tooltips": {
|
||
"agentType": "选择代理将执行的任务类型。每种类型具有不同的功能和字段。",
|
||
"researchTopic": "代理将在网络上研究的主题。请具体说明以获得更好的结果。",
|
||
"description": "关于此代理功能的简短描述。帮助您记住其用途。",
|
||
"urls": "要抓取的网站列表。代理将访问每个URL并提取内容。",
|
||
"sourceNotebook": "代理将分析的笔记本。它读取此笔记本中的笔记以查找关联和主题。",
|
||
"targetNotebook": "代理的结果笔记将保存到哪里。选择收件箱或特定笔记本。",
|
||
"frequency": "代理自动运行的频率。从手动开始测试。",
|
||
"instructions": "替换默认AI提示的自定义指令。留空则使用自动提示。",
|
||
"tools": "选择代理可以使用的工具。每个工具赋予代理特定能力。",
|
||
"maxSteps": "最大推理循环数。更多步骤 = 更深入的分析,但耗时更长。"
|
||
}
|
||
}
|
||
},
|
||
"chat": {
|
||
"title": "AI 聊天",
|
||
"subtitle": "与您的笔记和 AI 代理聊天",
|
||
"newConversation": "新对话",
|
||
"noHistory": "暂无历史记录",
|
||
"untitled": "无标题对话",
|
||
"deleteConfirm": "删除此对话?",
|
||
"yes": "是",
|
||
"placeholder": "向助手发送消息...",
|
||
"allNotebooks": "所有笔记本",
|
||
"inAllNotebooks": "在所有笔记本中",
|
||
"active": "活跃",
|
||
"disclaimer": "AI 可能会出错。请核实重要信息。",
|
||
"assistantError": "助手错误",
|
||
"loadError": "加载对话时出错",
|
||
"createError": "创建对话时出错",
|
||
"deleteError": "删除时出错",
|
||
"renamed": "对话已重命名",
|
||
"renameError": "重命名时出错",
|
||
"welcome": "我可以帮助您综合笔记、生成新想法或讨论您的笔记本。",
|
||
"searching": "搜索中...",
|
||
"noNotesFoundForContext": "未找到与此问题相关的笔记。请用你的常识回答。"
|
||
},
|
||
"labHeader": {
|
||
"title": "实验室",
|
||
"live": "实时",
|
||
"currentProject": "当前项目",
|
||
"choose": "选择...",
|
||
"yourSpaces": "您的空间",
|
||
"updated": "已更新",
|
||
"newSpace": "新思考空间",
|
||
"new": "新建",
|
||
"renamed": "空间已重命名",
|
||
"renameError": "重命名时出错",
|
||
"created": "新空间已创建",
|
||
"createFailed": "创建失败",
|
||
"deleteSpace": "删除空间",
|
||
"deleted": "空间已删除",
|
||
"deleteError": "删除时出错"
|
||
},
|
||
"notification": {
|
||
"shared": "分享了\"{title}\"",
|
||
"untitled": "无标题",
|
||
"notifications": "通知",
|
||
"accept": "Accept",
|
||
"accepted": "Share accepted",
|
||
"decline": "Decline",
|
||
"declined": "分享已拒绝",
|
||
"noNotifications": "No new notifications",
|
||
"removed": "笔记已从列表中移除"
|
||
},
|
||
"reminders": {
|
||
"title": "提醒",
|
||
"empty": "暂无提醒",
|
||
"emptyDescription": "为笔记添加提醒后,它会显示在这里。",
|
||
"upcoming": "即将到来",
|
||
"overdue": "已过期",
|
||
"done": "已完成",
|
||
"markDone": "标记为已完成",
|
||
"markUndone": "标记为未完成",
|
||
"todayAt": "今天 {time}",
|
||
"tomorrowAt": "明天 {time}"
|
||
}
|
||
}
|