{
  "status": {
    "uploaded": "已上传",
    "issued": "已签发",
    "planned": "处理中",
    "failed": "失败",
    "missing": "文件缺失",
    "ready": "已就绪",
    "processing": "处理中"
  },
  "step": {
    "ok": "完成",
    "blocked": "无法执行",
    "failed": "失败",
    "skipped": "跳过"
  },
  "pillCount": "{{count}} 张",
  "statCerts": "证书",
  "panelCertHint": "面板 HTTPS 使用 {{path}}（到期 {{exp}}）。此凭证不在站点清单内。",
  "openPanelTls": "开启面板 HTTPS",
  "statWithFiles": "有文件",
  "statBindings": "绑定",
  "statFailed": "失败",
  "requestLe": "申请 Let’s Encrypt",
  "openLetsEncryptLog": "在日志中心打开 letsencrypt.log",
  "uploadCert": "+ 上传证书",
  "certbotNotInstalled": "Certbot 尚未安装",
  "leFailNxdomain": "DNS 找不到 {{domain}}（NXDOMAIN）— 公网没有 A／AAAA 记录，Let's Encrypt 无法验证。",
  "leFailNxdomainHint": "请到 DNS 为 {{domain}} 新增 A 记录指向本机公网 IP，写入区域文件；用 dig {{domain}} 确认有结果后再申请。",
  "leFailDns": "DNS 异常，无法解析 {{domain}}（SERVFAIL 或其他 DNS 问题）。",
  "leFailDnsHint": "检查 NS 是否正确、区域是否已写入并对公网生效。",
  "leFailHttp01": "域名 {{domain}} 可解析，但 HTTP-01 验证失败（80 端口连不上或回复不正确）。",
  "leFailHttp01Hint": "确认防火墙放行 80、nginx 在监听 80，且 {{domain}} 指向这台机器。",
  "leFailRateLimit": "Let's Encrypt 配额／频率限制（rate limit）。",
  "leFailRateLimitHint": "请稍后再试，或检查是否重复申请同一域名。",
  "leFailCaa": "CAA 记录禁止 Let's Encrypt 为 {{domain}} 签发。",
  "leFailCaaHint": "在 DNS 添加允许 letsencrypt.org 的 CAA，或移除阻碍签发的 CAA。",
  "leFailChallenge": "Let's Encrypt 域名验证失败（{{domain}}）。",
  "leFailChallengeHint": "先确认 DNS 有 A 记录、80 端口可达，再重试；详见 letsencrypt.log。",
  "leFailUnknown": "申请 Let's Encrypt 失败（{{domain}}）。",
  "leFailUnknownHint": "请打开 letsencrypt.log 查看详细错误。",
  "leFailRawTail": "技术详情（摘要）：{{snippet}}",
  "requestFailedWhy": "为什么不行",
  "requestFailedNext": "下一步",
  "retryRequest": "重试申请",
  "retryRequestFor": "重试申请 {{domain}}",
  "retryInTableHint": "可在下方证书列表该域名行重试",
  "bindingsTitle": "绑定与续期",
  "autoRenewLabel": "自动续期",
  "autoRenewYes": "已启用",
  "autoRenewNo": "未启用／未确认",
  "autoRenewYesDetail": "检测到续期机制：{{source}}。Let's Encrypt 证书到期前会由系统自动续签（需 certbot 正常）。",
  "autoRenewNoDetail": "未检测到已启用的 certbot.timer 或续期 cron。请在系统启用 certbot.timer，否则到期后需手动重签。",
  "renewSourceCron": "面板／系统 cron",
  "renewTimerEnabled": "已启用 systemd timer：{{unit}}",
  "renewTimerDisabled": "找到 {{unit}} 但未启用（systemctl enable --now {{unit}}）",
  "renewTimerInstalledUnknown": "主机有 {{unit}} 单元文件；请确认已 systemctl enable --now",
  "renewTimerActive": "{{unit}} 目前 active",
  "renewViaCron": "检测到 {{count}} 个含 certbot／续期的 cron 任务",
  "renewNone": "未登记 certbot.timer 或 LE 续期 cron",
  "expiresUnknown": "未知",
  "expiresUnknownHint": "读不到证书文件（权限或路径）；LE 通常在 /etc/letsencrypt/live/域名/",
  "expiresInDays": "{{n}} 天后",
  "expiresAt": " · 到期 {{date}}",
  "projectsAt": " · 项目: {{names}}",
  "mailAt": " · 邮件: {{domains}}",
  "noBindings": "尚未检测到项目／邮件绑定",
  "certsTitle": "证书 ({{count}})",
  "colDomain": "域名",
  "colProvider": "来源",
  "providerUpload": "上传",
  "colLocalFiles": "本地文件",
  "filesYes": "有",
  "filesNo": "无",
  "colExpires": "到期",
  "renew": "更新",
  "renewFor": "为 {{domain}} 续订 Let's Encrypt",
  "deleteDomain": "删除 {{domain}}",
  "colStatus": "状态",
  "emptyTitle": "尚未有证书",
  "emptyDesc": "用右上角「上传证书」或「申请 Let’s Encrypt」",
  "uploadTitle": "上传证书",
  "uploadDesc": "粘贴 PEM 内容，由管理面板写入服务器",
  "domainHint": "证书对应的主域名，例如 example.com",
  "fullchainLabel": "证书链（fullchain）",
  "fullchainHint": "含服务器证书与中继 CA 的 PEM",
  "privkeyLabel": "私钥（privkey）",
  "privkeyHint": "与证书配对的私钥 PEM，请妥善保管",
  "uploadHint": "上传成功只代表文件已写入；请到对应项目／邮件域名绑定后才会生效。",
  "leTitle": "申请 Let’s Encrypt",
  "leDesc": "由管理面板在服务器上申请，无需手动执行 certbot",
  "requestCert": "申请证书",
  "domainLeHint": "一般域名或 *.example.com 通配符",
  "domainLePlaceholder": "example.com 或 *.example.com",
  "emailLabel": "联系邮箱",
  "emailHint": "Let’s Encrypt 到期通知用；可留空则用 admin@域名",
  "leDns01Hint": "通配符使用 dns-01：面板会启动 certbot manual challenge，需于 DNS 提供商完成 TXT 验证。执行完成 ≠ 证书已上线。",
  "leHttp01Hint": "一般域名使用 http-01（nginx 插件）。申请成功后请确认项目／邮件已绑定此域名。",
  "deleteTitle": "删除证书？",
  "deleteDesc": "将删除 {{domain}} 的证书文件与登记。",
  "deleteNeedDomain": "删除此证书 — 输入域名进行确认",
  "savedCert": "已保存 {{domain}} 的证书",
  "uploadFailed": "上传失败",
  "requestBlocked": "无法在管理面板完成证书申请",
  "requestDone": "证书申请已完成",
  "requestFailed": "证书申请未成功",
  "applyFailed": "申请失败",
  "deletedCert": "已删除 {{domain}}",
  "uninstallCertbotWarn": "解除安装 certbot 会使现有 Let's Encrypt 证书无法自动续期。",
  "uninstallCertbot": "解除安装 certbot（会失去自动续期）",
  "domainRequired": "请填写域名。",
  "domainInvalid": "域名格式无效。",
  "domainKnownHint": "可从已知项目、DNS 或邮件域名选择，或自行输入。"
}
