{
  "common": {
    "cancel": "取消",
    "ok": "确定",
    "save": "保存",
    "delete": "删除",
    "edit": "编辑",
    "change": "更改…",
    "loading": "加载中…",
    "saving": "保存中…",
    "clear": "清空",
    "selectAll": "全选",
    "revealInFinder": "在 Finder 中显示",
    "dash": "—",
    "apply": "应用",
    "dismiss": "关闭",
    "close": "关闭",
    "remove": "移除",
    "noCover": "无封面"
  },
  "appearance": {
    "panels": "面板",
    "panelOpacity": "面板不透明度",
    "panelOpacityHint": "数值越低，卡片背后透出的背景越多。",
    "background": "背景",
    "asciiRain": "ASCII 字符雨",
    "asciiRainDesc": "面板背后的单色字符氛围层。",
    "enableBackdrop": "启用 ASCII 背景",
    "intensity": "强度",
    "backdropIntensity": "背景强度",
    "speed": "速度",
    "backdropSpeed": "背景速度"
  },
  "producers": {
    "title": "Producers",
    "empty": "还没有 Producer。点击「+ Add producer」预先登记，或在曲目上设置 Producer 后它们会自动出现在这里。",
    "namePlaceholder": "Producer 名称",
    "newNameAria": "新 Producer 名称",
    "add": "添加 Producer",
    "legend": "虚线边框的是你在此添加但尚无曲目使用的名称。实心的至少被一个曲目使用 —— 移除会从所有曲目清除该名称。",
    "starHint": "点击 ★ 将自己标记为主 Producer —— 导出 {{prod}} 时它排在最前。",
    "removeConfirm": "移除「{{name}}」{{suffix}}?",
    "removeSuffixEveryTrack": "（从所有曲目）",
    "exists": "「{{name}}」已存在。",
    "setPrimaryAriaSet": "设置 {{name}} 为主 Producer",
    "setPrimaryAriaUnset": "取消 {{name}} 主 Producer",
    "primaryTooltipSet": "主 Producer（点击取消）",
    "primaryTooltipUnset": "设为主 Producer",
    "removeFailed": "移除「{{name}}」失败: {{error}}",
    "setPrimaryFailed": "设置主 Producer 失败: {{error}}",
    "addFailed": "添加失败: {{error}}"
  },
  "licenseTiers": {
    "defaultTitle": "默认 license tiers",
    "defaultDesc": "应用于每个新建曲目。空行会被跳过。更改这些不会影响已有曲目。",
    "addCustom": "添加自定义 tier",
    "freeDefaultAria": "新曲目默认免费",
    "freeDefaultLabel": "新曲目默认免费（自动带 [FREE] 前缀 + NetEase 勾选「免费使用」）",
    "tierNamePlaceholder": "tier 名称（如 MIDI）",
    "tierNameAria": "tier 名称",
    "priceAria": "{{code}} 价格",
    "thirdCurrencyAria": "第三货币",
    "otherCurrencyPriceAria": "其他货币价格",
    "shareAria": "分成 %",
    "freeLabel": "免费 (FREE)",
    "freeTitle": "开启后 beat 名称带 [FREE] 前缀，NetEase 导出勾免费使用",
    "freeAria": "免费非商用授权 (FREE)",
    "setFreeFailed": "设置免费失败: {{error}}",
    "removeAria": "移除默认 tier",
    "savedAt": "已保存 {{time}}",
    "saveFailed": "保存默认值失败: {{error}}",
    "deleteTier": "删除 tier",
    "saveEnter": "保存（Enter）",
    "cancelEsc": "取消（Esc）",
    "saveTier": "保存 tier",
    "sectionTitle": "License Tiers",
    "addTier": "添加 tier",
    "saveTierFailed": "保存 tier 失败: {{error}}",
    "deleteTierFailed": "删除 tier 失败: {{error}}",
    "addPresetTierFailed": "添加 {{preset}} tier 失败: {{error}}",
    "addTierFailed": "添加 tier 失败: {{error}}",
    "tierNameRequired": "请输入 tier 名称。",
    "tierIsPreset": "「{{name}}」是预设 — 请填写上方对应行。",
    "tierAlreadyExists": "已存在「{{name}}」tier。"
  },
  "uploadTemplates": {
    "title": "上传模板",
    "desc": "发送到平台上传页时，用这些模板生成专辑名 / Beat 名称 / Beat 说明。占位符:",
    "albumName": "专辑名模板",
    "beatName": "Beat 名称模板",
    "beatDesc": "Beat 说明模板",
    "albumDesc": "专辑描述模板",
    "producerJoiner": "Producer 连接符",
    "freePrefix": "免费前缀（仅免费曲目的 {free} 处生成）",
    "freePrefixAria": "免费前缀",
    "resetDefaults": "重置默认"
  },
  "banner": {
    "autoApprove": {
      "message": "Agent 自动批准已开启 —— MCP 写入工具将直接执行，无需确认。",
      "dismiss": "关闭"
    }
  },
  "ai": {
    "title": "AI Integration",
    "desc": "让 Claude Desktop 等 AI 客户端通过 MCP 读取你的 BeatOS 曲库。v0.0.20 为只读。",
    "status": "状态",
    "available": "● 可用",
    "testing": "测试中…",
    "testConnection": "测试连接",
    "connectionOk": "✓ 连接正常 · {{count}} 个工具",
    "connectionErr": "✗ {{error}}",
    "database": "数据库",
    "copyPath": "复制路径",
    "claudeConfig": "Claude Desktop 配置",
    "copyJson": "复制 JSON",
    "toolsList": "工具（{{count}}）: {{list}}"
  },
  "editor": {
    "loading": "加载中…",
    "analyzeTitleNeedsAudio": "请先附加音频",
    "analyzeTitle": "分析 BPM 和 Key",
    "analyzing": "分析中…",
    "analyze": "分析音频",
    "exportTitle": "导出元数据到平台",
    "export": "导出元数据",
    "fieldTitle": "标题",
    "notes": "备注",
    "tags": "标签（逗号分隔）",
    "genre": "Genre",
    "genres": "Genres",
    "addGenre": "添加 genre...",
    "mood": "Mood",
    "moods": "Moods",
    "addMood": "添加 mood...",
    "producer": "Producer",
    "producers": "Producers",
    "addProducer": "添加 producer...",
    "titleRequired": "请输入标题以保存",
    "saveFailed": "保存失败 — 重试",
    "saved": "已保存 · {{time}}"
  },
  "dialogs": {
    "bulkEdit": {
      "modeAdd": "追加",
      "modeReplace": "覆盖",
      "modeRemove": "移除",
      "title": "批量编辑 {{count}} 首",
      "title_other": "批量编辑 {{count}} 首",
      "desc": "留空的字段不会改动。",
      "applyDefaultTiers": "套用默认 license tiers",
      "apply": "应用到 {{count}} 首",
      "apply_other": "应用到 {{count}} 首",
      "updated": "已更新 {{count}} 首",
      "updated_other": "已更新 {{count}} 首",
      "failed": "批量编辑失败",
      "licenseApplied": "已套用 license 到 {{count}} 首",
      "licenseApplied_other": "已套用 license 到 {{count}} 首",
      "licenseFailed": "套用 license 模板失败（是否已在 Settings 配置默认 tiers？）"
    },
    "export": {
      "copyAria": "复制",
      "failed": "导出失败",
      "title": "导出元数据",
      "desc": "逐字段复制到平台上传表单。",
      "platformAria": "平台",
      "proLocked": "Pro 功能 · 购买解锁",
      "publish": "发布到平台"
    },
    "playlistExport": {
      "manifestFailed": "无法读取歌单文件清单",
      "title": "导出歌单「{{name}}」",
      "desc": "勾选要打包的文件，按 track 分文件夹。可打包为 ZIP 或直接复制到文件夹。",
      "modeZip": "ZIP 压缩包",
      "modeCopy": "复制到文件夹",
      "bulk": "批量",
      "loading": "读取中…",
      "emptyList": "歌单是空的。",
      "noFiles": "无文件",
      "missing": "(缺失)",
      "selected": "已选 {{count}} 个文件",
      "selected_other": "已选 {{count}} 个文件",
      "submit": "选择位置并导出",
      "exportFailed": "导出失败: {{error}}",
      "exported": "已导出 {{count}} 个文件",
      "exported_other": "已导出 {{count}} 个文件",
      "skipped": "（跳过 {{count}} 个缺失文件）"
    },
    "analyzeResult": {
      "title": "音频分析结果",
      "desc": "选择要应用到曲目的检测值。",
      "replaceExisting": "覆盖已有值",
      "lowConfidence": "⚠ 低置信度 "
    },
    "import": {
      "titleOne": "导入「{{name}}」",
      "titleMany": "导入 {{count}} 个音频文件",
      "where": "位置",
      "createNew": "创建 {{count}} 首新曲目",
      "createNew_other": "创建 {{count}} 首新曲目",
      "attachTo": "附加到「{{title}}」（替换现有角色）",
      "attachMultiple": "附加到选中 — 每次选择一个文件",
      "attachNone": "附加到选中 — 未聚焦曲目",
      "role": "角色",
      "tagged": "带标签",
      "untagged": "无标签",
      "import": "导入",
      "attachFailed": "附加失败: {{errors}}",
      "attached": "已将 {{tag}} 音频附加到「{{title}}」",
      "imported": "已导入 {{count}} 首（{{tag}}）",
      "imported_other": "已导入 {{count}} 首（{{tag}}）",
      "partial": "已导入 {{created}}/{{total}}，{{failed}} 个失败"
    }
  },
  "contextMenu": {
    "edit": "编辑",
    "addToList": "添加到歌单",
    "removeFromList": "从此歌单移除",
    "revealInFinder": "在 Finder 中显示",
    "exportToPlatform": "导出到平台…",
    "delete": "删除",
    "deleteConfirm": "删除「{{title}}」?",
    "rename": "重命名"
  },
  "analysis": {
    "progress": "分析中 {{done}}/{{total}}",
    "done": "完成 {{done}}/{{total}}，填入 BPM {{bpm}}、Key {{key}}"
  },
  "player": {
    "decodeFailedToast": "播放失败（解码）。点击播放重试。",
    "previous": "上一首",
    "retry": "重试",
    "pause": "暂停",
    "play": "播放",
    "retryTitle": "播放失败 —— 点击重试",
    "next": "下一首",
    "shuffle": "随机播放",
    "repeat": "循环",
    "unmute": "取消静音",
    "mute": "静音",
    "volume": "音量",
    "seek": "定位"
  },
  "topbar": {
    "goAllBeats": "前往 All Beats",
    "back": "返回"
  },
  "bulkBar": {
    "selected": "已选 {{count}} 个",
    "clearSelection": "清除选择",
    "clearEsc": "清除 (Esc)"
  },
  "sidebar": {
    "expand": "展开侧栏",
    "collapse": "收起侧栏",
    "library": "曲库",
    "allBeats": "All Beats",
    "trash": "回收站",
    "addList": "添加歌单",
    "newPlaylist": "新建歌单",
    "listNamePlaceholder": "歌单名称",
    "deleteListConfirm": "删除歌单「{{name}}」?",
    "devGithubAria": "在浏览器中打开开发者 GitHub 主页",
    "devGithubTitle": "开发者 —— 打开 GitHub 主页",
    "publishCenterLocked": "Publish Center 是 BeatOS Pro 功能 —— 安装 Pro 模块即可启用。",
    "lists": "歌单",
    "listSubtitle": "歌单 · {{count}} 首",
    "listSubtitle_other": "歌单 · {{count}} 首",
    "deleteListDesc": "歌单会被删除，但其中的曲目仍保留在曲库中。",
    "publishCenter": "Publish Center",
    "settings": "设置",
    "agentActions": "Agent 操作",
    "resizeSidebar": "调整侧栏宽度"
  },
  "projectFolder": {
    "label": "工程文件夹",
    "choose": "+ 选择文件夹",
    "openTitle": "打开 {{path}}",
    "change": "更改",
    "clearAria": "清除工程文件夹",
    "openFailed": "无法打开文件夹: {{error}}"
  },
  "trash": {
    "title": "回收站",
    "empty": "回收站是空的。",
    "restore": "恢复",
    "deleteForever": "永久删除",
    "emptyAll": "清空回收站",
    "trashedPrefix": "已删除",
    "count": "{{count}} 个已删除曲目",
    "count_other": "{{count}} 个已删除曲目",
    "restored": "已恢复 {{count}} 个曲目",
    "restored_other": "已恢复 {{count}} 个曲目",
    "deleted": "已永久删除 {{count}} 个曲目",
    "deleted_other": "已永久删除 {{count}} 个曲目",
    "emptied": "已清空回收站（{{count}} 个曲目）",
    "emptied_other": "已清空回收站（{{count}} 个曲目）",
    "deleteOneConfirm": "永久删除「{{name}}」? 此操作无法撤销。",
    "deleteManyConfirm": "永久删除 {{count}} 个曲目? 此操作无法撤销。",
    "deleteAllConfirm": "永久删除全部 {{count}} 个已删除曲目? 此操作无法撤销。",
    "deleteAllConfirm_other": "永久删除全部 {{count}} 个已删除曲目? 此操作无法撤销。"
  },
  "settings": {
    "title": "设置",
    "groups": { "appearance": "外观", "beatsUpload": "Beats 与上传", "general": "通用" },
    "language": {
      "title": "语言",
      "desc": "应用界面语言。genre/mood 标签的值不受影响 —— 在「Tag display」中设置。"
    },
    "tagDisplay": {
      "title": "标签显示",
      "desc": "编辑器、筛选器与曲目列表中 genre / mood 选项的显示语言。已存储的值不受影响。",
      "bilingual": "双语"
    },
    "agentPermissions": {
      "title": "Agent 权限",
      "desc": "控制 AI agent 连接时 MCP 写入工具的审批方式。",
      "confirm": "逐条确认",
      "confirmDesc": "每次 agent 写入都需要在 Agent Actions 中批准。",
      "autoApprove": "全部自动批准",
      "autoApproveDesc": "agent 写入将立即执行，无需确认。",
      "readOnly": "只读",
      "readOnlyDesc": "拒绝 agent 写入；读取仍正常。",
      "autoApproveDialogTitle": "启用自动批准？",
      "autoApproveDialogDesc": "agent 将能够直接写入你的曲库，无需每次请求批准。你随时可以关闭此选项。",
      "autoApproveDialogContinue": "继续"
    },
    "storage": {
      "title": "存储",
      "dbPath": "曲库数据库路径",
      "restartHint": "更改此路径后需要重启。",
      "restartAlert": "数据库路径已更改。请重启 BeatOS 使新位置生效。",
      "updateFailed": "更新数据库路径失败: {{error}}"
    },
    "about": {
      "title": "关于",
      "madeBy": "由 averatec0773 制作",
      "website": "我的网站: ",
      "websiteAria": "在浏览器中打开 averatec.studio",
      "repo": "项目仓库: ",
      "repoAria": "在浏览器中打开 GitHub 项目仓库"
    }
  },
  "trackList": {
    "addTrack": "添加曲目",
    "loading": "加载中…",
    "analyzeAll": "分析全部未分析（{{count}}）",
    "exportPlaylist": "导出歌单",
    "exportPlaylistTitle": "导出歌单文件",
    "editMetadata": "编辑元数据",
    "analyzeSelected": "分析选中",
    "moveToTrash": "移至回收站",
    "moveToTrashConfirm": "将 1 首曲目移至回收站？",
    "moveToTrashConfirmMany": "将 {{count}} 首曲目移至回收站？",
    "movedToTrash": "已将 1 首移至回收站",
    "movedToTrashMany": "已将 {{count}} 首移至回收站",
    "trackCount": "{{count}} 首",
    "trackCount_other": "{{count}} 首",
    "dropAudio": "拖入音频文件（.wav 或 .mp3）以创建新曲目"
  },
  "approvals": {
    "title": "Agent 操作",
    "empty": "暂无 AI 活动。连接 MCP 客户端即可开始（见设置 → AI Integration）。",
    "pending": "⚠ 待处理（{{count}}）",
    "recent": "近期记录（{{count}}）",
    "cannotBeUndone": "此操作无法撤销。",
    "iUnderstand": "我确认此操作不可逆",
    "approve": "✓ 批准",
    "reject": "✗ 拒绝",
    "hide": "隐藏",
    "showAll": "显示全部 {{count}}"
  },
  "detail": {
    "nowFocused": "当前选中",
    "nowPlaying": "正在播放",
    "selectTrack": "选择一首曲目以查看详情。",
    "hidePreview": "隐藏预览",
    "showPreview": "显示预览",
    "noGenre": "无 Genre",
    "genreMood": "Genre / Mood",
    "credits": "制作信息",
    "added": "添加日期",
    "updated": "更新日期",
    "description": "描述",
    "resizePreview": "调整预览面板宽度"
  },
  "search": {
    "placeholder": "搜索标题 / 标签 / genre:trap",
    "clearAria": "清除搜索",
    "suggestions": "搜索建议",
    "recentSearches": "最近搜索",
    "topProducers": "热门 Producer",
    "topGenres": "热门 Genre",
    "topKeys": "热门 Key",
    "recentlyAdded": "最近添加"
  },
  "emptyState": {
    "noTracks": "暂无曲目",
    "noTracksDesc": "添加第一首曲目以开始。",
    "addTrack": "添加曲目",
    "emptyList": "歌单「{{name}}」是空的",
    "emptyListDesc": "从 All Beats 拖入曲目以添加。",
    "noResults": "没有与「{{query}}」匹配的曲目",
    "noResultsDesc": "试试更短或不同的搜索词。",
    "clearSearch": "清除搜索"
  },
  "errors": {
    "renderError": "渲染错误",
    "renderErrorDesc": "渲染时发生错误。详情如下——请反馈给开发者。",
    "tryAgain": "重试",
    "backendUnreachable": "无法连接后端",
    "backendUnreachableDesc": "Python sidecar 未响应，通常意味着启动失败。",
    "retry": "重试",
    "sidecarDisconnected": "后端已断开",
    "sidecarExited": "sidecar 进程已退出（code {{code}}，signal {{signal}}）。重启应用以重新连接。"
  },
  "keyPicker": {
    "add": "添加 Key",
    "major": "大调",
    "minor": "小调",
    "flatKeys": "降号 Keys",
    "sharpKeys": "升号 Keys"
  },
  "chipSelect": {
    "renameValue": "重命名",
    "confirmRename": "确认重命名",
    "deleteValueGlobally": "全局删除",
    "addCustomValue": "添加自定义值",
    "atMax": "已达上限 —— 请先移除一个",
    "typeToAdd": "输入以添加…",
    "add": "添加",
    "selected": "{{count}} / {{max}} 已选",
    "cancel": "取消",
    "apply": "应用"
  },
  "publishDialog": {
    "files": "Files",
    "metadata": "Metadata",
    "loginNotCompleted": "登录未完成",
    "couldntStartLogin": "无法启动登录",
    "failedToLoadMetadata": "加载元数据失败",
    "failedToLoadAssets": "加载资源失败",
    "selectPromoVideoFirst": "请先选择推广视频",
    "selectPreviewAudioFirst": "请先选择预览音频",
    "publishFailed": "发布失败",
    "publishToPlatform": "发布到平台",
    "logInFirst": "请先登录",
    "browserOpen": "浏览器已打开…",
    "logIn": "登录",
    "awaitingMsg": "已自动上传 —— 请在打开的浏览器中完成最后一步（阅读协议，然后短信验证）。",
    "published": "已发布",
    "view": "查看",
    "publishFailedDetail": "发布失败: {{error}}",
    "publish": "发布",
    "stageQueued": "已排队",
    "stageLaunching": "启动浏览器",
    "stageNavigating": "打开上传页面",
    "stageUploadingAudio": "上传预览音频",
    "stageUploadingCover": "上传封面",
    "stageFillingMetadata": "填写元数据",
    "stageUploadingDeliverables": "上传交付文件",
    "stageSubmitting": "提交中",
    "stageAwaitingReview": "等待你操作",
    "stageAwaitingSms": "等待你操作",
    "stageDone": "完成",
    "stageFailed": "失败"
  },
  "publishCenter": {
    "title": "Publish Center",
    "publishTrack": "发布曲目",
    "refresh": "刷新",
    "accountSessions": "账号会话",
    "noPlatforms": "无平台",
    "activity": "发布活动",
    "noPublishes": "无进行中的发布",
    "neverChecked": "从未检查",
    "checkedJustNow": "刚刚检查",
    "checkedMinsAgo": "{{mins}} 分钟前检查",
    "checkedHoursAgo": "{{hours}} 小时前检查",
    "browserOpenFinishLogin": "浏览器已打开——完成登录…",
    "reLogin": "重新登录",
    "logIn": "登录",
    "loggedIn": "已登录",
    "expired": "已过期——请重新登录",
    "checking": "检查中",
    "notLoggedIn": "未登录",
    "waitingForReview": "等待你操作——在已打开的浏览器中完成（下一步 → 签名 → 提交）",
    "waitingForSms": "等待你操作——在已打开的浏览器中完成（输入短信验证码 → 提交）",
    "published": "已发布",
    "failedJob": "失败——{{message}}",
    "viewListing": "查看发布",
    "republish": "重新发布",
    "searchTracks": "搜索曲目…",
    "searching": "搜索中…",
    "noTracksFound": "未找到曲目",
    "loggedInToast": "已登录",
    "loginTimedOut": "登录超时: {{message}}",
    "loginFailed": "登录失败: {{message}}",
    "couldntStartLogin": "无法启动登录",
    "trackFallback": "Track #{{id}}"
  },
  "filters": {
    "addFilter": "+ 添加筛选",
    "filterBy": "筛选方式",
    "clearAll": "清除全部",
    "removeFilterAria": "移除 {{field}} 筛选",
    "loading": "加载中…",
    "failedToLoad": "加载失败",
    "noValuesFound": "无可用值",
    "bpmRange": "BPM 范围",
    "minPlaceholder": "最小",
    "maxPlaceholder": "最大",
    "hasAudio": "有音频",
    "any": "任意",
    "yes": "是",
    "no": "否"
  },
  "fileBrowser": {
    "titleFile": "选择文件",
    "titleFolder": "选择文件夹",
    "up": "上一级",
    "selectFolder": "选择此文件夹",
    "select": "选择",
    "empty": "空文件夹",
    "loadFailed": "无法列出文件夹：{{error}}",
    "filteredHint": "仅显示：{{exts}}"
  },
  "fileRows": {
    "files": "文件",
    "promoVideos": "推广视频",
    "missing": "缺失",
    "findFile": "查找文件",
    "addFile": "+ 添加文件",
    "revealInFinder": "在 Finder 中显示",
    "replaceFile": "替换文件…",
    "detach": "移除",
    "coverMissing": "封面 · 缺失",
    "coverActions": "封面操作",
    "replace": "替换…",
    "attachFailed": "附加失败: {{error}}",
    "relocateFailed": "重新定位失败: {{error}}",
    "dropWrongType": "{{label}} 需要以下格式之一: {{exts}}（收到 {{name}}）",
    "getPathFailed": "无法读取文件路径。请使用「+ 添加文件」按钮。",
    "emptyPath": "拖入的文件没有可访问路径。请使用「+ 添加文件」按钮。"
  },
  "playlistHero": {
    "playlist": "歌单",
    "renameAria": "重命名歌单",
    "doubleClickRename": "双击以重命名",
    "renameFailed": "重命名失败: {{error}}",
    "trackCount": "{{count}} 首",
    "trackCount_other": "{{count}} 首"
  },
  "tableHeader": {
    "title": "标题",
    "bpm": "BPM",
    "key": "Key",
    "genre": "Genre",
    "updated": "更新时间"
  },
  "addToList": {
    "noLists": "暂无歌单"
  },
  "dragOverlay": {
    "tracks": "{{count}} 首"
  }
}
