feat: rename keep-notes to memento-note, migrate to PostgreSQL, fix MCP bugs

- Rename directory keep-notes -> memento-note with all code references
- Prisma: SQLite -> PostgreSQL (both app and MCP server schemas)
- Sync MCP schema with main app (add missing fields, relations, indexes)
- Delete 17 SQLite migrations (clean slate for PostgreSQL)
- Remove SQLite dependencies (@libsql/client, better-sqlite3, etc.)
- Fix MCP server: hardcoded Windows DB paths -> DATABASE_URL env var
- Fix MCP server: .dockerignore excluded index-sse.js (SSE mode broken)
- MCP Dockerfile: node:20 -> node:22
- Docker Compose: add postgres service, remove SQLite volume
- Generate favicon.ico, icon-192.png, icon-512.png, apple-icon.png
- Update layout.tsx icons and manifest.json for PNG icons
- Update all .env files for PostgreSQL
- Rewrite README.md with updated sections
- Remove mcp-server/node_modules and prisma/client-generated from git tracking

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Sepehr Ramezani
2026-04-20 20:58:04 +02:00
parent e2ddfa53d4
commit aa6a214f37
3548 changed files with 440 additions and 516800 deletions

View File

@@ -0,0 +1,993 @@
{
"about": {
"appDescription": "具有 AI 功能的强大笔记应用程序",
"appName": "Keep Notes",
"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 设置更新成功"
},
"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": "向量维度"
},
"aiTesting": "AI 测试",
"security": {
"allowPublicRegistration": "允许公开注册",
"allowPublicRegistrationDescription": "如果禁用,新用户只能由管理员通过用户管理页面添加。",
"description": "管理访问控制和注册策略。",
"title": "安全设置",
"updateFailed": "更新安全设置失败",
"updateSuccess": "安全设置已更新"
},
"settings": "管理员设置",
"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": "Are you sure? This action cannot be undone.",
"createFailed": "创建用户失败",
"createSuccess": "用户创建成功",
"createUser": "创建用户",
"createUserDescription": "向系统添加新用户。",
"deleteFailed": "删除失败",
"deleteSuccess": "用户已删除",
"demote": "降级",
"email": "邮箱",
"name": "姓名",
"password": "密码",
"promote": "升级",
"role": "角色",
"roleUpdateFailed": "更新角色失败",
"roleUpdateSuccess": "用户角色已更新为 {role}",
"roles": {
"admin": "管理员",
"user": "用户"
},
"table": {
"actions": "操作",
"createdAt": "创建时间",
"email": "邮箱",
"name": "姓名",
"role": "角色"
}
}
},
"ai": {
"analyzing": "AI 分析中...",
"assistant": "AI 助手",
"autoLabels": {
"analyzing": "正在分析您的笔记以获取标签建议...",
"create": "创建",
"createNewLabel": "Create this new label and add it",
"created": "{count} labels created successfully",
"creating": "正在创建标签...",
"description": "I've detected recurring themes in \"{notebookName}\" ({totalNotes} notes). Create labels for them?",
"error": "Failed to fetch label suggestions",
"new": "(新建)",
"noLabelsSelected": "No labels selected",
"note": "note",
"notes": "notes",
"title": "标签建议",
"typeContent": "Type content to get label suggestions..."
},
"batchOrganization": {
"analyzing": "Analyzing your notes...",
"apply": "Apply",
"applyFailed": "Failed to apply organization plan",
"applying": "Applying...",
"description": "AI将分析您的笔记并建议将它们组织到笔记本中。",
"error": "Failed to create organization plan",
"noNotebooks": "No notebooks available. Create notebooks first to organize your notes.",
"noNotesSelected": "No notes selected",
"noSuggestions": "AI could not find a good way to organize these notes.",
"selectAllIn": "Select all notes in {notebook}",
"selectNote": "Select note: {title}",
"success": "{count} notes moved successfully",
"title": "Organize with AI"
},
"clarify": "澄清",
"clickToAddTag": "点击添加此标签",
"generateTitles": "生成标题",
"generateTitlesTooltip": "使用 AI 生成标题",
"generating": "生成中...",
"generatingTitles": "正在生成标题...",
"ignoreSuggestion": "忽略此建议",
"improveStyle": "改进风格",
"languageDetected": "检测到的语言",
"notebookSummary": {
"regenerate": "重新生成摘要",
"regenerating": "正在重新生成摘要..."
},
"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": "转换中..."
},
"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": "外观"
},
"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": "Sign out",
"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": "Checking...",
"configuredProvider": "已配置的提供商",
"description": "Check your AI provider connection status",
"errorStatus": "Error",
"operational": "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": "Clean",
"clear": "清除",
"close": "关闭",
"confirm": "确认",
"edit": "编辑",
"error": "发生错误",
"indexAll": "Index All",
"loading": "加载中...",
"next": "下一步",
"operationFailed": "操作失败",
"operationSuccess": "操作成功",
"preview": "预览",
"previous": "上一步",
"reset": "重置",
"save": "保存",
"select": "选择",
"submit": "提交",
"testConnection": "Test Connection",
"tryAgain": "请重试"
},
"generalSettings": {
"description": "常规应用程序设置",
"title": "常规设置"
},
"labels": {
"addLabel": "Add label",
"allLabels": "All Labels",
"changeColor": "Change Color",
"changeColorTooltip": "Change color",
"clearAll": "Clear all",
"confirmDelete": "Are you sure you want to delete this label?",
"count": "{count} 个标签",
"createLabel": "Create label",
"delete": "Delete",
"deleteTooltip": "Delete label",
"editLabels": "Edit Labels",
"editLabelsDescription": "Create, edit colors, or delete labels.",
"filter": "Filter by Label",
"filterByLabel": "Filter by label",
"labelColor": "Label color",
"labelName": "Label name",
"loading": "Loading...",
"manage": "Manage Labels",
"manageLabels": "Manage labels",
"manageLabelsDescription": "Add or remove labels for this note. Click on a label to change its color.",
"manageTooltip": "Manage Labels",
"namePlaceholder": "Enter label name",
"newLabelPlaceholder": "Create new label",
"noLabels": "暂无标签",
"noLabelsFound": "No labels found.",
"notebookRequired": "⚠️ Labels are only available in notebooks. Move this note to a notebook first.",
"selectedLabels": "Selected Labels",
"showLess": "Show less",
"showMore": "Show more",
"tagAdded": "Tag \"{tag}\" added",
"title": "Labels"
},
"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": "查看关联"
},
"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": "工作区"
},
"notebook": {
"cancel": "取消",
"create": "创建笔记本",
"createDescription": "开始一个新的集合,高效地组织您的笔记、想法和项目。",
"createNew": "创建新笔记本",
"creating": "创建中...",
"delete": "删除笔记本",
"deleteConfirm": "删除",
"deleteWarning": "确定要删除此笔记本吗?笔记将被移动到普通笔记。",
"edit": "编辑笔记本",
"editDescription": "更改笔记本的名称、图标和颜色。",
"generating": "正在生成摘要...",
"labels": "标签",
"name": "笔记本名称",
"noLabels": "暂无标签",
"selectColor": "颜色",
"selectIcon": "图标",
"summary": "笔记本摘要",
"summaryDescription": "生成此笔记本中所有笔记的 AI 摘要。",
"summaryError": "生成摘要时出错"
},
"notebookSuggestion": {
"description": "这条笔记似乎属于这个笔记本",
"dismiss": "忽略",
"dismissIn": "忽略({timeLeft} 秒后关闭)",
"generalNotes": "普通笔记",
"move": "移动",
"moveToNotebook": "移动到笔记本",
"title": "移动到 {icon} {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": "查看笔记"
},
"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": "Failed to update recent notes setting",
"recentNotesUpdateSuccess": "Recent notes setting updated successfully",
"selectFontSize": "选择字体大小",
"selectLanguage": "选择语言",
"showRecentNotes": "Show Recent Notes Section",
"showRecentNotesDescription": "Display recent notes (last 7 days) on the main page",
"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": "Clean Orphan Tags",
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
"description": "管理您的设置和偏好",
"language": "语言",
"languageAuto": "自动检测",
"maintenance": "Maintenance",
"maintenanceDescription": "Tools to maintain your database health",
"notifications": "通知",
"privacy": "隐私",
"profile": "个人资料",
"searchNoResults": "未找到匹配的设置",
"security": "安全",
"selectLanguage": "选择语言",
"semanticIndexing": "Semantic Indexing",
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
"settingsError": "保存设置时出错",
"settingsSaved": "设置已保存",
"theme": "主题",
"themeDark": "深色",
"themeLight": "浅色",
"themeSystem": "跟随系统",
"title": "设置",
"version": "版本"
},
"sidebar": {
"archive": "Archive",
"editLabels": "Edit labels",
"labels": "Labels",
"notes": "Notes",
"reminders": "Reminders",
"trash": "Trash"
},
"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": {
"deletePermanently": "永久删除",
"empty": "回收站是空的",
"restore": "恢复",
"title": "回收站"
},
"ui": {
"close": "关闭",
"collapse": "收起",
"expand": "展开",
"open": "打开"
}
}