{
  "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": "請稍後再試，或改用 staging／檢查是否重複申請同一域名。",
  "leFailCaa": "CAA 記錄禁止 Let's Encrypt 為 {{domain}} 簽發。",
  "leFailCaaHint": "在 DNS 加 CAA 允許 letsencrypt.org，或移除阻礙簽發的 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}}",
  "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 到期通知用；可留空則用 管理員@域名",
  "leDns01Hint": "萬用字元使用 dns-01：面板會啟動 certbot manual challenge，需於 DNS 提供商完成 TXT 驗證。執行完成 ≠ 憑證已上線。",
  "leHttp01Hint": "一般域名使用 http-01（nginx 外掛）。申請成功後請確認專案／郵件已綁定此域名。",
  "deleteTitle": "刪除憑證？",
  "deleteNeedDomain": "刪除此憑證 — 需輸入域名確認",
  "deleteDesc": "將刪除 {{domain}} 的憑證檔與登記。",
  "savedCert": "已儲存 {{domain}} 的憑證",
  "uploadFailed": "上傳失敗",
  "requestBlocked": "無法在管理面板完成憑證申請",
  "requestDone": "憑證申請已完成",
  "requestFailed": "憑證申請未成功",
  "applyFailed": "申請失敗",
  "deletedCert": "已刪除 {{domain}}",
  "uninstallCertbotWarn": "解除安裝 certbot 會令現有 Let's Encrypt 憑證無法自動續期。",
  "uninstallCertbot": "解除安裝 certbot（會失去自動續期）",
  "domainRequired": "請填寫域名。",
  "domainInvalid": "域名格式不正確。",
  "domainKnownHint": "可從已知專案、DNS 或郵件域名選擇，或自行輸入。"
}
