{
  "tabInventory": "盘点",
  "tabTarget": "目标",
  "tabRun": "执行",
  "tabDone": "完成",
  "refreshFailed": "刷新失败",
  "migrateIncomplete": "迁移未完成",
  "requestFailed": "迁移请求失败",
  "title": "整机迁移",
  "subtitle": "来源控制面 → 新机全量复制。完成后只改公网 IP／DNS，账号、路径与项目保持一致。",
  "inventorying": "盘点中",
  "inventoried": "已盘点",
  "inventoriedWarn": "已盘点 · {{n}} 警告",
  "inventoriedOrphans": "已盘点 · {{n}} 个孤立主目录",
  "inventoriedWarnAndOrphans": "已盘点 · {{w}} 则警告 · {{n}} 个孤立主目录",
  "inventoryFailed": "盘点失败",
  "pendingInventory": "待盘点",
  "projects": "项目",
  "mailboxes": "信箱",
  "users": "用户",
  "software": "软件",
  "jobs": "工作",
  "notFound": "找不到",
  "wizard": "迁移向导",
  "jobLog": "工作记录",
  "about": "说明",
  "steps": "迁移步骤",
  "sourceInventory": "来源盘点",
  "sourceInventoryDesc": "只读扫描控制面与项目路径，不会修改系统",
  "inventoryRunning": "正在盘点本机…",
  "host": "主机",
  "projectHome": "项目 / home",
  "needSoftware": "需安装软件",
  "noInventory": "尚未取得盘点",
  "noInventoryHint": "按右上角「刷新」扫描本机状态与工作记录。API 需已加载 migrate 路由。",
  "targetHost": "目标主机",
  "targetHostDesc": "僅需 root SSH；密码只用于本次请求，不会写入数据库",
  "sshTarget": "SSH 目标",
  "sshPort": "SSH 埠",
  "targetDataDir": "目标 dataDir",
  "authMethod": "认证方式",
  "rootPassword": "Root 密码",
  "notPersisted": "不会持久化",
  "passwordNotStored": "密码只用于今次 SSH，不会写入磁盘。",
  "overwriteDanger": "覆写会取代目标机现有 YSK 资料，面板无法复原。",
  "outboundIdentity": "vault 内 outbound identity",
  "dryRun": "执行预检（dry-run）",
  "startMigrate": "开始整机迁移",
  "needSshTarget": "请填写 SSH 目标",
  "needMaintWindow": "请勾选维护窗",
  "needRootPassword": "请输入 root 密码",
  "needRequired": "请完成必要字段",
  "result": "迁移结果",
  "blocked": "已阻挡",
  "failed": "失败",
  "detail": "详细说明",
  "jobsTitle": "迁移工作（{{count}})",
  "jobsDesc": "状态落在 dataDir/migrate/；密码从不写入 job 档。按右上角「刷新」更新。",
  "phase": "阶段",
  "jobPhase": "工作 {{id}} · {{phase}}",
  "phaseName": {
    "failed": "失败",
    "done": "完成",
    "running": "进行中",
    "queued": "排队中",
    "cancelled": "已取消"
  },
  "target": "目标",
  "updated": "更新",
  "notes": "备注",
  "noJobs": "尚无迁移工作",
  "noJobsHint": "在「迁移向导」完成一次 dry-run 或正式迁移后会出现在此。",
  "confirmTitle": "确认整机迁移",
  "confirmDesc": "即将对 {{target}} 执行全量 rsync 与目标 bootstrap。来源进入维护窗，过程可能数十分钟。密码僅本次使用。",
  "confirmStart": "确认开始",
  "cancel": "取消",
  "success": "成功",
  "unfilledTarget": "（未填目标）",
  "restartApiHint": "若刚部署新版本，请重启 API（",
  "afterRestart": "）后再按「刷新」。",
  "inventoryWarnings": "盘点警告（{{count}}）",
  "orphanHomesHint": "孤立项目主目录（store 无对应）。确认无用途后再删。",
  "orphanHomesTitle": "孤立专案主目录（{{count}}）",
  "orphanHomesSummary": "磁盘上有 {{count}} 条路径不在 store。不确定请先备份，确认无用后再删。",
  "orphanColHome": "主目录",
  "orphanColModified": "最后修改",
  "orphanColEntries": "目录项",
  "orphanEntries": "目录内有 {{n}} 个顶层项目",
  "orphanKpi": "孤立主目录",
  "sourceOs": "操作系统",
  "sourceDataDir": "数据目录",
  "sourceDbRedis": "数据库 / Redis",
  "sourceDbRedisValue": "{{db}} 个数据库 · {{redis}} 个 Redis",
  "orphanRemove": "删除孤立主目录",
  "orphanRemoveTitle": "删除此孤立项目主目录？",
  "orphanRemoveDesc": "将永久删除磁盘上的 {{path}}。这不是 store 内项目。需 YSK_EXECUTE=1。",
  "orphanRemovePhrase": "请输入 DELETE 确认。",
  "orphanRemoveNeedConfirm": "需确认",
  "orphanBackupFirst": "请先到备份页备份",
  "orphanMtime": "最后修改 {{at}}",
  "expandAllWarnings": "展开全部 {{n}} 则警告",
  "collapseWarnings": "收合",
  "moreWarnings": "…另有 {{n}} 則",
  "authPassword": "root 密码（安装临时密钥后改用 key）",
  "authIdentity": "SSH 身份庫 identityId",
  "authAgent": "本机预设 agent / 密钥",
  "confirmMaint": "确认维护窗",
  "confirmMaintDesc": "· 来源将短暂停服以保证 dump 一致（正式迁移必勾）",
  "allowOverwrite": "允许覆写目标既有 YSK 资料",
  "allowOverwriteDesc": "· 目标已有 ysk.json 时需勾选",
  "dryRunOnly": "僅 dry-run",
  "dryRunOnlyDesc": "· 只做盘点 + 预检，不 rsync、不写目标",
  "executeNote": "本机需 YSK_EXECUTE=1 且以 root 执行 API。迁移完成后请改 DNS A/AAAA，并检查雲防火墙与邮件 PTR。",
  "dnsCutover": "DNS cutover（需人工）",
  "dnsCutoverDesc": "将下列主机名的 A / AAAA 指到新机公网 IP；并确认 80/443/25/587 等防火墙与邮件 rDNS。"
}
