{
  "settingsSaved": "已保存备份设置",
  "saveFailed": "保存失败",
  "downloadStarted": "已开始下载 {{name}}",
  "nothingToDo": "无事可做",
  "tarOkSideFail": "tar OK／副步骤有问题",
  "success": "成功",
  "hasFailures": "有失败",
  "notYet": "尚未",
  "enabled": "已启用",
  "needPassword": "缺 password",
  "off": "关闭",
  "lastRun": "上次 {{label}}",
  "backupFiles": "备份档",
  "projects": "项目",
  "lastAll": "上次全部",
  "latestFile": "最新备份档",
  "remote": "远程",
  "withBackups": "有备份项目",
  "ops": "操作",
  "remoteExclude": "远程 / 排除",
  "about": "说明",
  "noBackups": "尚无备份",
  "noBackupsDesc": "执行「备份所有项目」或于项目详情 Backup",
  "goOps": "去操作",
  "projectShort": "项目",
  "download": "下载",
  "preview": "预览",
  "restoreWeb": "还原 web",
  "restoreFull": "完整还原",
  "restoreFullTitle": "覆盖此存档中的项目文件和数据库 - 输入文件名进行确认",
  "restoreWebTitle": "仅从此存档恢复网站文件",
  "previewTitle": "无需写入即可预览恢复",
  "partialSkipped": "部分 — 跳过一些项目",
  "delete": "删除",
  "opsTitle": "操作",
  "opsHint": "0 个项目或全部跳过 = 成功；真正有试过备而失败先算失败",
  "noProjects": "（沒有项目）",
  "successRatio": " · {{ok}}/{{total}} 成功",
  "summary": "摘要{{extra}}",
  "backupFailed": "备份失败",
  "backupDone": "备份完成",
  "backupAll": "备份所有项目",
  "controlPlane": "备份控制平面",
  "controlPlaneDone": "控制平面备份完成",
  "cronCmd": "指令：ysk-server backup all --data-dir …",
  "cronHint": "schedule 带 install=true 且 YSK_EXECUTE=1 时写入 host crontab；否则只写 managed 文件",
  "dailyCronRegistered": "已登记每日 03:00 计划",
  "registerDailyCron": "登记每日计划（含安装）",
  "resticNeedConfig": "请先在「远程／排除」启用 restic 并设置 password",
  "resticFailed": "restic 失败",
  "resticDone": "restic 增量完成",
  "resticOnly": "只跑 restic 增量",
  "listSnapshots": "列出 restic snapshots",
  "lastAllDetail": "上次全部备份明細",
  "time": "时间",
  "result": "结果",
  "nothingZero": "无事可做（0 项目）",
  "notes": "备注",
  "status": "状态",
  "skipped": "跳过",
  "failed": "失败",
  "lastNoProjects": "上次沒有项目需要备份。",
  "noPerProject": "沒有 per-project results。",
  "remoteSide": "远程／restic 副步骤",
  "step": "步骤",
  "remoteStep": "远程",
  "restoreProjectId": "还原用 projectId（可空=全部 list）",
  "needProjectOrTag": "请填 projectId 或 snapshot 需有 project: tag",
  "dryRunDone": "dry-run 完成（未写档）",
  "allSuccess": "全部成功",
  "failOrSkip": "有失败／跳过",
  "noteN": "备注 {{n}}",
  "enableRemote": "启用远程推送",
  "targetKind": "目标类型",
  "remoteKindAria": "远程目标类型",
  "localPath": "本机路径",
  "host": "主机",
  "port": "端口",
  "username": "用户名",
  "password": "密码",
  "passwordSshHint": "可留空，改用主机 SSH key",
  "savedLeaveEmpty": "已保存則留空",
  "s3Bucket": "Bucket 路径",
  "region": "区域",
  "endpointOptional": "Endpoint（可选）",
  "localMirror": "本机鏡像路径",
  "remotePath": "远程路径",
  "remotePathHint": "相对于远程用户的主目录（或 SFTP chroot）。 “。”就是那个家。",
  "resticTitle": "Restic 增量",
  "resticDesc": "可选；需 PATH 有 restic。启用后必须设置 password（不会用默认密码）",
  "enableRestic": "启用 restic",
  "repoPath": "Repo 路径",
  "repoPassword": "Repo 密码",
  "repoPassSaved": "已保存；留空＝不改。启用后必填。",
  "repoPassRequired": "启用 restic 时必填（不会用默认密码）",
  "savedPlaceholder": "已保存（留空不改）",
  "required": "必填",
  "s3RepoUrl": "或 S3 repo URL",
  "excludeTitle": "排除規則",
  "excludeSub": "tar 排除路径，每行一个 glob",
  "excludeList": "排除清单",
  "saveAll": "保存全部设置",
  "restoreFailed": "还原失败",
  "previewDone": "预览完成",
  "restoreDone": "还原完成",
  "previewQ": "预览备份内容？",
  "restoreWebQ": "选擇性还原 (web)？",
  "restoreFullQ": "完整还原？",
  "previewDesc": "只列出 {{name}} 内容，不会改档。",
  "restoreWebDesc": "将 {{name}} 解壓到项目 home（較保守）。",
  "restoreFullDesc": "完整 tar 还原 {{name}}，可能覆蓋现有文件。",
  "restore": "还原",
  "cancel": "取消",
  "deleteFailed": "删除失败",
  "deleted": "已删除",
  "deleteTitle": "删除备份档？",
  "deleteDesc": "永久删除 {{name}}",
  "tabTrash": "回收区",
  "trashTitle": "回收区（{{count}}）",
  "trashSub": "删除的备份会在此保留 7 日，之后永久移除。",
  "trashEmpty": "回收区是空的",
  "trashEmptyDesc": "删除的备份档会在此保留 7 日。",
  "trashRestore": "还原",
  "trashPurge": "永久删除",
  "trashEmptyAll": "清空回收区",
  "trashExpires": "到期 {{at}}",
  "trashPurgeTitle": "永久删除此备份？",
  "trashPurgeDesc": "永久删除 {{name}}。无法复原。",
  "trashEmptyTitle": "清空回收区？",
  "trashEmptyDescConfirm": "永久删除 {{count}} 个备份档。请输入件数确认。",
  "trashRestored": "已从回收区还原",
  "trashPurged": "已永久删除",
  "trashedOk": "已移至回收区",
  "resticSafeTitle": "restic 还原到安全目录？",
  "resticSafeDesc": "还原 {{snapshot}} 到项目 {{project}} 的 .restic-restore-* 目录",
  "resticRestoreDone": "restic 还原完成",
  "overwriteTitle": "危险：覆盖 home",
  "overwriteDesc": "将覆盖项目 {{project}} 的 home。输入 OVERWRITE 确认。",
  "confirmString": "确认字符串",
  "overwriteHome": "覆盖 home",
  "resticOverwriteDone": "restic 覆盖 home 完成",
  "opsResult": "操作结果",
  "filesTitle": "备份文件 ({{count}})",
  "filesSub": "管理目录 tar · 下载需登录 · 还原有 dry-run／web／完整",
  "backupAllBtn": "全部备份",
  "yes": "是",
  "no": "否",
  "safeDir": "安全目录",
  "remotePushTitle": "远端推送目标",
  "remotePushSub": "本地 tar 成功后可推送到 SFTP、本机路径或 S3",
  "accessKey": "访问密钥",
  "secretKey": "密钥",
  "overwriteConfirmHint": "输入 OVERWRITE 确认覆盖",
  "testRemote": "测试目的地",
  "testRemoteHint": "会连线远端主机并写入测试档，并非只读探测。",
  "testRemoteDone": "远端探测完成",
  "testRemoteFailed": "远端探测失败",
  "resticRepoPh": "面板资料目录／restic 库",
  "testDisabledHint": "请先开启远端推送才可测试。",
  "identityId": "出站 SSH 身份",
  "identityHint": "首选。与 /security SSH 相同的保管库。密码需要sshpass。",
  "identityNone": "无 — 密码或默认密钥",
  "skippedListHint": "以下专案被略过：",
  "skippedPendingOs": "已略过 — 待建立系统用户（主目录不存在）",
  "goLogs": "开启日志",
  "goAbout": "备份说明",
  "previewListingTitle": "封存内容",
  "restoreNamedDesc": "将 {{name}} 还原到专案 {{project}}。",
  "overwriteNamedDesc": "用快照 {{snapshot}} 覆写专案 {{project}} 的档案。",
  "resticSafeNamed": "将专案 {{project}} 的快照 {{snapshot}} 还原到安全目录。"
}
