{
  "common": {
    "save": "保存",
    "cancel": "取消",
    "delete": "删除",
    "edit": "编辑",
    "add": "添加",
    "create": "创建",
    "update": "更新",
    "close": "关闭",
    "confirm": "确认",
    "back": "返回",
    "next": "下一步",
    "loading": "加载中...",
    "error": "错误",
    "success": "成功",
    "warning": "警告",
    "info": "信息",
    "yes": "是",
    "no": "否",
    "enabled": "已启用",
    "disabled": "已禁用",
    "name": "名称",
    "description": "描述",
    "actions": "操作",
    "status": "状态",
    "search": "搜索",
    "filter": "筛选",
    "settings": "设置",
    "language": "语言",
    "configure": "配置",
    "test": "测试",
    "docs": "文档",
    "upload": "上传",
    "active": "活动",
    "type": "类型",
    "rules": "规则",
    "allow": "允许",
    "deny": "拒绝",
    "saveConfiguration": "保存配置",
    "enabledCount": "{{count}} 个已启用",
    "validCount": "{{count}} 个有效",
    "activeCount": "{{count}} 个活动",
    "noHistoryAvailable": "无可用历史",
    "autoRefreshing": "每 {{seconds}} 秒自动刷新",
    "score": "评分"
  },
  "navigation": {
    "dashboard": "仪表板",
    "proxyHosts": "代理主机",
    "remoteServers": "远程服务器",
    "domains": "域名",
    "certificates": "证书",
    "dns": "DNS",
    "dnsProviders": "DNS 提供商",
    "plugins": "插件",
    "security": "安全",
    "accessLists": "访问列表",
    "crowdsec": "CrowdSec",
    "rateLimiting": "速率限制",
    "waf": "WAF",
    "uptime": "正常运行时间",
    "notifications": "通知",
    "users": "用户",
    "tasks": "任务",
    "settings": "设置",
    "system": "系统",
    "email": "电子邮件 (SMTP)",
    "adminAccount": "管理员账户",
    "accountManagement": "账户管理",
    "import": "导入",
    "caddyfile": "Caddyfile",
    "backups": "备份",
    "logs": "日志",
    "securityHeaders": "安全头",
    "expandSidebar": "展开侧边栏",
    "collapseSidebar": "收起侧边栏"
  },
  "dashboard": {
    "title": "仪表板",
    "description": "Charon反向代理概览",
    "proxyHosts": "代理主机",
    "remoteServers": "远程服务器",
    "certificates": "证书",
    "accessLists": "访问列表",
    "systemStatus": "系统状态",
    "healthy": "健康",
    "unhealthy": "不健康",
    "pendingCertificates": "待处理证书",
    "allCertificatesValid": "所有证书有效",
    "activeHosts": "{{count}} 个活动",
    "activeServers": "{{count}} 个活动",
    "activeLists": "{{count}} 个活动",
    "validCerts": "{{count}} 个有效"
  },
  "settings": {
    "title": "设置",
    "description": "配置您的Charon实例",
    "system": "系统",
    "smtp": "电子邮件 (SMTP)",
    "account": "账户",
    "language": "语言",
    "languageDescription": "选择您的首选语言",
    "theme": "主题",
    "themeDescription": "选择浅色或深色主题"
  },
  "proxyHosts": {
    "title": "代理主机",
    "description": "管理您的反向代理配置",
    "addHost": "添加代理主机",
    "editHost": "编辑代理主机",
    "deleteHost": "删除代理主机",
    "domainNames": "域名",
    "forwardHost": "转发主机",
    "forwardPort": "转发端口",
    "sslEnabled": "已启用SSL",
    "sslForced": "强制SSL",
    "columnName": "名称",
    "columnDomain": "域名",
    "columnForwardTo": "转发至",
    "columnSSL": "SSL",
    "columnFeatures": "功能",
    "columnStatus": "状态",
    "columnActions": "操作",
    "unnamed": "未命名",
    "staging": "测试",
    "websocket": "WS",
    "acl": "ACL",
    "noHosts": "无代理主机",
    "noHostsDescription": "创建您的第一个代理主机以开始将流量路由到您的服务。",
    "selectedCount": "已选择 {{count}} 个主机",
    "selectedCountAll": "(全部)",
    "bulkApply": "批量应用",
    "manageACL": "管理ACL",
    "deleteConfirmTitle": "删除代理主机？",
    "deleteConfirmMessage": "您确定要删除 <strong>{{name}}</strong> 吗？此操作无法撤销。",
    "bulkApplyTitle": "批量应用设置",
    "bulkApplyDescription": "正在将设置应用到 <strong>{{count}}</strong> 个选定的主机",
    "applyACLTitle": "应用访问列表",
    "applyACLDescription": "正在应用到 <strong>{{count}}</strong> 个选定的主机。每个代理主机只能应用一个访问控制列表。",
    "applyACL": "应用ACL",
    "removeACL": "移除ACL",
    "selectedACLCount": "已选择 {{selected}}/{{total}}",
    "selectAll": "全选",
    "clear": "清除",
    "noEnabledACLs": "没有可用的已启用访问列表",
    "removeACLWarning": "这将从所有 {{count}} 个选定的主机中移除访问列表。",
    "publicAccessWarning": "这些主机将变为公开访问。",
    "applyingACLs": "正在应用ACLs... ({{current}}/{{total}})",
    "bulkDeleteTitle": "删除 {{count}} 个代理主机？",
    "bulkDeleteDescription": "此操作无法撤销。删除前将自动创建备份。",
    "hostsToDelete": "将被删除的主机：",
    "backupInfo": "删除前将自动创建备份。如需要，您可以从备份页面恢复。",
    "creatingBackup": "正在创建备份...",
    "deletePermanently": "永久删除",
    "ferryingNewHost": "正在渡送新主机...",
    "ferryingNewHostSub": "卡戎正在渡过冥河",
    "guidingChanges": "正在引导更改...",
    "guidingChangesSub": "配置正在传输中",
    "returningToShore": "返回岸边...",
    "returningToShoreSub": "主机正在离开",
    "ferryingSouls": "正在渡送 {{count}} 个灵魂...",
    "ferryingSoulsSub": "批量操作正在渡河",
    "ferryingConfig": "正在渡送配置...",
    "sslForce": "强制SSL",
    "http2Support": "HTTP/2支持",
    "hstsEnabled": "HSTS已启用",
    "hstsSubdomains": "HSTS子域名",
    "blockExploits": "阻止漏洞利用",
    "websocketSupport": "WebSocket支持",
    "apply": "应用",
    "applyCount": "应用 ({{count}})",
    "bulkApplySecurityHeaders": "安全标头配置文件",
    "bulkApplySecurityHeadersHelp": "将安全标头配置文件应用于所有选定的主机",
    "noSecurityProfile": "无（移除配置文件）",
    "removeSecurityHeadersWarning": "这将从所有选定的主机中移除安全标头配置文件，可能降低其安全态势。"
  },
  "certificates": {
    "title": "SSL证书",
    "description": "管理代理主机的SSL/TLS证书",
    "addCertificate": "添加证书",
    "uploadCertificate": "上传证书",
    "domain": "域名",
    "status": "状态",
    "expiresAt": "过期时间",
    "valid": "有效",
    "pending": "待处理",
    "expired": "已过期",
    "friendlyName": "友好名称",
    "certificatePem": "证书 (PEM)",
    "privateKeyPem": "私钥 (PEM)",
    "uploadSuccess": "证书上传成功",
    "uploadFailed": "证书上传失败",
    "note": "注意",
    "noteText": "您可以删除自定义证书和测试证书。生产环境的Let's Encrypt证书会自动续期，除非切换环境否则不应删除。"
  },
  "auth": {
    "login": "登录",
    "logout": "注销",
    "email": "电子邮件",
    "password": "密码",
    "username": "用户名",
    "signIn": "登录",
    "signOut": "注销",
    "forgotPassword": "忘记密码？",
    "rememberMe": "记住我",
    "checkingSetup": "正在检查设置状态...",
    "loggingIn": "正在支付船费...",
    "loggingInSub": "您的奥波勒斯允许通行",
    "loginSuccess": "登录成功",
    "loginFailed": "登录失败",
    "resetPasswordTitle": "重置密码：",
    "resetPasswordInstructions": "在服务器上运行此命令："
  },
  "errors": {
    "required": "此字段为必填项",
    "invalidEmail": "无效的电子邮件地址",
    "passwordTooShort": "密码必须至少8个字符",
    "genericError": "发生错误。请重试。",
    "networkError": "网络错误。请检查您的连接。",
    "unauthorized": "未授权。请重新登录。",
    "notFound": "未找到资源",
    "serverError": "服务器错误。请稍后再试。"
  },
  "notifications": {
    "saveSuccess": "更改已成功保存",
    "deleteSuccess": "删除成功",
    "createSuccess": "创建成功",
    "updateSuccess": "更新成功",
    "saveFailed": "保存更改失败",
    "deleteFailed": "删除失败",
    "createFailed": "创建失败",
    "updateFailed": "更新失败",
    "partialFailed": "完成，有 {{count}} 个错误"
  },
  "security": {
    "title": "安全",
    "description": "为反向代理配置安全层",
    "cerberusDashboard": "Cerberus 控制面板",
    "cerberusActive": "活动",
    "cerberusDisabled": "已禁用",
    "cerberusReadyMessage": "所有安全头已准备好进行配置",
    "cerberusDisabledMessage": "在系统设置中启用 Cerberus 以激活安全功能",
    "featuresUnavailable": "安全功能不可用",
    "featuresUnavailableMessage": "Cerberus 驱动 CrowdSec、Coraza WAF、访问控制和速率限制。在系统设置中启用 Cerberus 开关以激活这些功能。",
    "learnMore": "了解更多",
    "adminWhitelist": "管理员白名单",
    "adminWhitelistDescription": "配置绕过安全检查的IP地址",
    "commaSeparatedCIDR": "逗号分隔的CIDR/IP",
    "generateToken": "生成令牌",
    "generateTokenTooltip": "生成紧急访问的应急令牌",
    "enableCerberusFirst": "请先启用 Cerberus",
    "layer": "层",
    "crowdsec": {
      "title": "CrowdSec",
      "subtitle": "IP信誉和威胁情报",
      "badge": "IDS",
      "enabledDescription": "防护：已知攻击者、僵尸网络、暴力破解",
      "disabledDescription": "由社区威胁情报驱动的入侵防御系统",
      "processRunning": "运行中 (PID {{pid}})",
      "processStopped": "进程已停止",
      "toggleTooltip": "切换 CrowdSec 保护",
      "copyFailed": "复制API密钥失败",
      "keyWarning": {
        "title": "CrowdSec API密钥已更新",
        "description": "您配置的API密钥被CrowdSec LAPI拒绝。已自动生成新密钥以恢复保护。",
        "instructions": "使用新密钥更新您的docker-compose.yml，以防止容器重启时重新注册：",
        "copyButton": "复制",
        "copied": "密钥已复制到剪贴板",
        "restartNote": "更新docker-compose.yml后，重启容器使更改生效。"
      }
    },
    "acl": {
      "title": "访问控制",
      "subtitle": "基于IP和地理位置的过滤",
      "badge": "ACL",
      "description": "防护：未授权IP、地理攻击、内部威胁",
      "manageLists": "管理列表",
      "toggleTooltip": "切换访问控制"
    },
    "waf": {
      "title": "Coraza WAF",
      "subtitle": "请求检查和过滤",
      "badge": "WAF",
      "enabledDescription": "防护：SQL注入、XSS、RCE、零日漏洞*",
      "disabledDescription": "带有OWASP核心规则集的Web应用防火墙",
      "toggleTooltip": "切换 Coraza WAF"
    },
    "rateLimit": {
      "title": "速率限制",
      "subtitle": "请求量控制",
      "badge": "Rate",
      "description": "防护：DDoS攻击、凭据填充、API滥用",
      "toggleTooltip": "切换速率限制"
    },
    "notifications": "通知",
    "threeHeadsTurn": "三头转向...",
    "cerberusConfigUpdating": "Cerberus 配置更新中",
    "summoningGuardian": "召唤守护者...",
    "crowdsecStarting": "CrowdSec 正在启动",
    "guardianRests": "守护者休息...",
    "crowdsecStopping": "CrowdSec 正在停止",
    "strengtheningGuard": "加强守卫...",
    "wardsActivating": "保护结界激活中"
  },
  "accessLists": {
    "title": "访问列表",
    "description": "管理基于IP的访问控制",
    "createAccessList": "创建访问列表",
    "editAccessList": "编辑访问列表",
    "deleteAccessList": "删除访问列表",
    "deleteSelected": "删除 ({{count}})",
    "bestPractices": "最佳实践",
    "testIP": "测试IP",
    "testIPAddress": "测试IP地址",
    "ipAddress": "IP地址",
    "accessList": "访问列表",
    "rfc1918Only": "仅RFC1918",
    "cgnatWarning": {
      "title": "CGNAT和移动网络警告",
      "message": "如果您使用T-Mobile 5G家庭互联网、Starlink或其他CGNAT连接，地理封锁可能无法按预期工作。您的IP可能显示为数据中心位置，而不是您的实际位置。",
      "solutionsTitle": "如果被锁定的解决方案：",
      "solution1": "通过本地网络IP访问（192.168.x.x）- ACL不适用于本地IP",
      "solution2": "将您当前的IP添加到白名单ACL",
      "solution3": "使用下方的'测试IP'检查服务器看到的IP",
      "solution4": "暂时禁用ACL以恢复访问",
      "solution5": "通过已知良好IP地址的VPN连接"
    },
    "deleteConfirmTitle": "删除访问列表",
    "deleteConfirmMessage": "您确定要删除\"{{name}}\"吗？删除前将创建备份。",
    "bulkDeleteConfirmTitle": "删除选中的访问列表",
    "bulkDeleteConfirmMessage": "您确定要删除 {{count}} 个访问列表吗？删除前将创建备份。",
    "deleteItems": "删除 {{count}} 项",
    "deleting": "删除中...",
    "noAccessLists": "无访问列表",
    "noAccessListsDescription": "创建您的第一个访问列表来控制谁可以访问您的服务"
  },
  "rateLimiting": {
    "title": "速率限制配置",
    "description": "控制请求速率以保护您的服务免受滥用",
    "aboutTitle": "关于速率限制",
    "aboutDescription": "速率限制帮助保护您的服务免受滥用、暴力攻击和过度资源消耗。按客户端IP地址配置限制。",
    "currentlyActive": "当前活动",
    "currentConfig": "{{requests}} 请求/秒 • 突发: {{burst}} • 窗口: {{window}}秒",
    "enableRateLimiting": "启用速率限制",
    "enabledMessage": "速率限制已激活并保护您的服务",
    "disabledMessage": "启用以开始限制请求速率",
    "configuration": "配置",
    "requestsPerSecond": "每秒请求数",
    "requestsPerSecondHelper": "每个客户端每秒允许的最大请求数",
    "burst": "突发",
    "burstHelper": "允许短暂超过速率限制的突发",
    "windowSeconds": "窗口（秒）",
    "windowHelper": "速率计算的时间窗口",
    "rateLimitingDisabled": "速率限制已禁用",
    "enableToConfigureMessage": "启用速率限制以配置请求限制并保护您的服务",
    "adjustingGates": "调整门禁...",
    "configurationUpdating": "速率限制配置更新中"
  },
  "wafConfig": {
    "title": "WAF配置",
    "description": "管理Coraza Web应用防火墙规则集",
    "addRuleSet": "添加规则集",
    "createRuleSet": "创建规则集",
    "editRuleSet": "编辑规则集",
    "updateRuleSet": "更新规则集",
    "deleteRuleSet": "删除规则集",
    "ruleSyntax": "规则语法",
    "aboutTitle": "关于WAF规则集",
    "aboutDescription": "规则集定义检查和过滤HTTP请求的ModSecurity/Coraza规则。WAF自动为您的规则启用SecRuleEngine On和SecRequestBodyAccess On。",
    "deleteConfirmTitle": "删除规则集",
    "deleteConfirmMessage": "您确定要删除\"{{name}}\"吗？此操作无法撤销。",
    "noRuleSets": "无规则集",
    "noRuleSetsDescription": "创建您的第一个WAF规则集以保护您的服务免受Web攻击",
    "ruleSetName": "规则集名称",
    "mode": "模式",
    "blocking": "阻止",
    "detection": "检测",
    "detectionOnly": "仅检测",
    "blockingDescription": "恶意请求将被HTTP 403阻止",
    "detectionDescription": "恶意请求将被记录但不会被阻止",
    "sourceUrl": "源URL（可选）",
    "sourceUrlHelper": "获取规则的URL。留空以使用内联内容。",
    "ruleContent": "规则内容",
    "ruleContentHelper": "ModSecurity/Coraza规则语法。每个SecRule应在单独的行上。",
    "source": "源",
    "url": "URL",
    "inline": "内联",
    "lastUpdated": "最后更新",
    "rulesCount": "{{count}} 条规则",
    "quickStartPreset": "预设快速启动",
    "choosePreset": "选择预设...",
    "cerberusAwakens": "Cerberus 苏醒...",
    "guardianWatches": "门禁守护者驻守",
    "forgingDefenses": "锻造新防御...",
    "rulesInscribing": "安全规则刻录中",
    "loweringBarrier": "降低屏障...",
    "defenseRemoved": "防御层已移除",
    "loadingWaf": "加载WAF配置...",
    "loadingFailed": "加载WAF配置失败"
  },
  "uptime": {
    "title": "运行时间监控",
    "description": "监控服务的健康状况和可用性",
    "autoRefresh": "每30秒自动刷新",
    "noMonitors": "未找到监控器。添加代理主机或远程服务器以开始监控。",
    "proxyHosts": "代理主机",
    "remoteServers": "远程服务器",
    "otherMonitors": "其他监控器",
    "configureMonitor": "配置监控器",
    "monitorName": "名称",
    "maxRetries": "最大重试次数",
    "maxRetriesHelper": "发送警报前的连续失败次数。",
    "checkInterval": "检查间隔（秒）",
    "saveChanges": "保存更改",
    "saving": "保存中...",
    "latency": "延迟",
    "lastCheck": "上次检查",
    "never": "从未",
    "paused": "已暂停",
    "pause": "暂停",
    "unpause": "取消暂停",
    "triggerCheck": "触发即时健康检查",
    "healthCheckTriggered": "健康检查已触发",
    "monitorDeleted": "监控器已删除",
    "deleteConfirm": "删除此监控器？此操作无法撤销。",
    "pending": "检查中...",
    "pendingFirstCheck": "等待首次检查..."
  },
  "domains": {
    "title": "域名",
    "description": "管理您的域名",
    "addDomain": "添加域名",
    "deleteDomain": "删除域名",
    "domainName": "域名",
    "placeholder": "example.com",
    "adding": "添加中...",
    "added": "添加于 {{date}}",
    "deleteConfirm": "您确定要删除此域名吗？",
    "createFailed": "创建域名失败",
    "deleteFailed": "删除域名失败",
    "loadError": "加载域名错误"
  },
  "remoteServers": {
    "title": "远程服务器",
    "description": "管理代理主机的后端服务器",
    "addServer": "添加服务器",
    "editServer": "编辑服务器",
    "deleteServer": "删除远程服务器",
    "noServers": "无远程服务器",
    "noServersDescription": "添加服务器以便在创建代理主机时快速选择后端",
    "columnName": "名称",
    "columnProvider": "提供商",
    "columnHost": "主机",
    "columnPort": "端口",
    "host": "主机",
    "port": "端口",
    "user": "用户",
    "gridView": "网格视图",
    "listView": "列表视图",
    "deleteConfirm": "您确定要删除 \"{{name}}\" 吗？此操作无法撤销。",
    "deleting": "删除中..."
  },
  "notificationProviders": {
    "title": "通知提供商",
    "description": "管理通知提供商和模板",
    "addProvider": "添加提供商",
    "addNewProvider": "添加新提供商",
    "providerName": "名称",
    "urlWebhook": "URL / Webhook",
    "urlRequired": "URL是必填项",
    "invalidUrl": "请输入以 http:// 或 https:// 开头的有效 URL",
    "genericWebhook": "通用 Webhook",
    "customWebhook": "自定义 Webhook (JSON)",
    "jsonPayloadTemplate": "JSON 负载模板",
    "minimalTemplate": "最小模板",
    "detailedTemplate": "详细模板",
    "customTemplate": "自定义",
    "template": "模板",
    "availableVariables": "可用变量：.Title, .Message, .Status, .Name, .Latency, .Time。本次发布仅支持 Discord 负载。",
    "notificationEvents": "通知事件",
    "proxyHosts": "代理主机",
    "remoteServers": "远程服务器",
    "domainsNotify": "域名",
    "certificates": "证书",
    "uptime": "运行时间",
    "preview": "预览",
    "previewError": "预览错误",
    "previewResult": "预览结果",
    "externalTemplates": "外部模板",
    "manageTemplates": "管理模板",
    "hideTemplates": "隐藏",
    "newTemplate": "新模板",
    "createTemplate": "创建模板",
    "templateType": "模板类型",
    "minimal": "最小",
    "detailed": "详细",
    "custom": "自定义",
    "configJson": "配置 (JSON/模板)",
    "noExternalTemplates": "没有外部模板。使用上面的表单创建一个。",
    "deleteTemplateConfirm": "删除模板？",
    "sendTest": "发送测试通知",
    "testSent": "测试通知已发送！",
    "testFailed": "发送测试失败",
    "deleteConfirm": "您确定吗？",
    "noProviders": "未配置通知提供商。",
    "deprecatedReadOnly": "已弃用（只读）",
    "nonDispatch": "不分发",
    "deprecatedProviderMessage": "此旧版提供商类型在本次发布中已弃用。它仅为审计保留可见，不可编辑，且不会分发通知。",
    "securityEventSubscriptions": "Security Event Subscriptions",
    "securityEventSubscriptionsHelp": "Select security events for each provider in this form.",
    "wafBlocks": "WAF Blocks",
    "wafBlocksHelp": "When the Web Application Firewall blocks a request.",
    "aclDenials": "ACL Denials",
    "aclDenialsHelp": "When an IP is denied by Access Control Lists.",
    "rateLimitHits": "Rate Limit Hits",
    "rateLimitHitsHelp": "When a client exceeds rate limiting thresholds.",
    "webhookUrl": "Webhook URL (Optional)",
    "webhookUrlHelp": "POST requests will be sent to this URL when security events occur.",
    "emailRecipients": "Email Recipients (Optional)",
    "emailRecipientsHelp": "Comma-separated email addresses."
  },
  "users": {
    "title": "用户管理",
    "inviteUser": "邀请用户",
    "inviteSent": "邀请邮件已发送",
    "inviteCreated": "用户已邀请 - 复制下方的邀请链接",
    "inviteFailed": "邀请用户失败",
    "inviteLinkCopied": "邀请链接已复制到剪贴板",
    "inviteSuccess": "用户邀请成功",
    "inviteEmailSent": "邀请邮件已发送给用户。",
    "inviteEmailNotSent": "邮件未发送。请手动分享邀请链接。",
    "inviteLink": "邀请链接",
    "copyInviteLink": "复制邀请链接",
    "expires": "过期",
    "done": "完成",
    "emailAddress": "电子邮件地址",
    "role": "角色",
    "roleUser": "用户",
    "roleAdmin": "管理员",
    "permissionMode": "权限模式",
    "allowAllBlacklist": "允许所有（黑名单）",
    "denyAllWhitelist": "拒绝所有（白名单）",
    "allowAllDescription": "用户可以访问所有主机，除了下面选择的",
    "denyAllDescription": "用户只能访问下面选择的主机",
    "blockedHosts": "被阻止的主机",
    "allowedHosts": "允许的主机",
    "noProxyHosts": "未配置代理主机",
    "sendInvite": "发送邀请",
    "editPermissions": "编辑权限",
    "permissionsUpdated": "权限已更新",
    "permissionsUpdateFailed": "更新权限失败",
    "savePermissions": "保存权限",
    "userUpdated": "用户已更新",
    "userUpdateFailed": "更新用户失败",
    "userDeleted": "用户已删除",
    "userDeleteFailed": "删除用户失败",
    "columnUser": "用户",
    "columnRole": "角色",
    "columnPermissions": "权限",
    "noName": "（无名称）",
    "pendingInvite": "待处理邀请",
    "inviteExpired": "邀请已过期",
    "whitelist": "白名单",
    "blacklist": "黑名单",
    "deleteConfirm": "您确定要删除此用户吗？",
    "deleteUser": "删除用户",
    "inviteUrlPreview": "邀请链接预览",
    "inviteUrlWarning": "未配置应用程序 URL。此链接可能无法为外部用户工作。",
    "configureApplicationUrl": "配置应用程序 URL",
    "resendInvite": "重新发送邀请",
    "inviteResent": "邀请重新发送成功",
    "inviteCreatedNoEmail": "新邀请已创建。无法发送电子邮件。",
    "resendFailed": "重新发送邀请失败"
  },
  "dashboard": {
    "title": "仪表板",
    "description": "Charon反向代理概览",
    "proxyHosts": "代理主机",
    "remoteServers": "远程服务器",
    "certificates": "证书",
    "certificateStatus": "证书状态",
    "accessLists": "访问列表",
    "systemStatus": "系统状态",
    "healthy": "健康",
    "unhealthy": "不健康",
    "pendingCertificates": "待处理证书",
    "allCertificatesValid": "所有证书有效",
    "activeHosts": "{{count}} 个活动",
    "activeServers": "{{count}} 个活动",
    "activeLists": "{{count}} 个活动",
    "validCerts": "{{count}} 个有效"
  },
  "setup": {
    "welcomeTitle": "欢迎使用 Charon",
    "welcomeDescription": "创建您的管理员账户以开始使用。",
    "nameLabel": "名称",
    "namePlaceholder": "管理员用户",
    "emailLabel": "电子邮件地址",
    "emailPlaceholder": "admin@example.com",
    "invalidEmail": "请输入有效的电子邮件地址",
    "passwordLabel": "密码",
    "createAdminButton": "创建管理员账户",
    "setupFailed": "设置失败"
  },
  "acceptInvite": {
    "title": "接受邀请",
    "invalidLink": "无效链接",
    "invalidLinkMessage": "此邀请链接无效或不完整。",
    "goToLogin": "前往登录",
    "validating": "正在验证邀请...",
    "invitationInvalid": "邀请无效",
    "expiredOrInvalid": "此邀请已过期或无效。",
    "accountCreated": "账户已创建！",
    "accountCreatedMessage": "您的账户已成功设置。正在跳转到登录页面...",
    "youveBeenInvited": "您已被邀请！",
    "completeSetup": "完成账户设置",
    "yourName": "您的姓名",
    "namePlaceholder": "张三",
    "confirmPassword": "确认密码",
    "passwordsDoNotMatch": "密码不匹配",
    "createAccount": "创建账户",
    "welcomeMessage": "欢迎，{{email}}！您现在可以登录了。",
    "acceptFailed": "接受邀请失败"
  },
  "tasks": {
    "title": "任务",
    "description": "管理系统任务和查看日志"
  },
  "backups": {
    "title": "备份",
    "description": "管理数据库备份",
    "configuration": "配置",
    "intervalDays": "备份间隔（天）",
    "retentionDays": "保留期限（天）",
    "saveSettings": "保存设置",
    "settingsSaved": "备份设置已保存",
    "settingsFailed": "保存设置失败：{{error}}",
    "createBackup": "创建备份",
    "createSuccess": "备份创建成功",
    "createFailed": "创建备份失败：{{error}}",
    "restoreBackup": "恢复备份",
    "restore": "恢复",
    "restoreSuccess": "备份恢复成功。请重启容器。",
    "restoreFailed": "恢复备份失败：{{error}}",
    "restoreConfirmMessage": "您确定要恢复此备份吗？当前数据将被覆盖。恢复后需要重启容器。",
    "deleteBackup": "删除备份",
    "deleteSuccess": "备份删除成功",
    "deleteFailed": "删除备份失败：{{error}}",
    "deleteConfirmMessage": "您确定要删除 \"{{filename}}\" 吗？此操作无法撤销。",
    "download": "下载",
    "filename": "文件名",
    "size": "大小",
    "createdAt": "创建时间",
    "auto": "自动",
    "manual": "手动",
    "noBackups": "无备份",
    "noBackupsDescription": "创建您的第一个备份以保护您的配置"
  },
  "logs": {
    "title": "日志",
    "description": "查看系统和访问日志",
    "logFiles": "日志文件",
    "noLogFiles": "未找到日志文件",
    "noLogSelected": "未选择日志",
    "selectLogDescription": "从列表中选择一个日志文件以查看其内容",
    "showingEntries": "显示 {{from}} 到 {{to}} 共 {{total}} 条",
    "pageOf": "第 {{current}} 页，共 {{total}} 页"
  },
  "account": {
    "title": "账户设置",
    "profile": "个人资料",
    "profileDescription": "更新您的个人信息。",
    "saveProfile": "保存资料",
    "profileUpdated": "资料更新成功",
    "profileUpdateFailed": "更新资料失败：{{error}}",
    "certificateEmail": "证书邮箱",
    "certificateEmailDescription": "此邮箱用于 Let's Encrypt 通知和恢复。",
    "useAccountEmail": "使用我的账户邮箱 ({{email}})",
    "customEmail": "自定义邮箱",
    "saveCertificateEmail": "保存证书邮箱",
    "certEmailUpdated": "证书邮箱已更新",
    "certEmailUpdateFailed": "更新证书邮箱失败：{{error}}",
    "changePassword": "更改密码",
    "changePasswordDescription": "为安全起见，请更新您的账户密码。",
    "currentPassword": "当前密码",
    "newPassword": "新密码",
    "confirmNewPassword": "确认新密码",
    "updatePassword": "更新密码",
    "passwordsDoNotMatch": "密码不匹配",
    "passwordUpdated": "密码更新成功",
    "passwordUpdateFailed": "更新密码失败",
    "apiKey": "API 密钥",
    "apiKeyDescription": "使用此密钥以编程方式与 API 进行身份验证。请保密！",
    "copyToClipboard": "复制到剪贴板",
    "regenerateApiKey": "重新生成 API 密钥",
    "apiKeyCopied": "API 密钥已复制到剪贴板",
    "apiKeyRegenerated": "API 密钥重新生成成功",
    "apiKeyRegenerateFailed": "重新生成 API 密钥失败：{{error}}",
    "securityNotice": "安全提示",
    "securityNoticeMessage": "切勿与任何人分享您的 API 密钥或密码。如果您认为凭据已被泄露，请立即重新生成您的 API 密钥。",
    "confirmPassword": "确认密码",
    "confirmPasswordDescription": "请输入您的当前密码以确认这些更改。",
    "enterPassword": "输入您的密码",
    "confirmAndUpdate": "确认并更新",
    "updateCertEmailTitle": "更新证书邮箱？",
    "updateCertEmailDescription": "您正在将账户邮箱更改为 {{email}}。您是否也想将此新邮箱用于 SSL 证书？",
    "yesUpdateCertEmail": "是的，同时更新证书邮箱",
    "noKeepEmail": "不，继续使用 {{email}}"
  },
  "importCaddy": {
    "title": "导入 Caddyfile",
    "enterCaddyfileContent": "请输入 Caddyfile 内容",
    "cancelConfirm": "您确定要取消此导入吗？",
    "noDomainsFound": "Caddyfile 中未找到域名",
    "emptyFileWarning": "导入的文件似乎为空或不包含有效的 reverse_proxy 指令。请检查下方的文件内容。",
    "uploadOrPaste": "上传或粘贴 Caddyfile",
    "description": "导入现有的 Caddyfile 以自动创建代理主机配置。系统将检测冲突并允许您在提交前审查更改。",
    "uploadCaddyfile": "上传 Caddyfile",
    "orPasteContent": "或粘贴内容",
    "caddyfileContent": "Caddyfile 内容",
    "processing": "处理中...",
    "parseAndReview": "解析并审查",
    "multiSiteImport": "多站点导入"
  },
  "importCrowdSec": {
    "title": "CrowdSec 配置包",
    "description": "上传 tar.gz 或 zip 包。导入前会创建备份，以便需要时回滚。从 Cerberus 仪表板或 CrowdSec 配置页面导出当前包。",
    "import": "导入",
    "configImported": "CrowdSec 配置已导入",
    "importFailed": "导入失败：{{error}}",
    "creatingBackup": "正在创建备份...",
    "importing": "正在导入 CrowdSec..."
  },
  "systemSettings": {
    "title": "系统设置",
    "settingsSaved": "系统设置已保存",
    "settingsFailed": "保存设置失败：{{error}}",
    "featureFlagUpdated": "功能标志已更新",
    "featureFlagFailed": "更新标志失败：{{error}}",
    "updatingFeatures": "正在更新功能...",
    "applyingChanges": "正在应用配置更改",
    "pleaseWait": "请稍候",
    "saveSettings": "保存设置",
    "features": {
      "title": "功能",
      "description": "为您的 Charon 实例启用或禁用可选功能。",
      "cerberus": "Cerberus 安全套件",
      "cerberusTooltip": "高级安全功能，包括 WAF、访问列表、速率限制和 CrowdSec。",
      "crowdsecConsole": "CrowdSec 控制台注册",
      "crowdsecConsoleTooltip": "允许将此节点注册到 CrowdSec 控制台以进行集中化队列管理。",
      "uptimeMonitoring": "运行时间监控",
      "uptimeMonitoringTooltip": "监控您的代理主机和远程服务器的可用性。"
    },
    "general": {
      "title": "常规配置",
      "description": "配置 Caddy 和 UI 偏好设置。",
      "caddyAdminApi": "Caddy Admin API 端点",
      "caddyAdminApiHelper": "Caddy 管理 API 的 URL（通常在端口 2019）",
      "sslProvider": "SSL 提供商",
      "selectSslProvider": "选择 SSL 提供商",
      "sslAuto": "自动（推荐）",
      "sslLetsEncryptProd": "Let's Encrypt（生产）",
      "sslLetsEncryptStaging": "Let's Encrypt（测试）",
      "sslZeroSSL": "ZeroSSL",
      "sslProviderHelper": "选择证书颁发机构。'自动'使用 Let's Encrypt，ZeroSSL 作为备用。",
      "domainLinkBehavior": "域名链接行为",
      "selectLinkBehavior": "选择链接行为",
      "sameTab": "同一标签页",
      "newTab": "新标签页（默认）",
      "newWindow": "新窗口",
      "domainLinkBehaviorHelper": "控制代理主机列表中的域名链接如何打开。",
      "keepaliveIdle": "Keepalive Idle（可选）",
      "keepaliveIdleHelper": "可选的 Caddy 时长（例如 2m、30s）。留空可使用后端默认值。",
      "keepaliveIdleError": "请输入有效时长（例如：30s、2m、1h）。",
      "keepaliveCount": "Keepalive Count（可选）",
      "keepaliveCountHelper": "可选的 keepalive 最大探测次数（1-1000）。留空可使用后端默认值。",
      "keepaliveCountError": "请输入 1 到 1000 之间的整数。",
      "keepaliveValidationFailed": "keepalive 设置包含无效值。",
      "languageHelper": "选择您的首选语言。更改立即生效。"
    },
    "applicationUrl": {
      "title": "应用程序 URL",
      "description": "配置用于面向用户的链接和电子邮件的公共 URL。",
      "label": "应用程序 URL",
      "helper": "用户访问 Charon 的公共 URL（例如 https://charon.example.com）。用于邀请邮件和密码重置链接。",
      "infoMessage": "此 URL 用于发送邀请邮件。如果未配置，Charon 将使用当前浏览器请求的 URL，该 URL 可能无法从外部网络访问。",
      "invalidUrl": "请输入以 http:// 或 https:// 开头的有效 URL",
      "notConfiguredWarning": "应用程序 URL 未配置。邀请邮件将使用当前浏览器 URL，该 URL 可能无法从外部网络访问。",
      "testButton": "测试 URL",
      "testSuccess": "URL 打开成功",
      "testFailed": "打开 URL 失败"
    },
    "systemStatus": {
      "title": "系统状态",
      "service": "服务",
      "version": "版本",
      "buildTime": "构建时间",
      "gitCommit": "Git 提交",
      "notAvailable": "不适用",
      "fetchError": "无法获取系统状态。请检查您的连接。"
    },
    "updates": {
      "title": "软件更新",
      "description": "检查 Charon 的新版本。",
      "currentVersion": "当前版本",
      "latestVersion": "最新版本",
      "updateAvailable": "有可用更新",
      "newVersionAvailable": "Charon 有新版本可用！",
      "viewReleaseNotes": "查看发布说明",
      "upToDate": "已是最新",
      "runningLatest": "您正在运行最新版本的 Charon。",
      "checkForUpdates": "检查更新"
    }
  },
  "crowdsecConfig": {
    "title": "CrowdSec 配置",
    "loading": "正在加载 CrowdSec 配置...",
    "loadError": "加载 CrowdSec 状态时出错",
    "noStatus": "CrowdSec 状态不可用",
    "note": "自动更新和预设管理由 Cerberus 提供支持。如果 Cerberus 被禁用，某些功能可能会受限。",
    "consoleEnrollment": {
      "title": "控制台注册",
      "status": "状态",
      "notEnrolled": "未注册",
      "enrolled": "已注册",
      "pending": "待处理",
      "enrolling": "正在注册...",
      "pendingAcceptance": "等待接受",
      "unknown": "未知",
      "lapiNotReady": "LAPI 尚未准备好。CrowdSec 可能仍在启动中。",
      "checkLapiStatus": "检查 LAPI 状态",
      "startCrowdSec": "启动 CrowdSec",
      "goToSecurity": "前往安全仪表板",
      "enrollmentToken": "注册令牌",
      "tokenPlaceholder": "粘贴您从 CrowdSec 控制台获取的注册令牌",
      "agentName": "代理名称（可选）",
      "agentPlaceholder": "我的-charon-实例",
      "tenant": "租户/组织（可选）",
      "tenantPlaceholder": "控制台中的组织ID",
      "acknowledge": "我确认如果已注册，这将轮换凭据",
      "enroll": "注册",
      "rotateKey": "轮换密钥",
      "retryEnrollment": "重试注册",
      "lapiMustBeReady": "LAPI 必须准备好才能注册",
      "lapiMustBeReadyRotate": "LAPI 必须准备好才能轮换密钥",
      "lapiMustBeReadyRetry": "LAPI 必须准备好才能重试注册",
      "tokenRequired": "需要注册令牌",
      "actionRequired": "需要操作",
      "pendingAcceptanceText": "您的注册请求已提交。请在 CrowdSec 控制台接受此机器：",
      "pendingAcceptanceNote": " 一旦被接受，状态将自动更新。",
      "agent": "代理",
      "tenantLabel": "租户",
      "lastAttempt": "最后尝试",
      "enrolledAt": "注册于",
      "correlationId": "关联ID"
    },
    "reenroll": {
      "title": "重新注册选项",
      "description": "需要切换注册密钥或迁移到不同的组织？",
      "getNewKey": "从控制台获取新的注册密钥",
      "withNewKey": "使用新密钥重新注册",
      "newEnrollmentKey": "新注册密钥",
      "keyPlaceholder": "粘贴新的注册密钥",
      "agentPlaceholder": "留空以保留当前名称",
      "tenantOptional": "租户/组织（可选）",
      "orgPlaceholder": "留空以保留当前值",
      "reenroll": "重新注册",
      "reenrolling": "正在重新注册...",
      "clearState": "清除注册状态",
      "clearing": "正在清除...",
      "clearConfirm": "这将清除本地注册状态。您可能需要重新注册。是否继续？"
    },
    "packages": {
      "title": "配置包",
      "description": "导出或导入 CrowdSec 配置包（tar.gz/zip）。导入前会创建备份。",
      "export": "导出",
      "import": "导入",
      "importing": "正在导入..."
    },
    "presets": {
      "title": "预设",
      "description": "应用精选或 Hub 配置预设。",
      "searchPlaceholder": "搜索预设...",
      "sortAlpha": "排序：A-Z",
      "sortSource": "排序：来源",
      "curated": "精选",
      "hub": "Hub",
      "noResults": "没有匹配 \"{{query}}\" 的预设",
      "pullPreview": "获取预览",
      "applyPreset": "应用预设",
      "hubUnreachable": "无法访问 CrowdSec Hub。Hub 预设可能无法使用。",
      "retry": "重试",
      "useCached": "使用缓存",
      "targetFile": "目标文件",
      "selectFileBelow": "（在下方选择配置文件）",
      "cacheKey": "缓存键",
      "etag": "ETag",
      "source": "来源",
      "fetched": "获取于",
      "previewYaml": "预览（YAML）：",
      "previewUnavailable": "预览不可用",
      "applied": "已应用",
      "backup": "备份",
      "reload": "重新加载",
      "required": "必需",
      "method": "方法",
      "filesystem": "文件系统",
      "loadCached": "加载缓存的预览",
      "applyDisabled": "Hub 离线时禁用应用。",
      "noPresets": "没有可用的预设。请确保 Cerberus 已启用。"
    },
    "files": {
      "title": "编辑配置文件",
      "selectFile": "选择文件...",
      "refresh": "刷新"
    },
    "bannedIps": {
      "title": "已封禁 IP",
      "banIp": "封禁 IP",
      "enableFirst": "启用 CrowdSec 以管理已封禁的 IP",
      "loading": "正在加载已封禁 IP...",
      "loadFailed": "加载已封禁 IP 失败",
      "none": "没有已封禁的 IP",
      "ip": "IP",
      "reason": "原因",
      "duration": "时长",
      "bannedAt": "封禁于",
      "source": "来源",
      "actions": "操作",
      "unban": "解封"
    },
    "banModal": {
      "title": "封禁 IP 地址",
      "ipLabel": "IP 地址",
      "durationLabel": "时长",
      "duration1h": "1 小时",
      "duration4h": "4 小时",
      "duration24h": "24 小时",
      "duration7d": "7 天",
      "duration30d": "30 天",
      "durationPermanent": "永久",
      "reasonLabel": "原因",
      "reasonPlaceholder": "封禁此 IP 的原因...",
      "submit": "封禁 IP"
    },
    "unbanModal": {
      "title": "确认解封",
      "confirm": "您确定要解封",
      "submit": "解封"
    }
  },
  "smtp": {
    "title": "电子邮件 (SMTP) 设置",
    "description": "配置 SMTP 设置以启用电子邮件通知和用户邀请。",
    "configuration": "SMTP 配置",
    "configDescription": "输入您的 SMTP 服务器详情以启用电子邮件功能。",
    "host": "SMTP 主机",
    "port": "端口",
    "username": "用户名",
    "password": "密码",
    "passwordHelper": "Gmail 请使用应用专用密码",
    "fromAddress": "发件人地址",
    "encryption": "加密",
    "selectEncryption": "选择加密方式",
    "starttls": "STARTTLS（推荐）",
    "sslTls": "SSL/TLS",
    "none": "无",
    "testConnection": "测试连接",
    "saveSettings": "保存设置",
    "settingsSaved": "SMTP 设置保存成功",
    "saveFailed": "保存 SMTP 设置失败",
    "connectionSuccess": "SMTP 连接成功",
    "connectionFailed": "SMTP 连接失败",
    "testFailed": "测试 SMTP 连接失败",
    "configured": "SMTP 已配置",
    "notConfigured": "SMTP 未配置",
    "active": "活动",
    "inactive": "非活动",
    "sendTestEmail": "发送测试邮件",
    "testEmailDescription": "发送测试邮件以验证您的 SMTP 配置是否正常工作。",
    "sendTest": "发送测试",
    "testEmailSent": "测试邮件发送成功",
    "testEmailFailed": "发送测试邮件失败",
    "needHelp": "需要帮助？",
    "helpText": "如果您使用 Gmail，需要启用两步验证并创建应用专用密码。对于其他提供商，请查阅其 SMTP 文档以获取正确的设置。"
  },
  "securityHeaders": {
    "title": "安全头",
    "description": "为您的代理主机配置 HTTP 安全头",
    "createProfile": "创建配置文件",
    "alertTitle": "保护您的应用程序",
    "alertDescription": "安全头可防止常见的 Web 漏洞。使用预设进行快速设置，或创建自定义配置文件以进行精细控制。",
    "systemProfiles": "系统配置文件（只读）",
    "systemProfilesDescription": "可分配给代理主机的预配置安全配置文件。克隆以进行自定义。",
    "customProfiles": "自定义配置文件",
    "noCustomProfiles": "尚无自定义配置文件",
    "noCustomProfilesDescription": "创建自定义安全头配置文件或应用预设以开始使用",
    "view": "查看",
    "clone": "克隆",
    "updated": "更新于",
    "viewProfile": "查看安全头配置文件",
    "editProfile": "编辑安全头配置文件",
    "createProfileTitle": "创建安全头配置文件",
    "confirmDeletion": "确认删除",
    "deleteConfirmMessage": "您确定要删除 \"{{name}}\" 吗？删除前将创建备份。",
    "deleting": "删除中...",
    "creatingBackup": "删除前创建备份...",
    "backupCreated": "备份已创建",
    "backupFailed": "创建备份失败",
    "deleteSuccess": "\"{{name}}\" 已删除。删除前已创建备份。",
    "deleteFailed": "删除失败：{{error}}",
    "presets": {
      "basic": "最小安全头以实现最大兼容性。\n✓ 适用于：测试、开发、简单网站。\n✓ 与所有应用程序和移动应用兼容。",
      "apiFriendly": "针对移动应用和 API 客户端优化。\n✓ 适用于：Radarr、Sonarr、Plex、Jellyfin、Home Assistant、Vaultwarden。\n✓ 强传输安全，允许跨域访问。\n推荐用于通过移动应用访问的服务。",
      "strict": "Web 应用程序的强安全性。\n✓ 适用于：纯 Web 仪表板、管理面板。\n⚠ 可能会影响移动应用和 API 客户端。\n不推荐用于 Radarr、Plex 或带有配套应用的服务。",
      "paranoid": "高风险应用程序的最大安全性。\n✓ 适用于：银行、医疗、合规关键应用。\n⚠ 将会影响移动应用、API 客户端和 OAuth 流程。\n仅在您了解并能自定义每个头时使用。"
    }
  },
  "dns": {
    "title": "DNS 管理",
    "description": "管理 DNS 提供商和插件以实现证书自动化"
  }
}
