码桶

发现社区成员的开源项目

zh.js41.1 KB
export default {
        title: 'DNS 管理面板',
        subtitle: '安全地管理您的 Cloudflare 域名',
        serverMode: '托管模式',
        clientMode: '本地模式',
        usernameLabel: '用户名',
        usernamePlaceholder: '输入用户名...',
        passwordLabel: '密码',
        passwordPlaceholder: '输入密码...',
        tokenLabel: 'Cloudflare API 令牌',
        tokenPlaceholder: '粘贴您的 API 令牌...',
        tokenHint: '令牌通过 Header 传输,后端仅作透明代理。',
        apiTokenTab: 'API Token',
        globalKeyTab: 'Global API Key',
        globalKeyEmailLabel: 'Cloudflare 账户邮箱',
        globalKeyEmailPlaceholder: '[email protected]',
        globalKeyLabel: 'Global API Key',
        globalKeyPlaceholder: '输入 Global API Key',
        globalKeyHint: '在 Cloudflare 控制台 > My Profile > API Tokens > Global API Key 获取:',
        globalKeyWarning: '安全提示:Global API Key 拥有账户完全控制权限。如果泄露,攻击者可以完全控制您的 Cloudflare 账户。推荐使用 API Token 以获得更精细的权限控制。',
        serverHint: '后端基于 Pages 环境变量运行,支持多用户登录。',
        loginBtn: '进入仪表盘',
        loginFailed: '登录失败',
        sessionExpired: '会话已过期,请重新登录。',
        errorOccurred: '发生错误',
        yourDomains: '您的域名',
        domainSubtitle: '选择一个域名以管理其 DNS 和 SaaS 设置',
        refresh: '刷新',
        id: 'ID',
        manage: '管理',
        back: '返回列表',
        dnsRecords: 'DNS 记录',
        saasHostnames: '自定义主机名',
        addRecord: '添加记录',
        type: '类型',
        name: '名称',
        content: '内容',
        proxied: '代理',
        actions: '操作',
        hostname: '主机名',
        status: '状态',
        sslStatus: 'SSL 状态',
        confirmDelete: '您确定要删除此记录吗?',
        logout: '退出登录',
        managed: '托管',
        clientOnly: '本地',
        cancel: '取消',
        save: '保存',
        saving: '保存中...',
        addModalTitle: '添加新 DNS 记录',
        confirmTitle: '确认操作',
        confirmDeleteText: '此操作不可撤销,您确定要继续吗?',
        yes: '确定',
        no: '否',
        statusActive: '激活',
        statusPending: '待处理',
        statusInitializing: '初始化',
        statusMoved: '已移除',
        statusDeactivated: '已停用',
        rememberMe: '记住登录状态',
        rememberToken: '记住 API 令牌',
        searchPlaceholder: '搜索记录...',
        editRecord: '编辑记录',
        addSaaS: '添加自定义主机名',
        confirmDeleteSaaS: '确定要删除此自定义主机名吗?',
        proxiedHint: '开启后流量将经过 Cloudflare 加速与防护',
        hostnamePlaceholder: '例如: app.example.com',
        fallbackOrigin: '回退源',
        fallbackOriginPlaceholder: '例如 origin.example.com',
        updateFallback: '更新',
        fallbackStatus: '回退源状态',
        sslMethod: 'SSL 验证方法',
        sslType: '证书类型',
        sslMethodTxt: 'TXT 记录',
        sslMethodHttp: 'HTTP 验证',
        sslMethodCname: 'CNAME 验证',
        sslMethodEmail: '邮件验证',
        httpWarning: '安全警告:检测到不安全的 HTTP 连接。为保护您的令牌,禁止在非 HTTPS 环境下发送敏感信息(Localhost 除外)。',
        recommended: '推荐',
        copied: '已复制到剪贴板',
        updateSuccess: '更新成功',
        addSuccess: '添加成功',
        deleteSuccess: '删除成功',
        importSuccess: '导入成功',
        exportSuccess: '导出成功',
        batchDelete: '批量删除',
        confirmBatchDelete: '您确定要删除选中的 {count} 条记录吗?',
        comment: '备注',
        tags: '标签',
        addTag: '添加标签',
        commentPlaceholder: '添加备注...',
        tagsPlaceholder: '输入标签后按回车',
        priority: '优先级',
        weight: '权重',
        port: '端口',
        service: '服务',
        protocol: '协议',
        tag: '标签',
        flags: '标记',
        import: '导入',
        export: '导出',
        uploadFile: '上传配置文件',
        order: '顺序',
        preference: '优先级',
        regex: '正则表达式',
        replacement: '替换值',
        algorithm: '算法',
        fingerprint: '指纹',
        keyTag: '密钥标签',
        digestType: '摘要类型',
        digest: '摘要内容',
        usage: '用法',
        selector: '选择器',
        matchingType: '匹配类型',
        certificate: '证书',
        target: '目标',
        value: '内容值',
        ttl: 'TTL',
        ttlAuto: '自动',
        ttl1min: '1 分钟',
        ttl2min: '2 分钟',
        ttl5min: '5 分钟',
        ttl10min: '10 分钟',
        ttl15min: '15 分钟',
        ttl30min: '30 分钟',
        ttl1h: '1 小时',
        ttl2h: '2 小时',
        ttl5h: '5 小时',
        ttl12h: '12 小时',
        ttl1d: '1 天',
        ownership: '所有权验证',
        sslValidation: 'SSL 验证',
        verifyMethod: '验证方法',
        verifyType: '验证类型',
        verifyName: '验证名称',
        verifyValue: '验证内容',
        certificateStatus: '证书状态',
        hostnameStatus: '主机名状态',
        verificationRecords: '验证记录',
        noVerificationNeeded: '不需要验证',
        editSaaS: '编辑自定义主机名',
        minTlsVersion: '最低 TLS 版本',
        certType: '证书类型',
        certCloudflare: '由 Cloudflare 提供',
        certCustom: '自定义证书',
        originServer: '源服务器',
        defaultOrigin: '默认源服务器',
        customOrigin: '自定义源服务器',
        originPlaceholder: '例如: origin.example.com',
        tlsDefault: 'TLS 1.0 (默认)',
        active: '有效',
        pending_validation: '待验证',
        pending_deployment: '部署中',
        pending: '待处理',
        switchZone: '切换域名',
        deleteZone: '删除域名',
        deleteZoneWarning: '此操作将从您的 Cloudflare 账户中永久删除该域名及其所有 DNS 记录、设置和配置。此操作不可撤销。',
        deleteZoneTypeConfirm: '请输入 {zone} 以确认删除:',
        zoneDeleted: '域名已成功删除',
        zoneDeleteFailed: '删除域名失败',
        saasNotEnabled: '自定义主机名未启用',
        saasNotEnabledDesc: 'Cloudflare 为免费计划提供 100 个免费自定义主机名(SSL for SaaS),但需要先在 Cloudflare 控制台为此域名启用该功能并绑定有效的付款方式。',
        saasStep1: '1. 前往 Cloudflare 控制台 → SSL/TLS → 自定义主机名',
        saasStep2: '2. 首次使用需添加有效的付款方式(不会产生费用)',
        saasStep3: '3. 启用后即可免费管理最多 100 个自定义主机名',
        unbindZone: '解绑域名',
        unbindZoneDesc: '仅从此管理面板中移除该域名,域名在 Cloudflare 账户中保持不变。刷新后可重新显示。',
        zoneUnbound: '域名已从管理面板中移除',
        unbindZoneConfirmShort: '确定要从管理面板中移除此域名吗?',
        deleteGroup: '删除凭证组',
        deleteGroupDesc: '将移除此凭证及其下的 {count} 个域名。域名仍保留在您的 Cloudflare 账户中,但令牌/密钥将被删除。',
        zoneActions: '域名操作',
        toggleSidebar: '切换侧栏',
        overview: '概览',
        selectZone: '选择域名',
        noZonesFound: '未找到域名',
        fallbackError: '无法编辑此记录,因为它已被配置为 SSL for SaaS 的回退源。',
        invalidPassword: '无效的密码',
        accountLocked: '账户已临时锁定,请稍后再试',
        serverNotConfigured: '服务器尚未配置密码登录',
        switchAccount: '切换账户',
        not_set: '未设置',
        invalidToken: '无效的 API 令牌',
        tokenRequired: '请输入 API 令牌',
        verifyFailed: '令牌校验失败',
        noZonesServerExplanation: '当前为托管模式,但服务器未配置 CF_API_TOKEN 环境变量,或令牌无权访问任何域名。',
        noZonesClientExplanation: '您的 API 令牌可能无效、已过期或缺少所需权限。',
        noZonesRetryWithToken: '使用 API 令牌重试',
        noZonesEnterToken: '输入 Cloudflare API 令牌以直接连接。',
        noZonesGetToken: '前往 Cloudflare 控制台创建令牌:',
        tokenRequiredPermissions: '所需权限:Zone > Zone > Read, DNS > Edit, Zone Settings > Edit, Cache Purge, SSL and Certificates > Edit',
        backToLogin: '返回登录',
        retryFetch: '重试',
        saveToServer: '保存到服务器',
        saveToServerHint: '将令牌保存到服务器,下次使用密码登录即可直接管理域名。',
        tokenSaved: '令牌已保存到服务器',
        tokenSaveFailed: '保存失败',
        useDirectly: '直接使用',
        addAccount: '添加账户',
        addNewToken: '添加新令牌',
        addAccountTitle: '添加 Cloudflare 账户',
        accountName: '账户名称(选填)',
        accountNamePlaceholder: '例如:我的博客',
        removeAccount: '移除账户',
        confirmRemoveAccount: '确定要移除此账户吗?相关令牌将从服务器删除。',
        accountAdded: '账户添加成功',
        accountRemoved: '账户已移除',
        storageServer: '托管',
        storageLocal: '本地',
        switchingStorage: '切换中...',
        switchedToLocal: '已切换为本地模式',
        switchedToServer: '已切换为托管模式',
        localModeTitle: '本地模式',
        localModeDesc: '令牌仅存储在浏览器本地,不经过服务器。',
        localTokens: '本地令牌',
        noLocalTokens: '暂无本地令牌,请添加一个 Cloudflare API 令牌。',
        addLocalToken: '添加本地令牌',
        localTokenAdded: '令牌已添加到本地',
        removeLocalToken: '移除',
        confirmRemoveLocalToken: '确定要移除此本地令牌吗?',
        localTokenRemoved: '本地令牌已移除',
        uploadToServer: '上传到服务器',
        uploadedToServer: '已上传到服务器托管',
        switchToLocal: '切换为本地存储',
        localBadge: '本地',
        apiTokenBadge: 'API Token',
        globalKeyBadge: 'Global Key',
        usersManagement: '用户管理',
        addUser: '添加用户',
        editUser: '编辑用户',
        deleteUser: '删除用户',
        confirmDeleteUser: '确定要删除此用户吗?该用户的所有令牌也将被删除。',
        roleAdmin: '管理员',
        roleUser: '普通用户',
        userCreated: '用户创建成功',
        userUpdated: '用户更新成功',
        userDeleted: '用户已删除',
        newPassword: '新密码',
        newPasswordPlaceholder: '输入新密码(留空不修改)',
        role: '角色',
        loginAnotherAccount: '登录其他账户',
        addSessionTitle: '登录另一个账户',
        sessionAdded: '已添加账户',
        removeSession: '退出此账户',
        setupAccount: '激活账户',
        setupAccountDesc: '使用管理员提供的激活令牌设置密码',
        setupTokenLabel: '激活令牌',
        setupTokenPlaceholder: '粘贴管理员提供的激活令牌...',
        setupSuccess: '账户激活成功,请登录',
        setupFailed: '激活失败',
        needsSetup: '账户尚未激活,请先使用激活令牌设置密码',
        changePassword: '修改密码',
        currentPassword: '当前密码',
        currentPasswordPlaceholder: '输入当前密码...',
        newPasswordPlaceholder2: '输入新密码...',
        confirmNewPassword: '确认新密码',
        confirmNewPasswordPlaceholder: '再次输入新密码...',
        passwordChanged: '密码已修改',
        passwordMismatch: '两次密码不一致',
        passwordTooWeak: '密码至少8位,且包含字母和数字',
        passwordChangeError: '修改密码失败',
        setupTokenCopied: '激活令牌已复制',
        resetSetupToken: '重新生成激活令牌',
        userStatusPending: '待激活',
        userStatusActive: '已激活',
        adminPasswordNote: '管理员密码通过环境变量管理',
        register: '注册',
        registerDesc: '创建新账户',
        registerSuccess: '注册成功,请登录',
        registerFailed: '注册失败',
        registrationDisabled: '注册已关闭,请联系管理员获取邀请',
        appSettings: '系统设置',
        openRegistration: '开放注册',
        openRegistrationDesc: '允许任何人自助注册账户(无需邀请令牌)',
        settingsSaved: '设置已保存',
        inviteTokenMode: '邀请令牌模式',
        inviteTokenModeDesc: '新用户需要管理员提供的邀请令牌才能注册',
        badgeE2E: '端到端加密',
        badgeZeroKnowledge: '零知识架构',
        badgeSHA256: 'PBKDF2 哈希',
        badgeJWT: 'JWT 鉴权',
        badgeHTTPS: 'HTTPS 加密传输',
        badgeNoPlaintext: '密码不明文传输',
        passkey: '通行密钥',
        passkeyLogin: '通行密钥登录',
        passkeyLoginDesc: '使用已注册的通行密钥快速登录',
        passkeyLoginBtn: '使用通行密钥登录',
        passkeyManage: '管理通行密钥',
        passkeyRegister: '注册通行密钥',
        passkeyRegistered: '通行密钥已注册',
        passkeyDeleted: '通行密钥已删除',
        passkeyNone: '未注册通行密钥',
        passkeyName: '名称',
        passkeyCreatedAt: '注册时间',
        passkeyNoSupport: '此浏览器不支持通行密钥',
        passkeyNoCredentials: '该用户未注册通行密钥',
        passkeyError: '通行密钥操作失败',
        passkeyUsernameRequired: '请先输入用户名',
        badgePasskey: 'Passkey 支持',
        darkMode: '深色模式',
        lightMode: '浅色模式',
        // Audit Log
        auditLog: '审计日志',
        auditLogEmpty: '暂无审计记录',
        auditLogClear: '清空日志',
        auditLogClearConfirm: '确定要清空所有审计日志吗?',
        auditLogCleared: '审计日志已清空',
        auditTime: '时间',
        auditUser: '用户',
        auditAction: '操作',
        auditDetail: '详情',
        auditPrev: '上一页',
        auditNext: '下一页',
        // Global Search
        globalSearchPlaceholder: '搜索所有域名的 DNS 记录...',
        searchResults: '搜索结果',
        searchNoResults: '未找到匹配的记录',
        searchMinChars: '请输入至少 2 个字符',
        searching: '搜索中...',
        searchResultCount: '找到 {count} 条记录(搜索了 {zones} 个域名)',
        // TOTP/2FA
        totpManage: '两步验证',
        totpSetupDesc: '使用验证器应用增加额外安全保护',
        totpEnabled: '两步验证已开启',
        totpNotEnabled: '两步验证未开启',
        totpEnable: '开启两步验证',
        totpDisable: '关闭两步验证',
        totpScanQR: '使用验证器应用扫描二维码或手动输入密钥',
        totpSecretKey: '密钥',
        totpEnterCode: '输入验证码以完成设置',
        totpCodePlaceholder: '6位验证码',
        totpVerify: '验证',
        totpVerified: '两步验证已开启',
        totpDisabled: '两步验证已关闭',
        totpDisableDesc: '输入当前验证码以关闭两步验证',
        totpRequired: '请输入两步验证码',
        totpInvalid: '验证码无效',
        totpStep: '两步验证',
        // DNS History/Rollback
        dnsHistory: 'DNS历史',
        noSnapshots: '暂无快照记录',
        snapshotTime: '时间',
        snapshotUser: '用户',
        snapshotAction: '操作',
        rollback: '回滚',
        rollbackConfirm: '确定要回滚到此快照吗?当前记录将被替换。',
        rollbackSuccess: '回滚完成',
        rollbackDetail: '删除: {deleted}, 创建: {created}, 更新: {updated}',
        // Diff View
        compare: '对比',
        diffTitle: '快照对比',
        diffNoChanges: '快照与当前记录无差异',
        diffAdded: '新增',
        diffRemoved: '移除',
        diffModified: '修改',
        diffAddedSection: '新增的记录(当前有,快照中无)',
        diffRemovedSection: '移除的记录(快照中有,当前无)',
        diffModifiedSection: '修改的记录',
        diffBefore: '快照',
        diffAfter: '当前',
        // Bulk Operations
        bulkOperations: '批量操作',
        bulkDesc: '跨域名批量管理DNS记录',
        bulkCreate: '批量创建',
        bulkDelete: '批量删除',
        bulkAllZones: '所有域名',
        bulkSelectedZones: '选中域名',
        bulkExecute: '执行',
        bulkExecuting: '执行中...',
        bulkResults: '执行结果',
        bulkSuccess: '批量操作完成',
        bulkSelectZones: '选择域名',
        bulkRecordType: '记录类型',
        bulkRecordName: '记录名称',
        bulkRecordContent: '记录值',
        // Webhook
        webhookUrl: 'Webhook 地址',
        webhookUrlPlaceholder: 'https://example.com/webhook',
        webhookDesc: '配置 Webhook 接收 DNS 变更、登录等事件通知',
        webhookSaved: 'Webhook 已保存',
        // DNS Templates
        templates: '模板',
        templateSpf: 'SPF (允许域名邮件服务器)',
        templateDmarc: 'DMARC (基本策略)',
        templateGoogleMx: 'Google Workspace MX',
        templateWwwCname: 'WWW 跳转 (CNAME)',
        templateMailMx: '邮件 (MX 基本)',
        templateGoogleVerify: '验证 (Google)',
        templateApplied: '模板已应用',
        // Bulk Import
        bulkImport: '批量导入',
        bulkImportDesc: '通过 JSON 批量导入 DNS 记录',
        pasteJson: '粘贴 JSON',
        uploadJsonFile: '或上传 .json 文件',
        previewRecords: '预览记录',
        importRecords: '导入记录',
        importing: '导入中...',
        importResultCreated: '成功创建 {count} 条记录',
        importResultErrors: '{count} 条记录导入失败',
        invalidJson: '无效的 JSON 格式',
        noRecordsFound: '未找到记录',
        jsonFormatHint: '格式: { "records": [{ "type": "A", "name": "@", "content": "1.2.3.4" }] }',
        // Zone Permissions
        allowedZones: '域名权限',
        allowedZonesDesc: '限制此用户可管理的域名(留空表示允许所有域名)',
        allowedZonesPlaceholder: '输入域名后按回车,如 example.com',
        allowedZonesAll: '所有域名(无限制)',
        allowedZonesAdd: '添加',
        allowedZonesRemove: '移除',
        // Dashboard
        dashboard: '仪表盘',
        dashboardZones: '域名数量',
        dashboardRecords: 'DNS 记录数',
        dashboardAccounts: '账户数量',
        dashboardLastLogin: '上次登录',
        dashboardRecentActivity: '最近活动',
        dashboardNoActivity: '暂无活动记录',
        dashboardJustNow: '刚刚',
        // Scheduled Changes
        scheduledChanges: '定时变更',
        scheduleForLater: '定时执行',
        scheduleDateTime: '执行时间',
        scheduleConfirm: '确认定时',
        scheduleCreated: '定时变更已创建',
        scheduleCancelled: '定时变更已取消',
        scheduleMustBeFuture: '执行时间必须在未来',
        noScheduledChanges: '暂无定时变更',
        scheduledFor: '定时于',
        cancelSchedule: '取消定时',
        scheduleActionCreate: '创建',
        scheduleActionUpdate: '更新',
        scheduleActionDelete: '删除',
        // Keyboard Shortcuts
        keyboardShortcuts: '键盘快捷键',
        shortcutFocusSearch: '聚焦搜索框',
        shortcutNewRecord: '新建 DNS 记录',
        shortcutCloseModal: '关闭弹窗',
        shortcutShowHelp: '显示快捷键帮助',
        shortcutGeneral: '通用',
        shortcutOr: '或',
        errorBoundaryTitle: '出了点问题',
        errorBoundaryMessage: '此部分遇到意外错误。请重试,如果问题仍然存在,请刷新页面。',
        errorBoundaryRetry: '重试',
        errorBoundaryDetails: '错误详情',
        offlineMessage: '您已离线,部分功能可能不可用。',
        // Onboarding Tour
        onboardingWelcomeTitle: '欢迎使用 DNS Manager',
        onboardingWelcomeDesc: '让我们快速浏览一下主要功能,帮助您上手。',
        onboardingZoneTitle: '域名选择器',
        onboardingZoneDesc: '在这里切换和管理您的不同域名。点击域名可以打开切换菜单。',
        onboardingDnsTitle: 'DNS 记录',
        onboardingDnsDesc: '查看、编辑和管理所有 DNS 记录。支持内联编辑代理状态。',
        onboardingTemplatesTitle: '模板',
        onboardingTemplatesDesc: '使用预置模板快速添加常用 DNS 记录,如 SPF、DMARC、Google MX 等。',
        onboardingSearchTitle: '搜索',
        onboardingSearchDesc: '使用搜索框快速过滤记录。支持按名称、类型和内容搜索。',
        onboardingDoneTitle: '准备就绪!',
        onboardingDoneDesc: '您已了解基本功能。开始管理您的 DNS 记录吧!',
        onboardingSkip: '跳过',
        onboardingNext: '下一步',
        onboardingFinish: '完成',
        // DNS Record Grouping
        groupBy: '分组',
        groupByNone: '不分组',
        groupByType: '按类型',
        groupBySubdomain: '按子域名',
        // Import Formats
        importFormatHint: '支持 JSON、BIND 区域文件和 CSV 格式,系统将自动检测。',
        importDetectedFormat: '检测到的格式',
        importPasteData: '粘贴数据',
        importUploadFile: '上传文件',
        importPlaceholder: 'JSON: [{"type":"A","name":"@","content":"1.2.3.4"}]\nBIND: @ IN A 1.2.3.4\nCSV: type,name,content,ttl,proxied',
        importCsvMissingHeaders: 'CSV 缺少必需的列标题(type, name, content)',
        // Share Snapshot
        shareSnapshot: '分享',
        shareSnapshotTitle: '分享快照',
        shareSnapshotDesc: '创建一个只读的分享链接(7天有效)',
        shareLinkCopied: '分享链接已复制',
        // Inline Edit
        inlineEditHint: '双击可快速编辑',
        inlineEditSave: '保存',
        inlineEditCancel: '取消',
        inlineEditSaving: '保存中...',
        // Drag and Drop Reorder
        dragHandle: '拖动排序',
        dragReorderHint: '拖动行可调整优先级顺序',
        priorityUpdated: '优先级已更新',
        priorityUpdateFailed: '优先级更新失败',
        // DNS Monitors
        monitors: 'DNS 监控',
        monitorAdd: '添加监控',
        monitorDelete: '删除监控',
        monitorAdded: '监控已添加',
        monitorDeleted: '监控已删除',
        monitorNone: '暂无监控',
        monitorNoneHint: '添加监控以跟踪 DNS 记录变化',
        monitorZone: '域名',
        monitorSelectZone: '选择域名...',
        monitorRecordName: '记录名称',
        monitorExpectedContent: '期望内容',
        monitorExpected: '期望',
        monitorLastCheck: '上次检查',
        monitorAutoRefresh: '每 60 秒自动刷新',
        // Cache Management
        cacheTab: '缓存',
        cacheDevMode: '开发模式',
        cacheDevModeDesc: '开发模式会临时禁用缓存,方便调试。开启后 3 小时自动关闭。',
        cacheDevModeOn: '开启开发模式',
        cacheDevModeOff: '关闭开发模式',
        cacheDevModeExpires: '将在 {time} 后自动关闭',
        devModeEnabled: '开发模式已开启',
        devModeDisabled: '开发模式已关闭',
        cachePurgeAll: '清除全部缓存',
        cachePurgeAllDesc: '清除该域名的所有缓存文件。此操作不可撤销。',
        cachePurgeAllBtn: '清除全部缓存',
        cachePurgeAllConfirm: '确定要清除该域名的所有缓存吗?此操作将清除所有缓存文件。',
        cachePurgeAllSuccess: '全部缓存已清除',
        cachePurgeUrls: '按 URL 清除缓存',
        cachePurgeUrlsDesc: '输入需要清除缓存的 URL,每行一个(每次最多 30 个)。',
        cachePurgeUrlsPlaceholder: 'https://example.com/page1\nhttps://example.com/page2',
        cachePurgeUrlsBtn: '清除指定 URL 缓存',
        cachePurgeUrlsSuccess: '已成功清除 {count} 个 URL 的缓存',
        cacheUrlsEmpty: '请输入至少一个 URL',
        cacheUrlsLimit: '每次最多 30 个 URL(Cloudflare API 限制)',
        tokenPermissionHint: '您的 API Token 缺少权限。请前往 Cloudflare 添加所需权限(Zone Settings Edit、Cache Purge、SSL and Certificates Edit)。',
        loadSettingsError: '加载设置失败:{error}',

        // Speed Optimization
        speedTab: '速度',
        speedQuickActions: '一键速度优化',
        speedQuickActionsDesc: '一键开启或关闭所有速度优化设置,包括压缩、预加载、协议优化等。',
        speedEnableAll: '开启全部速度优化',
        speedDisableAll: '关闭全部',
        speedEnableAllSuccess: '已开启全部速度优化',
        speedDisableAllSuccess: '已关闭全部速度优化',
        speedAdvanced: '高级 / 自定义设置',
        speed_rocket_loader: 'Rocket Loader',
        speedRocketLoaderDesc: '延迟加载 JavaScript 以提升首次绘制速度。可能会影响部分依赖 JS 的功能。',
        speedRocketLoaderWarning: '可能导致内联脚本出现问题',
        speed_minify: '自动压缩',
        speedMinifyDesc: '移除不必要的字符以减小文件体积',
        speed_brotli: 'Brotli 压缩',
        speedBrotliDesc: '应用 Brotli 压缩以加速页面加载',
        speed_early_hints: '智能提示 (Early Hints)',
        speedEarlyHintsDesc: '在完整响应准备好之前向浏览器发送预加载提示',
        speed_h2_prioritization: 'HTTP/2 优先级',
        speedH2Desc: '优化 HTTP/2 下资源的传输顺序',
        speed_0rtt: '0-RTT 连接恢复',
        speed0rttDesc: '允许 TLS 1.3 连接在无需完整握手的情况下恢复',
        speed_fonts: 'Cloudflare 字体',
        speedFontsDesc: '将 Google Fonts 重写为从您的域名提供,消除第三方连接,提升隐私和性能。',
        speed_polish: 'Polish (图片优化)',
        speedPolishDesc: '优化网站图片大小。无损模式在不影响质量的情况下减小文件大小;有损模式提供更高压缩率。',
        speedPolish_off: '关闭',
        speedPolish_lossless: '无损',
        speedPolish_lossy: '有损',
        speed_mirage: 'Mirage',
        speedMirageDesc: '通过延迟加载图片和提供优化占位符来加速移动设备上的图片加载。',
        speed_image_resizing: '图片调整大小',
        speedImageResizingDesc: '通过 URL 参数或 Workers 实时调整、裁剪和转换图片。',

        // SSL/TLS
        sslTab: 'SSL/TLS',
        sslModeTitle: 'SSL/TLS 加密模式',
        sslModeDescription: '选择 Cloudflare 与访客及源站之间的加密方式。',
        sslModeOff: '关闭',
        sslModeOffDesc: '不加密。所有流量以明文传输。',
        sslModeFlexible: '灵活',
        sslModeFlexibleDesc: '仅加密浏览器到 Cloudflare 的流量,源站无需 SSL 证书。',
        sslModeFull: '完全',
        sslModeFullDesc: '端到端加密,但不验证源站证书。',
        sslModeStrict: '完全(严格)',
        sslModeStrictDesc: '端到端加密,并验证源站证书。最安全的选项。',
        sslAlwaysHttps: '始终使用 HTTPS',
        sslAlwaysHttpsDesc: '将所有 HTTP 请求重定向到 HTTPS。',
        sslMinTls: '最低 TLS 版本',
        sslMinTlsDesc: '设置允许连接到您域名的最低 TLS 版本。',
        sslAutoRewrites: '自动 HTTPS 重写',
        sslAutoRewritesDesc: '将 HTTP 链接自动重写为 HTTPS,修复混合内容问题。',
        sslUpdateSuccess: 'SSL/TLS 设置已更新',
        sslOffWarning: '警告:SSL 已关闭。您的网站流量未加密,存在安全风险。',
        sslDiagramBrowser: '浏览器',
        sslDiagramOrigin: '源站',
        errPermission: '权限不足',
        errPermissionDesc: '此 API 令牌没有所需的权限。请检查令牌是否拥有 Zone:Read 和 DNS:Edit 权限。',
        errAuth: '凭证无效或已过期',
        errAuthDesc: '此 API 令牌或密钥无效、已被删除或已过期。请重新添加有效的凭证。',
        errNetwork: '网络错误',
        errNetworkDesc: '无法连接到 Cloudflare API。请检查您的网络连接后重试。',
        errUnknown: '发生意外错误',
        retry: '重试',
        goToCfDashboard: '打开 CF 控制台',
        loadingRecords: '加载中...',
        searchZones: '搜索域名...',
        // Sidebar section labels
        sidebarPerformance: '性能',
        sidebarSecurity: '安全',
        sidebarConfig: '配置',
        sidebarMonitoring: '监控',
        // Tab labels
        pageRulesTab: '页面规则',
        securityTab: '安全',
        networkTab: '网络',
        scrapeShieldTab: '抓取防护',
        workersTab: 'Workers',
        rulesTab: '重定向规则',
        analyticsTab: '分析',
        dnsSettingsTab: 'DNS 设置',
        dnsSettingsTitle: 'DNS 设置',
        enable: '启用',
        disable: '禁用',
        disabled: '已禁用',
        dnssecDesc: 'DNSSEC 通过对 DNS 记录进行数字签名来保护域名免受 DNS 欺骗和缓存污染攻击。启用后需要在域名注册商处添加 DS 记录。',
        dnssecPending: 'DNSSEC 正在等待激活。请将 DS 记录添加到您的域名注册商。',
        cnameFlattening: 'CNAME 扁平化',
        cnameFlattenRoot: '仅在根域扁平化',
        cnameFlattenAll: '扁平化所有 CNAME',
        cnameFlatteningDesc: 'CNAME 扁平化将 CNAME 记录解析为 A 记录返回,以提高兼容性。默认仅在根域(@)启用。',
        cnameFlattenPaidOnly: '"扁平化所有 CNAME" 仅限付费计划使用。',
        paidOnly: '付费',
        nameservers: '名称服务器',
        nameserversDesc: '当前分配给此域名的 Cloudflare 名称服务器。',
        pointDnsTo: '将域名 DNS 指向:',
        transformTab: '转换规则',
        originTab: '源站规则',
        emailTab: '邮件路由',
        customPagesTab: '自定义页面',
        sidebarEmail: '邮件与页面',
        // DNS Settings
        dsTitle: 'DNS 设置',
        dsDesc: '管理 DNSSEC、CNAME 扁平化和名称服务器等 DNS 级别设置。',
        dsDnssec: 'DNSSEC',
        dsDnssecDesc: '通过数字签名保护 DNS 查询,防止 DNS 欺骗和缓存投毒攻击。',
        dsDnssecEnabled: 'DNSSEC 已启用',
        dsDnssecDisabled: 'DNSSEC 已禁用',
        dsDnssecPending: 'DNSSEC 待激活',
        dsDsRecord: 'DS 记录',
        dsDsRecordHint: '将此 DS 记录添加到您的域名注册商以激活 DNSSEC。',
        dsCnameFlattening: 'CNAME 扁平化',
        dsCnameFlatteningDesc: '控制 CNAME 扁平化行为。扁平化可以将 CNAME 记录解析为最终的 IP 地址。',
        dsFlattenAll: '扁平化所有 CNAME',
        dsFlattenAtRoot: '仅在根域扁平化',
        dsNameservers: '名称服务器',
        dsNameserversDesc: '当前分配给此域的 Cloudflare 名称服务器。',
        // Transform Rules
        trTitle: '转换规则',
        trDesc: '管理 URL 重写和 HTTP 请求/响应头修改规则。',
        trUrlRewrites: 'URL 重写',
        trHeaderMods: '请求头修改',
        trNoRules: '暂无转换规则。',
        trInfoCard: '转换规则基于 Cloudflare 规则集引擎。复杂的规则创建和编辑请使用 Cloudflare 控制台。您可以在此启用/禁用现有规则。',
        trManageInDashboard: '在控制台管理',
        // Origin Rules
        orTitle: '源站规则',
        orDesc: '管理控制如何到达源服务器的规则,包括主机头重写和端口覆盖。',
        orNoRules: '暂无源站规则。',
        orInfoCard: '源站规则基于 Cloudflare 规则集引擎。复杂的规则创建和编辑请使用 Cloudflare 控制台。您可以在此启用/禁用现有规则。',
        orManageInDashboard: '在控制台管理',
        // Email Routing
        erTitle: '邮件路由',
        erDesc: '配置电子邮件转发规则,将发送到您域名的邮件路由到目标邮箱。',
        erAddRule: '添加规则',
        erEditRule: '编辑规则',
        erDeleteConfirm: '确定要删除此邮件路由规则吗?',
        erSaved: '邮件路由规则已保存',
        erDeleted: '邮件路由规则已删除',
        erNoRules: '暂无邮件路由规则。',
        erEnable: '邮件路由',
        erEnableDesc: '为此域启用邮件路由。',
        erMatchType: '匹配类型',
        erExactMatch: '精确地址',
        erCatchAll: '全部捕获',
        erFromAddress: '来源地址',
        erForwardTo: '转发至',
        // Custom Pages
        cpTitle: '自定义错误页面',
        cpDesc: '自定义 Cloudflare 在特定事件(如 WAF 质询、速率限制等)时向访问者显示的页面。',
        cpNoPages: '没有可用的自定义页面。',
        cpCustomUrl: '自定义页面 URL',
        cpUrlHint: '留空则恢复为默认页面。',
        // Scrape Shield
        ssTitle: '抓取防护',
        ssDesc: '保护您的网站免受内容抓取和数据泄露。',
        ss_email_obfuscation: '电子邮件混淆',
        ssEmailObfuscationDesc: '隐藏网页上的电子邮件地址,防止被爬虫抓取,同时让访问者可以正常看到。',
        ss_server_side_exclude: '服务器端排除',
        ssServerSideExcludeDesc: '自动隐藏可疑访问者的特定内容(使用 <!--sse-->...<!--/sse--> 标签包裹的内容)。',
        ss_hotlink_protection: '热链接保护',
        ssHotlinkProtectionDesc: '阻止其他网站直接链接到您的图片等资源,节省带宽。',
        // Network
        netTitle: '网络设置',
        netDesc: '管理 HTTP/3、WebSocket、IPv6 等网络级别设置。',
        net_websockets: 'WebSocket',
        netWebsocketsDesc: '允许 WebSocket 连接到您的源服务器。',
        net_ip_geolocation: 'IP 地理位置',
        netIpGeoDesc: '在请求头中包含访问者的国家代码 (CF-IPCountry)。',
        net_ipv6: 'IPv6 兼容',
        netIpv6Desc: '为您的域启用 IPv6 支持。',
        net_pseudo_ipv4: 'Pseudo IPv4',
        netPseudoIpv4Desc: '为使用 IPv6 连接的访问者添加伪 IPv4 头。',
        net_opportunistic_onion: 'Onion 路由',
        netOnionDesc: '允许通过 Tor 网络访问您的网站。',
        net_http3: 'HTTP/3 (QUIC)',
        netHttp3Desc: '启用 HTTP/3 协议以提升连接速度。',
        net_true_client_ip_header: 'True-Client-IP',
        netTrueClientIpDesc: '发送包含最终用户 IP 的 True-Client-IP 头到源服务器。',
        net_max_upload: '最大上传大小',
        netMaxUploadDesc: '允许的最大 HTTP 请求体大小(受套餐限制)。',
        // Security
        secTitle: '安全设置',
        secLevel: '安全级别',
        secLevelDesc: '控制 Cloudflare 安全功能的严格程度。',
        secEssentiallyOff: '基本关闭',
        secEssentiallyOffDesc: '仅对最恶意的请求发起质询。',
        secLow: '低',
        secLowDesc: '对威胁评分较高的访问者发起质询。',
        secMedium: '中',
        secMediumDesc: '对中度和高度威胁评分的访问者发起质询。',
        secHigh: '高',
        secHighDesc: '对低、中、高威胁评分的访问者发起质询。',
        secUnderAttack: '受攻击模式',
        secUnderAttackDesc: '对每个请求显示 JS 质询页面。仅在遭受 DDoS 攻击时使用。',
        secUnderAttackWarning: '⚠ 受攻击模式已启用!所有访问者将看到 5 秒质询页面。',
        secBrowserCheck: '浏览器完整性检查',
        secBrowserCheckDesc: '评估访问者浏览器的 HTTP 头,检测常见的滥用行为。',
        secChallengeTtl: '质询有效期',
        secChallengeTtlDesc: '访问者通过质询后的有效时间。',
        secPrivacyPass: 'Privacy Pass',
        secPrivacyPassDesc: '减少向使用 Privacy Pass 令牌的访问者显示的验证码次数。',
        secFirewallRules: '防火墙规则',
        secFirewallRulesDesc: '查看现有的防火墙规则。可在此启用/禁用规则。',
        secNoFirewallRules: '没有防火墙规则。',
        // Workers Routes
        wrTitle: 'Workers 路由',
        wrDesc: '管理将请求路由到 Cloudflare Workers 的规则。',
        wrAddRoute: '添加路由',
        wrPattern: '路由模式',
        wrPatternPlaceholder: '*example.com/path/*',
        wrScript: 'Worker 脚本',
        wrScriptPlaceholder: 'my-worker',
        wrScriptHint: '留空以创建路由排除',
        wrWorkerScript: 'Worker 脚本',
        wrNoRoutes: '暂无 Workers 路由。',
        wrNoScript: '无脚本(路由已禁用)',
        wrDeleteConfirm: '确定要删除此 Workers 路由吗?',
        wrSaved: 'Workers 路由已保存',
        wrDeleted: 'Workers 路由已删除',
        wrEditRoute: '编辑路由',
        // Page Rules
        prTitle: '页面规则',
        prDesc: '为匹配 URL 模式的请求配置特定的设置和行为。',
        prAddRule: '添加规则',
        prUrlPattern: 'URL 模式',
        prUrlPlaceholder: '*example.com/path/*',
        prActions: '操作',
        prAddAction: '添加操作',
        prActive: '活跃',
        prPaused: '已暂停',
        prDeleteConfirm: '确定要删除此页面规则吗?',
        prSaved: '页面规则已保存',
        prDeleted: '页面规则已删除',
        prNoRules: '暂无页面规则。',
        prEditRule: '编辑规则',
        // Redirect Rules
        rlTitle: '重定向规则',
        rlDesc: '管理基于 Cloudflare 规则集引擎的 URL 重定向。',
        rlManageInDashboard: '在控制台管理',
        rlInfoCard: '重定向规则基于 Cloudflare 规则集引擎。复杂的规则创建和编辑请使用 Cloudflare 控制台。您可以在此启用/禁用现有规则。',
        rlNoRules: '暂无重定向规则。',
        // Rule CRUD
        addRule: '添加规则',
        editRule: '编辑规则',
        saveRule: '保存规则',
        deleteRuleConfirm: '确定要删除此规则吗?',
        ruleSaved: '规则已保存',
        ruleDeleted: '规则已删除',
        ruleDescription: '描述',
        ruleExpression: '表达式 (Wirefilter)',
        ruleExpressionPlaceholder: '(http.host eq "example.com")',
        ruleEnabled: '启用',
        staticValue: '静态值',
        dynamicExpression: '动态表达式',
        rlTargetUrl: '目标 URL',
        rlStatusCode: '状态码',
        rlPreserveQuery: '保留查询参数',
        orOriginHost: '源站主机名',
        orOriginPort: '源站端口',
        orHostHeader: 'Host 头覆盖',
        trRewritePath: '重写路径',
        trRewriteQuery: '重写查询参数',
        trHeaderOperation: '头操作',
        trHeaderName: '头名称',
        trHeaderValue: '头值',
        trHeaderOpSet: '设置',
        trHeaderOpAdd: '添加',
        trHeaderOpRemove: '移除',
        trAddHeaderOp: '添加头操作',
        copyToken: '复制令牌',
        tokenCopied: '令牌已复制到剪贴板',
        // Analytics
        anTitle: '流量分析',
        anTotalRequests: '总请求数',
        anCachedRequests: '缓存请求',
        anBandwidth: '带宽',
        anCachedBandwidth: '缓存带宽',
        anThreats: '已阻止威胁',
        anVisitors: '独立访客',
        anHttpStatus: 'HTTP 状态分布',
        anCountries: '访问来源国家',
        // DNS Analytics
        dnsAnalyticsTab: 'DNS 分析',
        dnsAnTitle: 'DNS 分析',
        dnsAnQueryCount: '总查询数',
        dnsAnNxdomain: 'NXDOMAIN',
        dnsAnOfTotal: '占总量',
        dnsAnQueryTypes: '查询类型',
        dnsAnResponseCodes: '响应代码',
        dnsAnNoData: '此时间范围内没有 DNS 分析数据。',
        // Bulk Settings
        bulkApplySetting: '应用设置',
        bulkSettingName: '设置项',
        bulkSettingValue: '值',
        // Enhanced Monitors
        monitorTrafficSpike: '流量突增',
        monitorErrorRate: '错误率',
        monitorSslExpiry: 'SSL 到期',
        monitorThreshold: '阈值',
        monitorTimeWindow: '时间窗口',
        monitorStatusType: '状态类型',
        monitorDaysBefore: '到期前天数',
        monitorDaysBeforeUnit: '天前提醒',
        // Firewall CRUD
        fwCreateRule: '创建规则',
        fwEditRule: '编辑规则',
        fwExpression: '表达式',
        fwAction: '动作',
        fwPriority: '优先级',
        fwPaused: '已暂停',
        fwDeleteConfirm: '确定要删除此防火墙规则吗?',
        fwSaved: '防火墙规则已保存',
        fwDeleted: '防火墙规则已删除',
        // Bot Fight Mode
        botFightMode: '机器人对抗模式',
        botFightModeDesc: '自动检测和减缓机器人流量。',
        // Accessibility
        skipToContent: '跳到主要内容',
};