Files
OpenFlare/frontend/messages/fragments/admin.zh-CN.json
T
ryan 3de0a54d47 feat(a11y): 设置页无障碍审计并修复开关可访问名称
axe 结构性规则扩展到设置页(安全 Tab + 其他 Tab):
- security-tab 8 个 Switch/SelectTrigger 补可访问名称(Label htmlFor 关联 + aria-label)
- other-tab / auth-source-modal 各 1 个未命名 Switch 补 aria-label
- 新增 2 个 axe 测试,vitest 126 全绿
- 翻译键 loginCaptchaEnabled 加入 fragments(admin.zh-CN/en)
2026-08-17 00:02:51 +08:00

1465 lines
69 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"auth": {
"login": {
"title": "登录到您的账号",
"description": "欢迎回来,请输入您的账号信息继续。",
"username": "邮箱或用户名",
"usernamePlaceholder": "输入邮箱或用户名",
"password": "密码",
"passwordPlaceholder": "输入您的密码",
"showPassword": "显示密码",
"hidePassword": "隐藏密码",
"submit": "登录",
"submitting": "登录中...",
"success": "登录成功",
"failed": "登录失败,请重试",
"incomplete": "邮箱/用户名或密码未填写完整",
"incompleteDesc": "请先输入邮箱/用户名和密码后再登录",
"capPending": "人机验证尚未完成,请稍候…",
"capRequired": "请先点击「开始验证」完成人机验证",
"orUse": "或者使用",
"oauthLogin": "{name} 登录",
"oauthFailed": "第三方登录失败",
"noAccount": "还没有账号?",
"registerNow": "立即注册",
"codeSent": "登录验证码已发送至您的邮箱,请注意查收",
"codeTipMasked": "已向您的安全邮箱 {email} 发送了登录验证码。",
"codeTipGeneric": "请输入您的登录验证码。",
"needBind": "您的第三方账号未绑定本地账号,系统已关闭注册。请登录已有本地账号进行绑定。",
"bindSuccess": "绑定成功",
"checkingSession": "正在检查登录状态",
"checkingSessionDesc": "请稍候,我们正在确认当前会话...",
"redirecting": "正在跳转至控制台...",
"verifyingCredentials": "正在验证凭据",
"establishingSession": "请稍候,我们正在为您建立安全会话..."
},
"otp": {
"title": "验证您的登录",
"description": "输入发送到安全邮箱的 6 位验证码。",
"code": "验证码",
"resend": "重新发送",
"resendIn": "{seconds}秒后重发",
"submit": "验证",
"submitting": "验证中...",
"help": "遇到登录问题?",
"contactSupport": "联系客服"
},
"register": {
"title": "创建您的账号",
"description": "填写以下信息,开始使用平台服务。",
"username": "用户名",
"usernamePlaceholder": "请输入用户名",
"nickname": "昵称",
"nicknamePlaceholder": "请输入昵称",
"email": "电子邮箱",
"emailPlaceholder": "请输入电子邮箱",
"password": "密码",
"passwordPlaceholder": "请输入密码(至少 8 位)",
"emailCode": "邮箱验证码",
"emailCodePlaceholder": "请输入 6 位邮箱验证码",
"getCode": "获取验证码",
"resendIn": "{seconds}秒后重发",
"submit": "创建账号",
"submitting": "注册中...",
"success": "注册并登录成功",
"failed": "注册失败,请重试",
"closed": "系统注册功能已关闭",
"codeSent": "验证码已发送至您的邮箱,请查收",
"sendCodeFailed": "发送验证码失败,请重试",
"emailRequired": "请先输入邮箱地址",
"emailInvalid": "请输入有效的邮箱地址",
"usernamePasswordRequired": "用户名和密码不能为空",
"passwordTooShort": "密码长度不能少于 8 位",
"emailEmpty": "邮箱不能为空",
"codeRequired": "验证码不能为空",
"capPending": "人机验证尚未完成,请稍候…",
"capRequired": "请先点击「开始验证」完成人机验证",
"hasAccount": "已经有账号?",
"backToLogin": "返回登录"
},
"capWidget": {
"clickToStart": "点击开始人机验证",
"waitingVerification": "等待人机验证…",
"verifying": "正在完成人机验证…",
"verificationPassed": "人机验证通过",
"verificationFailed": "人机验证失败",
"retry": "重试"
},
"requireAuth": {
"accessDenied": "访问被拒绝",
"noPermission": "您没有权限访问此页面"
}
},
"settings": {
"title": "设置",
"categories": {
"personal": "个人设置",
"account": "账户设置"
},
"items": {
"profile": "个人资料",
"profileDesc": "查看您的账户信息",
"accessToken": "访问令牌 (AccessToken)",
"accessTokenDesc": "管理用于 API 访问的个人 Token",
"notifications": "通知设置",
"notificationsDesc": "设置您的通知偏好",
"appearance": "外观设置",
"appearanceDesc": "自定义界面主题与显示"
},
"appearance": {
"breadcrumb": "外观设置",
"themeMode": "主题模式",
"themeModeDesc": "选择应用程序的整体明暗主题",
"modeLight": "明亮",
"modeDark": "黑暗",
"modeSystem": "自动",
"interface": "界面外观",
"interfaceDesc": "选择界面的配色方案和视觉风格",
"switched": "外观已切换为 {name}",
"switchFailed": "切换失败",
"language": "语言",
"languageDesc": "选择界面显示语言",
"comingSoon": "即将推出",
"comingSoonBody": "更多自定义选项正在开发中..."
},
"notifications": {
"breadcrumb": "通知设置",
"display": "通知显示",
"displayDesc": "设置通知相关的显示选项",
"showBell": "显示通知铃铛",
"showBellDesc": "在顶部导航栏中显示通知铃铛图标"
},
"accessToken": {
"breadcrumb": "访问令牌",
"title": "个人访问令牌 (AccessToken)",
"generate": "生成新令牌",
"securityTitle": "安全提示:",
"securityBody": "访问令牌具有您账户的完整接口调用权限。为了您的账户与资产安全,请切勿通过任何代码库提交、即时通讯工具或公共媒介泄露此令牌。推荐按需创建,不使用时及时撤销。",
"listTitle": "活动令牌列表",
"listDesc": "当前可用的所有访问令牌",
"userToken": "用户令牌",
"empty": "您当前暂无生成任何访问令牌",
"generateFirst": "生成第一个令牌",
"createTitle": "生成新令牌",
"createDesc": "请为新的访问令牌设置一个易于识别的名称,以便将来管理。",
"name": "令牌名称",
"adminHint": "开启后此令牌可访问 /admin/** 管理端点,默认关闭",
"generateAction": "生成令牌",
"readyTitle": "令牌密钥已就绪",
"readyBody": "这是您唯一一次能够查看此访问令牌明文密钥的机会。请立即将其复制并安全地保存。",
"nameRequired": "请输入令牌名称",
"createSuccess": "访问令牌创建成功",
"createFailed": "创建访问令牌失败",
"deleteSuccess": "访问令牌已撤销",
"deleteFailed": "删除访问令牌失败",
"rotateSuccess": "访问令牌轮换成功,旧密钥已失效",
"rotateFailed": "轮换访问令牌失败",
"deleteConfirm": "确定要删除并撤销令牌「{name}」吗?删除后此令牌将立即失效且不可恢复。",
"rotateConfirm": "确定要轮换令牌「{name}」的密钥吗?轮换后系统将生成全新密钥,原令牌密钥将立即失效。",
"deleteConfirmTitle": "确认撤销访问令牌",
"rotateConfirmTitle": "确认轮换访问令牌",
"confirmRevoke": "确认撤销",
"confirmRotate": "确认轮换",
"revoking": "撤销中...",
"rotating": "轮换中...",
"subtitle": "管理您的 API 访问密钥,用于开发或第三方工具直接调用系统 API",
"adminBadge": "管理员",
"adminPermission": "管理员权限",
"createdAt": "创建于: {date}",
"copy": "复制",
"rotate": "轮换",
"revoke": "撤销",
"copySuccess": "复制成功",
"copyFailed": "复制失败",
"namePlaceholder": "例如:my-development-key",
"generating": "正在生成...",
"importantTitle": "重要提示:",
"savedConfirm": "我已经复制并妥善保存"
},
"profile": {
"passwordChangeSuccess": "密码修改成功",
"passwordChangeFailed": "修改密码失败,请重试",
"passwordMismatch": "两次输入的新密码不一致",
"passwordTooShort": "新密码长度不能少于 8 位",
"profileUpdateSuccess": "个人信息修改成功",
"profileUpdateFailed": "修改个人信息失败,请重试",
"bindSourceFailed": "绑定认证源失败",
"avatarUploadSuccess": "头像上传成功,点击保存以生效",
"avatarUploadFailed": "上传头像失败",
"genderMale": "男",
"genderFemale": "女",
"genderSecret": "保密",
"title": "个人资料",
"userNotFound": "未找到用户信息",
"breadcrumbSettings": "设置",
"breadcrumbProfile": "个人资料",
"basicInfo": "基本资料",
"basicInfoDesc": "您的个人账户基本信息",
"editProfile": "编辑资料",
"account": "账户",
"nickname": "昵称",
"notSet": "未设置",
"uid": "用户ID (UID)",
"email": "邮箱",
"notBound": "未绑定",
"phone": "手机号码",
"gender": "性别",
"website": "个人网站",
"location": "所在地",
"isAdmin": "管理员身份",
"yes": "是",
"no": "否",
"bio": "个人简介",
"bioDefault": "这个人很懒,什么都没有留下。",
"changePassword": "修改密码",
"changePasswordDesc": "更改您的账号密码以确保安全。密码长度不能少于 8 位。",
"passwordRiskWarning": "密码风险提示",
"mustChangePassword": "为了账号安全,您必须修改初始密码。",
"currentPassword": "当前密码",
"currentPasswordPlaceholder": "请输入当前密码",
"newPassword": "新密码",
"newPasswordPlaceholder": "新密码(至少 8 位)",
"confirmNewPassword": "确认新密码",
"confirmNewPasswordPlaceholder": "确认新密码",
"submitting": "提交中...",
"confirmChange": "确认修改",
"thirdPartyBinding": "第三方账号绑定",
"thirdPartyBindingDesc": "管理并关联您的第三方授权账户,便于快捷登录与验证",
"boundAccounts": "已绑定账号",
"noAccountIdentifier": "未提供账号标识",
"unbind": "解绑",
"bindingRemoved": "绑定已移除",
"noBoundAccounts": "暂无绑定的第三方账号",
"bindNewAccount": "绑定新账号",
"bindSource": "绑定 {name}",
"noAvailableSources": "暂无可用第三方认证源",
"editProfileTitle": "编辑个人资料",
"editProfileDesc": "修改您的基本信息,保存后立即生效。",
"uploadAvatar": "点击上传/修改头像",
"nicknamePlaceholder": "请输入您的昵称",
"emailPlaceholder": "请输入您的邮箱",
"phonePlaceholder": "请输入手机号",
"genderPlaceholder": "选择性别",
"locationPlaceholder": "如:北京",
"bioPlaceholder": "介绍一下自己吧...",
"cancel": "取消",
"saving": "保存中...",
"saveChanges": "保存修改",
"cropAvatar": "裁剪头像",
"cropAvatarDesc": "调整头像位置和大小,使其处于居中圆形区域内。"
},
"botBinding": {
"title": "绑定机器人",
"description": "把 Telegram / QQ 私聊身份绑定到此账号,向机器人发消息即可入库。",
"bound": "已绑定",
"empty": "尚未绑定任何机器人",
"unbind": "解绑",
"bind": "绑定配对码",
"bindDialogTitle": "绑定机器人",
"bindDialogDescription": "选择一个已启用的通道,并输入机器人发给你的配对码。",
"selectChannel": "选择通道",
"pairingCode": "配对码",
"pairingCodePlaceholder": "ABCD-EFGH",
"submit": "绑定",
"cancel": "取消",
"bindSuccess": "绑定成功",
"bindFailed": "绑定失败",
"unbindSuccess": "已解绑",
"unbindFailed": "解绑失败",
"platformUserId": "平台用户 ID",
"noChannels": "暂无可用通道,请联系管理员添加。",
"typeTelegram": "Telegram",
"typeQQ": "QQ",
"loadFailed": "加载绑定失败"
},
"security": {
"passwordLoginEnabled": "允许密码登录",
"passwordLoginEnabledDesc": "关闭后仅保留第三方 OIDC 认证源进行系统登录。",
"registrationEnabled": "允许注册",
"registrationEnabledDesc": "关闭后系统将禁止新用户进行自主账号注册。",
"passwordRegisterEnabled": "允许密码注册",
"passwordRegisterEnabledDesc": "关闭后只能通过管理员创建或第三方认证关联建号。",
"oidcLoginEnabled": "允许 OIDC 登录",
"oidcLoginEnabledDesc": "关闭后所有的第三方 OIDC 认证登录入口都会被隐藏。",
"emailLoginVerification": "邮箱登录验证",
"emailLoginVerificationDesc": "开启后,使用账号密码登录时需要通过邮箱接收并验证 6 位验证码。",
"emailRegisterVerification": "邮箱注册验证",
"emailRegisterVerificationDesc": "开启后,用户注册账号时需要通过邮箱接收并验证 6 位验证码。",
"loginSessionTTLUpdated": "登录状态保持时间已更新",
"updateConfigFailed": "更新配置失败",
"invalidHours": "请输入有效的过期小时数(正整数)",
"securityConfigUpdated": "系统安全配置已更新",
"authSourceStatusUpdated": "认证源状态已更新",
"toggleStatusFailed": "切换状态失败",
"authSourceDeleted": "认证源已删除",
"deleteAuthSourceFailed": "删除认证源失败",
"captchaConfigSaved": "人机验证配置已成功保存",
"saveConfigFailed": "保存配置失败",
"loginRegistrationSettings": "系统登录/注册设置",
"loginRegistrationSettingsDesc": "配置系统的登录限制与用户自主注册权限",
"loginSessionTTL": "登录状态保持时间",
"loginSessionTTLDesc": "配置用户登录会话在浏览器中的保持期限。设置为\"关闭\"则在浏览器关闭后自动退登。",
"selectRetentionTime": "选择保留时间",
"sessionOff": "关闭 (浏览器关闭自动退登)",
"session7Days": "7 天",
"session30Days": "30 天",
"sessionNeverExpire": "永不过期",
"sessionCustom": "自定义时长",
"hoursPlaceholder": "小时",
"authSourceManagement": "认证源管理",
"authSourceManagementDesc": "添加、修改并启用系统自定义的 OIDC 认证源",
"addAuthSource": "新增认证源",
"enabled": "已启用",
"disabled": "已禁用",
"identifier": "标识符",
"type": "类型",
"secretConfigured": "Secret 已配置",
"secretNotConfigured": "Secret 未配置",
"deleteAuthSourceConfirm": "确定删除认证源「{name}」吗?删除后无法恢复。",
"deleteAuthSourceTitle": "确认删除认证源",
"confirmDelete": "确认删除",
"deleting": "删除中...",
"noAuthSources": "暂无配置的认证源,点击上方按钮新增",
"loginCaptchaEnabled": "登录人机验证",
"captchaConfig": "人机验证配置 (Cap CAPTCHA)",
"captchaConfigDesc": "配置基于 Proof-of-Work (PoW) 的无感人机验证,保护系统登录免受暴力破解和撞库攻击",
"autoStartSolving": "打开页面后自动开始计算",
"challengeCount": "难题数量 (Count)",
"challengeCountDesc": "客户端需求解的难题总数。默认 1,推荐 1 至 5",
"challengeDifficulty": "验证难度 (Difficulty)",
"challengeDifficultyDesc": "PoW 前缀哈希位数,每加 1 计算时间翻倍。默认 4,推荐 4",
"challengeSize": "盐值长度 (Size)",
"challengeSizeDesc": "难题盐值混淆字符长度。默认 32",
"challengeTTL": "难题超时时长 (秒)",
"challengeTTLDesc": "难题有效期限。默认 600 秒 (10 分钟)",
"tokenTTL": "验证凭证有效时长 (秒)",
"tokenTTLDesc": "PoW 计算求解通过后,签发的登录凭证有效时长。默认 1200 秒 (20 分钟)",
"saving": "保存中...",
"saveConfig": "保存配置"
},
"system": {
"addressAutoDetected": "已自动获取当前域名并填充",
"configUpdated": "配置已更新",
"updateConfigFailed": "更新配置失败",
"generalConfigSaved": "通用配置已成功保存",
"saveConfigFailed": "保存配置失败",
"smtpConfigSaved": "SMTP 邮件配置已成功保存",
"connectingTest": "正在发起连接测试...",
"testEmailSent": "测试邮件发送成功",
"sendFailedCheckConfig": "发送失败,请检查配置和日志。",
"testEmailFailed": "测试邮件发送失败",
"requestFailed": "请求发送失败",
"requestError": "[请求错误]",
"testRequestFailed": "测试请求发送失败",
"enterTargetEmail": "请输入目标邮箱地址",
"generalSettings": "通用设置",
"generalSettingsDesc": "配置站点标识、服务地址与搜索引擎收录策略",
"siteName": "站点名称",
"siteNameDesc": "用于网页标题、登录注册页面、管理后台与系统邮件。",
"serverAddress": "服务器访问地址",
"useCurrentDomain": "使用当前域名",
"serverAddressDesc": "限定 API 的允许来源;留空将开放任意来源访问。",
"searchEngineIndexing": "搜索引擎抓取与收录",
"indexingAllowed": "允许收录",
"indexingDenied": "禁止收录",
"searchEngineIndexingDesc": "控制 Google、Baidu、Bing 等搜索引擎是否可以索引公开页面。",
"addressChangeWarning": "地址变更会影响跨域访问策略,请填写完整协议与域名。",
"saving": "保存中...",
"saveConfig": "保存配置",
"smtpSettings": "SMTP 邮件设置",
"smtpSettingsDesc": "配置系统的邮件发送服务 (SMTP)",
"smtpHost": "SMTP 服务器地址",
"smtpPort": "SMTP 端口",
"smtpUsername": "SMTP 账户",
"smtpPassword": "SMTP 访问凭证",
"smtpPasswordMasked": "•••••• (已配置,留空或输入新值)",
"smtpPasswordPlaceholder": "输入凭证密码",
"testSend": "测试发件",
"smtpTestTitle": "SMTP 发件测试",
"smtpTestDesc": "输入接收测试邮件的邮箱地址。系统将使用您在表单中当前填写的 SMTP 配置进行发件测试。",
"targetEmail": "目标邮箱地址",
"connectionLog": "连接与传输日志",
"testSuccess": "测试成功!邮件已顺利发出。",
"testFailed": "测试失败",
"close": "关闭",
"testing": "测试中...",
"startTest": "开始测试"
},
"other": {
"menuDisplayUpdated": "目录显示配置已更新",
"updateConfigFailed": "更新配置失败",
"menuDisplayManagement": "目录显示管理",
"menuDisplayManagementDesc": "配置系统左侧菜单的显示与隐藏状态,适用于所有登录用户。",
"notHideable": "不可隐藏",
"securityTipTitle": "安全提示:",
"securityTipDesc": "为了防止管理员在关闭\"系统设置\"后导致无法重新访问此配置页,系统限制了\"系统设置\"的关闭权限。其它所有菜单均可自由开关,隐藏后对应的分组标题在为空时也会自动隐藏。",
"groupBusiness": "业务菜单",
"groupAdmin": "管理菜单",
"groupDocs": "文档菜单",
"descDashboard": "查看边缘节点请求、访客与流量等多维度图表看板",
"descNodes": "注册与管理反向代理边缘节点服务状态",
"descProxyRoutes": "配置和发布反代路由规则、负载均衡与源站绑定",
"descWebsites": "配置站点根域名并查看关联网站详情",
"descCertificates": "管理和下发网站 SSL/TLS 证书",
"descDnsAccounts": "配置 Cloudflare/Alidns 等 DNS 服务商 API 凭证",
"descOrigins": "集中维护和管理后端业务源站服务器组",
"descWaf": "配置 Web 应用防火墙自定义规则与频率限制",
"descIpGroups": "管理黑白名单 IP 集合,用于 WAF 规则过滤",
"descPages": "托管和发布静态网页项目,支持自动关联域名",
"descConfigVersions": "查看规则快照版本并进行配置热更新分发与回滚",
"descAccessLogs": "多维度实时浏览边缘节点请求访问明细",
"descPerformance": "配置缓存、图片压缩等页面性能加速策略",
"descUsers": "查看和管理系统用户列表及其状态",
"descTasks": "查看和调度系统异步及定时任务",
"descStorage": "管理系统文件存储和清理无用文件",
"descDatabase": "监控物理数据库状态、分页浏览表数据及交互式 SQL 查询",
"descPush": "配置和发送系统通知及推送消息",
"descLogs": "查看异步任务执行日志和系统运行情况",
"descSystem": "管理和维护系统基础键值对配置",
"descAdminSettings": "配置安全验证、邮箱服务及目录显示",
"descUsageDocs": "面向开发与运营的部署使用指南"
},
"templates": {
"templateCreated": "通知模板已成功创建",
"createTemplateFailed": "创建模板失败",
"templateSaved": "通知模板已成功保存",
"updateTemplateFailed": "修改模板失败",
"templateDeleted": "通知模板已删除",
"deleteTemplateFailed": "删除模板失败",
"templateManagement": "通知模板管理",
"templateManagementDesc": "配置与编辑系统各类场景的通知邮件/短信模板,支持动态变量渲染",
"addTemplate": "新增模板",
"systemBuiltIn": "系统内置",
"custom": "自定义",
"identifier": "标识符",
"subject": "主题",
"deleteTemplateConfirm": "确定删除模板「{name}」吗?删除后无法恢复。",
"deleteTemplateTitle": "确认删除模板",
"confirmDelete": "确认删除",
"deleting": "删除中...",
"noTemplates": "暂无配置的通知模板,点击上方按钮新增",
"editTemplate": "编辑通知模板",
"addTemplateTitle": "新增通知模板",
"templateDesc": "配置模板渲染逻辑,支持 Go `text/template` 语法(例如 `{{.Code}}` 表示验证码变量)。",
"templateKey": "模板标识符 (Key)",
"templateKeyDesc": "模板的唯一标识,在代码中通过此 Key 调用。",
"templateName": "模板名称",
"templateNameDesc": "用于后台识别该模板的可读名称。",
"templateType": "模板类型",
"templateTypeDesc": "模板分类标识,目前支持 `email`。",
"templateSubject": "模板主题 (Subject)",
"templateSubjectDesc": "邮件标题(类型为 email 时生效)。",
"templateDescription": "模板说明与变量描述",
"templateContent": "模板正文内容 (Content)",
"cancel": "取消",
"saving": "保存中...",
"saveConfig": "保存配置"
},
"info": {
"upgradeVerified": "升级包已校验完成,服务正在重启",
"applyUpgradeFailed": "应用升级失败",
"appUpdate": "应用更新",
"appUpdateDesc": "检查上游 GitHub Actions Release 并升级当前服务",
"newVersionAvailable": "发现新版本",
"alreadyLatest": "已是最新",
"cannotGetVersion": "无法获取上游版本信息",
"recheck": "重新检查",
"currentVersion": "当前版本",
"latestVersion": "最新版本",
"buildTime": "构建时间",
"platform": "运行平台",
"upstreamRepo": "上游仓库",
"releaseAsset": "Release 资产",
"releaseNotes": "更新说明",
"checkUpdate": "检查更新",
"viewRelease": "查看 Release",
"upgradeNow": "立即升级",
"upgradeTo": "升级到 {version}?",
"upgradeDesc": "服务将下载并校验 {asset},随后替换当前二进制并重启。请确保安装目录可写,且服务允许原地重启。",
"cancel": "取消",
"confirmUpgrade": "确认升级",
"devBuildNoUpgrade": "开发构建没有可比较的 Release 版本,不能执行自动升级。",
"platformNotSupported": "当前平台暂不支持自动替换二进制,请从 Release 页面手动升级。",
"noUpgradeNeeded": "当前版本无需升级。"
},
"operation": {
"whitelistUpdated": "文件访问白名单已更新",
"updateWhitelistFailed": "更新白名单失败",
"fileAccessControl": "文件访问权限控制",
"fileAccessControlDesc": "配置免登录直接访问的文件业务类型。不在白名单内的文件将要求登录鉴权。",
"addAuthFreeType": "添加免鉴权类型:",
"selectBusinessType": "选择业务类型...",
"allTypesAdded": "所有类型已添加",
"currentAuthFreeList": "当前免鉴权列表",
"whitelistEmpty": "白名单已空,所有类型文件的访问都将需要登录。",
"typeAvatar": "头像 (avatar)",
"typeAttachment": "附件 (attachment)",
"typeDoc": "文档 (doc)",
"typeGeneric": "通用 (generic)",
"logRetentionTitle": "日志保留时间",
"logRetentionDesc": "配置各日志数据库的日志保留天数,切换日志数据库后自动按对应配置清理过期日志。",
"days": "天",
"save": "保存",
"logRetentionUpdated": "日志保留时间已更新",
"logRetentionUpdateFailed": "更新日志保留时间失败",
"retentionInvalid": "{label}必须为大于等于 1 的整数",
"retentionPostgresDesc": "访问日志与可观测指标统一保留天数",
"retentionSqliteDesc": "SQLite 日志保留天数",
"retentionClickhouseDesc": "ClickHouse 日志保留天数"
},
"authSourceModal": {
"authSourceSaved": "认证源已保存",
"saveAuthSourceFailed": "保存认证源失败",
"editAuthSource": "编辑认证源",
"addAuthSource": "新增认证源",
"editAuthSourceDesc": "修改系统自定义的 OIDC 认证源参数。",
"addAuthSourceDesc": "配置新的自定义 OIDC 认证源。",
"identifier": "标识符 (英文名称)",
"displayName": "展示名称",
"keepOriginalIfEmpty": "留空则保留原值",
"discoveryURL": "Discovery URL (OIDC 发行方 URL)",
"iconURL": "图标 URL (可选)",
"enableAuthSource": "启用认证源",
"enableAuthSourceDesc": "启用后会立即显示在登录页和账号绑定中。",
"cancel": "取消",
"saving": "保存中...",
"save": "保存"
}
},
"admin": {
"files": {
"pageTitle": "存储管理",
"tabStats": "文件存储信息",
"tabList": "文件列表",
"tabStorage": "存储配置",
"stats": {
"noData": "暂无上传数据",
"noDataDesc": "上传文件后即可在此查看容量与文件分布分析。",
"totalFiles": "总文件数",
"countUnit": "个",
"totalFilesDesc": "您上传的可用文件数量汇总",
"totalSize": "占用存储容量",
"totalSizeDesc": "文件实际在磁盘/S3中占用的总空间",
"weeklyNewFiles": "近 7 天新增文件",
"weeklyNewFilesDesc": "最近 7 天上传成功的文件总数",
"weeklyNewSize": "近 7 天新增大小",
"weeklyNewSizeDesc": "最近 7 天上传所消耗的存储带宽",
"trendTitle": "最近 7 天新增趋势",
"trendDesc": "按日统计近一周期内的上传波动",
"trendCount": "新增数量 (个)",
"trendSize": "新增大小 (MB)",
"chartLabelCount": "新增文件数",
"chartLabelSize": "新增大小",
"countDistTitle": "文件格式数量分布",
"countDistDesc": "各种格式类型的文件个数占比",
"noCategoryData": "暂无分类数据",
"maxCountHint": "文件类型中数量最多的是「{name}」,累计上传了 {count} 个文件。",
"sizeDistTitle": "文件占用容量分布",
"sizeDistDesc": "各种格式类型的文件大小占比",
"noSizeData": "暂无容量数据",
"maxSizeHint": "文件类型中占用存储最大的是「{name}」,共消耗了 {size} 存储容量。",
"catImages": "图片",
"catVideos": "视频",
"catAudio": "音频",
"catDocuments": "文档",
"catArchives": "压缩包",
"catOthers": "其他",
"none": "无"
},
"list": {
"searchPlaceholder": "搜索文件名...",
"selectAll": "全选本页",
"deselectAll": "取消全选",
"selectedCount": "已选 {count} 个",
"batchDownload": "打包下载",
"batchDownloadSuccess": "批量下载已开始",
"batchDownloadFailed": "批量下载失败",
"totalFiles": "共 {count} 个文件",
"noMatch": "没有匹配的文件",
"noFiles": "您还没有上传任何文件",
"colPreview": "预览",
"colName": "文件名",
"colPath": "路径",
"colType": "业务类别",
"colMime": "MIME类型",
"colSize": "大小",
"colUploadedAt": "上传时间",
"colActions": "操作",
"viewDetail": "查看详情",
"download": "下载",
"delete": "删除",
"prevPage": "上一页",
"nextPage": "下一页",
"detailTitle": "文件详情",
"detailDesc": "查看文件的完整元数据与配置属性。",
"detailId": "文件 ID",
"detailName": "文件名",
"detailPath": "存储路径",
"detailSize": "大小",
"bytes": "字节",
"detailMime": "MIME 类型",
"detailExtension": "文件后缀",
"detailBizType": "业务类型",
"detailDriver": "存储驱动",
"detailUploaderId": "上传者 ID",
"detailUploadedAt": "上传时间",
"detailMetadata": "额外元数据",
"deleteTitle": "确认删除文件",
"deleteConfirm": "确定要删除文件「{name}」吗?此操作不可撤销。",
"cancel": "取消",
"confirmDelete": "确认删除",
"deleteSuccess": "文件已删除",
"deleteFailed": "删除失败",
"extensionFile": "{ext} 文件"
},
"storage": {
"maintenanceMode": "存储维护模式",
"maintenanceDesc": "{source} → {target}。迁移期间文件只允许读取,禁止上传、删除和清理。",
"migrationProgress": "迁移进度请查看任务执行日志:{taskId}",
"notDispatched": "尚未下发",
"retryMigration": "重试迁移",
"fileStorage": "文件存储",
"fileStorageDesc": "默认使用本地存储。配置系统文件的存储媒介,切换存储类型且已有文件时,系统会自动进入维护模式并迁移文件。",
"storageType": "存储类型",
"rootDir": "根目录",
"endpoint": "服务地址",
"username": "用户名",
"password": "密码",
"basePath": "基础路径",
"switchWarning": "⚠️ 您已切换存储类型。点击「保存配置」将立即切换活动存储引擎,并同步更新已有文件的存储驱动标记。仅在需要复制物理文件时才使用「开始迁移」。",
"saveConfig": "保存配置",
"startMigration": "开始迁移",
"keyPrefix": "对象前缀",
"cdnUrl": "CDN 地址",
"pathStyleDesc": "MinIO 等自托管 S3 通常需要开启。",
"saveSuccess": "存储配置已保存",
"saveFailed": "保存存储配置失败",
"migrateSuccess": "存储迁移任务已下发",
"migrateFailed": "下发存储迁移任务失败",
"retrySuccess": "存储迁移任务已重新下发",
"retryFailed": "运行存储迁移失败",
"driverLocal": "本地文件系统",
"driverS3": "AWS S3",
"driverR2": "Cloudflare R2",
"driverMinio": "MinIO",
"driverOss": "阿里云 OSS",
"driverWebdav": "WebDAV",
"driverUnknown": "未知"
}
},
"users": {
"pageTitle": "用户管理",
"createUser": "新增用户",
"colUser": "用户",
"colEmail": "邮箱",
"colLastLogin": "上次登陆",
"colRegisteredAt": "注册时间",
"colLastUpdate": "上次更新",
"colActions": "操作",
"loadingUsers": "加载用户列表中...",
"noUsers": "暂无用户数据",
"adminAccount": "管理员账户",
"disableAccount": "禁用账户",
"enableAccount": "启用账户",
"viewDetail": "查看详情",
"editUser": "编辑用户",
"editTitle": "编辑用户",
"editDesc": "修改用户档案、授予/撤销管理权限或重置其密码。",
"usernameImmutable": "用户名 (不可修改)",
"nicknameOptional": "昵称 (选填)",
"nicknamePlaceholder": "请输入昵称",
"email": "邮箱",
"emailPlaceholder": "请输入邮箱地址",
"resetPasswordOptional": "重置密码 (选填)",
"resetPasswordPlaceholder": "留空表示保持当前密码,输入则重置 (至少 8 位)",
"adminPermission": "管理员权限",
"adminPermissionDesc": "开启后此账号将拥有后台管理权限。",
"cannotRevokeSelfAdmin": "不能撤销当前登录用户的管理员权限。",
"deleteUser": "删除用户",
"cancel": "取消",
"save": "保存",
"saving": "保存中...",
"deleteConfirmTitle": "确认删除用户",
"deleteConfirmDesc": "确定要删除用户 {name} 吗?该操作会移除用户账号,删除后无法撤销。",
"confirmDelete": "确认删除",
"createTitle": "新增用户",
"createDesc": "直接创建一个本地密码登录的新账户。",
"username": "用户名",
"usernamePlaceholder": "请输入用户名 (至少 3 位)",
"password": "密码",
"passwordPlaceholder": "请输入登录密码 (至少 8 位)",
"enableAccountLabel": "启用账户",
"enableAccountDesc": "禁用后此账号将无法登录系统。",
"create": "创建",
"creating": "创建中...",
"userProfile": "用户档案",
"refreshingDetail": "正在刷新详情",
"registeredAt": "注册时间",
"personalInfo": "个人资料",
"phone": "手机",
"gender": "性别",
"location": "所在地",
"website": "网站",
"bio": "简介",
"systemRecords": "系统记录",
"accountStatus": "账户状态",
"statusActive": "正常",
"statusDisabled": "禁用",
"isAdmin": "管理员",
"yes": "是",
"no": "否",
"lastLogin": "最后登录",
"lastUpdate": "最后更新",
"banAccount": "封禁账户",
"unbanAccount": "解除封禁",
"search": "搜索",
"searchUserIdPlaceholder": "输入用户 ID...",
"searchUsernamePlaceholder": "输入 username...",
"searchEmailPlaceholder": "输入邮箱...",
"clear": "清除",
"status": "状态",
"statusAll": "全部状态",
"clearFilters": "清空筛选",
"totalRecords": "{total} 条记录",
"perPage": "{count}条/页",
"refreshData": "刷新数据",
"validation": {
"emailRequired": "邮箱不能为空",
"emailInvalid": "邮箱格式不正确",
"passwordTooShort": "密码长度不能少于 8 位",
"usernameRequired": "用户名不能为空",
"usernameTooShort": "用户名长度不能少于 3 位",
"passwordRequired": "密码不能为空"
}
},
"tasks": {
"pageTitle": "任务管理",
"tabTasks": "任务管理",
"tabSchedules": "定时任务",
"tabExecutions": "任务日志",
"unknownError": "未知错误",
"statusPending": "等待中",
"statusRunning": "执行中",
"statusSucceeded": "成功",
"statusFailed": "失败",
"triggerSystem": "系统",
"triggerManual": "手动",
"triggerRetry": "重试",
"triggerSchedule": "定时",
"allStatuses": "全部状态",
"allTasks": "全部任务",
"refresh": "刷新",
"loadingExecutions": "加载任务执行记录中...",
"noExecutions": "暂无任务执行记录",
"colTask": "任务",
"colStatus": "状态",
"colTrigger": "触发",
"colRetry": "重试",
"colDuration": "耗时",
"colResult": "结果/错误",
"colCreatedAt": "创建时间",
"paginationInfo": "共 {total} 条,当前第 {current}/{totalPages} 页",
"prevPage": "上一页",
"nextPage": "下一页",
"executionDetailTitle": "任务执行详情",
"loadingDetail": "加载任务详情中...",
"detailStatus": "状态",
"detailTrigger": "触发来源",
"detailRetryCount": "重试次数",
"detailDuration": "耗时",
"detailTaskId": "任务标识",
"detailCreatedAt": "创建时间",
"detailStartedAt": "开始时间",
"detailFinishedAt": "结束时间",
"detailUpdatedAt": "更新时间",
"detailResult": "执行结果",
"detailError": "错误信息",
"detailPayload": "Payload",
"detailLog": "执行日志",
"noLog": "暂无日志",
"noExecutionSelected": "未选择任务记录",
"refreshDetail": "刷新详情",
"retryTask": "重试任务",
"retrySuccess": "任务已重新下发",
"retrySuccessDesc": "新任务 ID:{taskId}",
"retryFailed": "任务重试失败",
"loadSchedulesFailed": "加载定时任务配置失败",
"scheduleEnabled": "已启用定时任务:{name}",
"scheduleDisabled": "已停用定时任务:{name}",
"changeScheduleStatusFailed": "修改任务状态失败",
"scheduleNameRequired": "任务名称不能为空",
"cronRequired": "Cron 表达式不能为空",
"scheduleUpdateSuccess": "定时任务更新成功",
"scheduleCreateSuccess": "定时任务创建成功",
"submitFailed": "提交失败",
"scheduleDeleteSuccess": "定时任务删除成功",
"deleteFailed": "删除失败",
"addSchedule": "新增定时任务",
"loadingSchedules": "加载定时任务配置中...",
"noSchedules": "暂无定时任务配置,点击上方按钮新增",
"colScheduleName": "任务名称",
"colAssociatedTask": "关联异步任务",
"colCron": "Cron 表达式",
"colPayload": "执行参数 (Payload)",
"colEnabled": "启用状态",
"colActions": "操作",
"editSchedule": "修改定时任务",
"scheduleDialogDesc": "配置定时任务的调度参数和运行载荷。",
"scheduleName": "任务名称",
"scheduleNamePlaceholder": "例如:每日数据清理",
"associatedTask": "关联异步任务",
"cronExpression": "Cron 表达式",
"cronPlaceholder": "e.g. 0 */2 * * * 或 @daily",
"cronHint": "使用标准 5 位 Cron 字段格式(分钟、小时、日期、月份、星期几)。",
"scheduleActive": "启用状态",
"scheduleActiveDesc": "决定此定时任务是否会定时触发执行。",
"noParamsRequired": "所选任务类型不需要运行参数参数。",
"payloadConfig": "运行参数配置 (Payload)",
"paramOn": "开启",
"paramOff": "关闭",
"saveChanges": "保存修改",
"confirmCreate": "确认创建",
"deleteScheduleTitle": "删除定时任务",
"deleteScheduleDesc": "确定要删除此定时任务吗?该操作不可撤销,且会立即取消其在调度器中的调度计划。",
"cancel": "取消",
"confirmDelete": "确认删除",
"loadTaskTypesFailed": "加载任务类型失败",
"dispatchSuccess": "任务下发成功",
"dispatchSuccessDesc": "已成功将任务 {name} 加入队列:{taskId}",
"dispatchFailed": "任务下发失败",
"loadingTaskTypes": "加载任务类型中...",
"noTaskTypes": "暂无可用任务类型",
"taskType": "类型:",
"taskRetry": "重试:",
"executeNow": "立即执行",
"dispatchTask": "下发任务",
"dispatchTaskDesc": "配置任务参数并启动,任务将在后台异步执行。",
"executeTask": "执行任务",
"startTime": "开始时间",
"startTimeDesc": "选择同步的起始时间点",
"endTime": "结束时间",
"endTimeDesc": "选择同步的结束时间点",
"noParamsHint": "此任务无需额外配置参数,确认后将直接下发。",
"start": "启动",
"dispatching": "下发中",
"selectDate": "选择日期",
"logPrimaryDb": "日志主库",
"retentionDays": "保留天数",
"migrationStatus": "迁移状态",
"migrating": "迁移中",
"idle": "空闲",
"selectLogDb": "选择日志数据库",
"dbPostgresPrimary": "PostgreSQL(主库)",
"dbSqlitePrimary": "SQLite(主库)",
"dbClickhouse": "ClickHouse",
"taskTypeFilter": "任务类型",
"executionRecord": "执行记录"
},
"push": {
"pageTitle": "通知推送管理",
"eventsTab": "事件管理",
"historiesTab": "通知历史",
"settingsTab": "通道管理与设置",
"events": {
"eventUpdateSuccess": "事件更新成功",
"eventUpdateFailed": "事件更新失败",
"operationFailed": "操作失败",
"eventCreateSuccess": "事件创建成功",
"eventCreateFailed": "事件创建失败",
"configDeleteSuccess": "配置删除成功",
"configDeleteFailed": "配置删除失败",
"templateInvalidJson": "消息模板不是合法的 JSON 格式",
"selectSystemEvent": "请选择系统事件",
"selectAsyncTask": "请选择异步任务",
"addEvent": "新增通知事件",
"loadingEvents": "加载通知事件中...",
"noEvents": "暂无通知配置事件,请点击右上角新增",
"colEvent": "通知事件",
"colChannels": "关联渠道",
"colTargets": "推送目标",
"colStatus": "状态",
"colActions": "操作",
"taskBadge": "任务",
"noChannelSpecified": "未指定渠道",
"emailChannel": "邮件",
"configure": "配置",
"deleteEventConfirm": "确定要删除该通知事件配置吗?删除后无法恢复。",
"deleteEventTitle": "确认删除通知事件",
"confirmDelete": "确认删除",
"deleting": "删除中...",
"delete": "删除",
"addEventDialogTitle": "新增通知事件",
"addEventDialogDesc": "选择系统内置的事件并绑定推送渠道,创建后即可开始生效",
"eventType": "事件类型",
"builtinEventType": "系统内置事件",
"taskEventType": "任务完成事件",
"systemEvent": "系统事件",
"loadingSystemEvents": "加载系统事件中...",
"allBuiltinEventsConfigured": "所有内置事件都已配置,没有可新增的事件。",
"selectSystemEventPlaceholder": "请选择系统事件",
"systemAsyncTask": "系统异步任务",
"loadingAsyncTasks": "加载异步任务中...",
"noAvailableTasks": "暂无可用的系统任务。",
"selectAsyncTaskPlaceholder": "请选择异步任务",
"eventDescription": "事件说明:",
"noDescription": "无描述信息",
"taskDescription": "任务说明:",
"pushChannelsMulti": "推送渠道 (可多选)",
"selectConfiguredChannels": "选择已配置推送渠道",
"emailPush": "邮件推送",
"noAvailableChannels": "暂无可用渠道,请先在\"通道管理与设置\"中创建或启用。",
"pushTargets": "推送目标 (仅邮件等渠道需要)",
"pushTargetsPlaceholder": "多个目标用英文逗号分隔,例如:user1@test.com, user2@test.com",
"contentTemplate": "内容渲染模板 (JSON 格式)",
"taskTemplateVars": "支持变量:{{task_name}}, {{task_status}}, {{task_duration}}, {{user.username}}",
"eventTemplateVars": "支持变量:{{user.username}}, {{ip}}, {{time}}",
"enableStatus": "启用状态",
"enableStatusDesc": "创建后是否立即开始接收此事件的通知",
"cancel": "取消",
"enableSave": "启用保存",
"editEventDialogTitle": "事件通知渠道配置",
"editEventDialogDesc": "自定义本事件触发时,需要异步推送的渠道以及接收人邮箱等配置",
"eventName": "事件名称",
"eventKey": "事件键 (Key)",
"relatedAsyncTask": "关联异步任务",
"noAvailableChannelsEdit": "暂无可用渠道,请先在\"通道管理与设置\"中创建并启用。",
"saveChanges": "保存修改",
"taskCompleteTitle": "任务完成: {name}",
"taskCompleteContent": "异步任务 {{task_name}} 已完成。状态: {{task_status}},耗时: {{task_duration}} ms。"
},
"settings": {
"channelCreateSuccess": "通道创建成功",
"channelCreateFailed": "通道创建失败",
"channelUpdateSuccess": "通道更新成功",
"channelUpdateFailed": "通道更新失败",
"channelDeleteSuccess": "通道删除成功",
"channelDeleteFailed": "通道删除失败",
"channelNameRequired": "通道名称不能为空",
"channelNameFormat": "通道名称只能使用英文字母、数字和下划线",
"invalidChannelType": "无效的通道类型",
"httpsRequired": "地址必须以 https:// 开头以确保安全性",
"jsonFormatRequired": "请求体必须是合法的 JSON 格式",
"larkTemplateFormat": "自定义卡片模版必须是合法的 JSON 格式",
"sendingTestPush": "正在发送测试推送...",
"testPushSuccess": "测试推送发送成功,请前往对应平台确认。",
"connectivityTestFailed": "连通性测试失败",
"customPushChannels": "自定义推送通道",
"customPushChannelsDesc": "添加、配置及管理用于第三方 Webhook 对接的自定义数据推送通道",
"createChannel": "新建消息通道",
"loadingChannels": "加载消息通道中...",
"noCustomChannels": "暂无自定义通道配置,请点击右上角新建",
"colName": "名称",
"colType": "类型",
"colRemark": "备注",
"colStatus": "状态",
"colActions": "操作",
"noRemark": "无备注",
"test": "测试",
"edit": "编辑",
"deleteChannelConfirm": "确定要删除通道「{name}」吗?删除后无法恢复。",
"deleteChannelTitle": "确认删除通道",
"confirmDelete": "确认删除",
"deleting": "删除中...",
"delete": "删除",
"editChannelDialogTitle": "编辑消息通道",
"createChannelDialogTitle": "新建消息通道",
"channelDialogDesc": "配置自定义通知推送通道,支持以 POST 请求方式向第三方 Webhook 或推送服务投递数据",
"channelName": "名称",
"channelNamePlaceholder": "请输入通道名称,请仅使用英文字母和下划线,该名称必须唯一",
"channelNameHint": "通道唯一标识,创建后不可修改",
"channelRemark": "备注",
"channelRemarkPlaceholder": "请输入备注信息",
"channelType": "通道类型",
"selectChannelType": "选择通道类型",
"quickLoadTemplates": "快捷加载常用模版实例:",
"loadedFeishuTemplate": "已加载飞书 Webhook 模版",
"loadedDingTalkTemplate": "已加载钉钉机器人模版",
"loadedWeChatTemplate": "已加载企业微信机器人模版",
"loadedBarkTemplate": "已加载 Bark App 模版",
"cancel": "取消",
"confirm": "确定",
"sendTestNotification": "发送测试通知",
"sendTestNotificationDesc": "请输入消息测试的接收目标,点击发送后系统将通过此通道执行连通性推送测试",
"pushChannelName": "推送通道名称",
"testPushTarget": "测试推送目标 (对应模板变量 $to)",
"testPushTargetPlaceholder": "请输入测试推送接收人/目标标识,如 Bark Token、邮箱等",
"sendTest": "发送测试",
"fieldRequired": "{label}不能为空",
"configHelp": "{name}配置说明"
},
"histories": {
"searchPlaceholder": "输入事件键过滤...",
"sendStatus": "发送状态",
"allStatus": "全部状态",
"sendSuccess": "发送成功",
"sendFailed": "发送失败",
"colEvent": "事件",
"colChannel": "渠道",
"colTarget": "目标",
"colTitle": "标题",
"colLevel": "等级",
"colStatus": "状态",
"colTime": "时间",
"loadingHistories": "加载推送历史记录中...",
"noHistoryData": "无推送历史数据",
"emailChannel": "邮件",
"success": "成功",
"failed": "失败",
"totalRecords": "共 {total} 条历史记录",
"pushNotificationDetail": "推送通知详情",
"pushNotificationDetailDesc": "查看该条通知发送的详细审计信息与内容",
"eventIdentifier": "事件标识",
"sendChannel": "发送渠道",
"emailPush": "邮件推送",
"pushTarget": "推送目标",
"sendTime": "发送时间",
"notificationLevel": "通知等级",
"failureReason": "失败原因",
"notificationTitle": "通知标题",
"notificationContent": "通知内容",
"close": "关闭"
}
},
"messageGateway": {
"pageTitle": "消息通道",
"pageDescription": "配置实例级 Telegram / QQ 机器人,用户通过配对码绑定私聊身份。",
"addChannel": "添加通道",
"emptyTitle": "还没有消息通道",
"emptyDescription": "添加一个共享机器人,用户即可在资料页绑定并发送私聊消息。",
"enabled": "已启用",
"disabled": "已禁用",
"delete": "删除",
"deleteConfirmTitle": "删除通道?",
"deleteConfirmDescription": "将同时删除该通道下的绑定和未使用的配对码。此操作不可撤销。",
"createSuccess": "通道已创建",
"createFailed": "创建通道失败",
"updateSuccess": "通道已更新",
"updateFailed": "更新通道失败",
"deleteSuccess": "通道已删除",
"deleteFailed": "删除通道失败",
"testSuccess": "连通性测试通过",
"testFailed": "连通性测试失败",
"name": "名称",
"namePlaceholder": "例如:运营机器人",
"type": "类型",
"typeTelegram": "Telegram",
"typeQQ": "QQ",
"selectType": "选择通道类型",
"botToken": "Bot Token",
"botTokenPlaceholder": "从 BotFather 获取",
"baseUrl": "API 地址",
"baseUrlPlaceholder": "https://api.telegram.org",
"appId": "App ID",
"appSecret": "App Secret",
"portalHost": "开放平台域名",
"portalHostPlaceholder": "q.qq.com",
"keepSecretHint": "留空则保留已保存的密钥",
"cancel": "取消",
"create": "创建",
"testConnection": "测试连通性",
"loadFailed": "加载通道失败"
},
"database": {
"pageTitle": "数据管理",
"refreshData": "刷新数据",
"fetchOverviewFailed": "获取数据库概览失败",
"fetchTablesFailed": "获取数据库数据表列表失败",
"exportSuccess": "数据库导出成功",
"exportSuccessDesc": "已下载归档文件: {filename}",
"exportFailed": "数据库导出失败",
"dbType": "数据库类型",
"versionInfo": "版本信息",
"nameOrPath": "名称/路径",
"dbSize": "数据库大小",
"physicalTables": "物理数据表",
"activeConnections": "活跃连接数",
"featureArea": "功能区",
"featureAreaDesc": "数据库导出及自定义高级 SQL 执行终端",
"dbBackupExport": "数据库备份导出",
"dbBackupExportDesc": "直接导出并下载物理数据库镜像文件(SQLite 导出 .db,PostgreSQL 导出为打包的 .sql 文本文件)",
"preparing": "正在准备...",
"startExport": "开始导出",
"sqlQueryConsole": "SQL 查询控台",
"sqlQueryConsoleDesc": "打开在线 SQL 控制终端,执行原生的 SQL 进行数据筛选、更新、调试或性能优化",
"enterConsole": "进入控台",
"cache": {
"fetchCacheStatusFailed": "获取磁盘缓存状态失败",
"saveFailed": "保存失败",
"maxSizeMustBePositive": "最大容量限制必须是大于等于 1 的整数",
"ttlMustBeNonNegative": "默认过期时间必须是大于等于 0 的整数",
"saveSuccess": "保存成功",
"cachePolicyHotUpdated": "磁盘缓存策略已热更新",
"saveConfigFailed": "保存配置失败",
"clearSuccess": "清空成功",
"cacheDataCleared": "缓存数据已全部清除",
"clearCacheFailed": "清空缓存失败",
"cacheManagement": "缓存管理",
"cacheManagementDesc": "管理和监控系统级磁盘缓存的资源占用、生命周期及淘汰策略",
"refreshStatus": "刷新状态",
"runtimeStatus": "运行状态",
"usedSpace": "已用空间",
"cacheKeysCount": "缓存键数量",
"files": "个文件",
"cacheBaseDirectory": "缓存基准目录",
"clearCacheNow": "立即清空缓存",
"policyConfig": "策略配置",
"maxSizeLimit": "最大容量限制 (MB)",
"maxSizeHint": "当总大小超出该值时,自动触发淘汰算法",
"ttlLimit": "生存时间限制 (分钟)",
"ttlHint": "缓存项的最长存活时间,超期后将失效被清理",
"enableLru": "启用 LRU 淘汰机制",
"enableLruDesc": "在到达最大容量限制时,自动移除最久未被访问的缓存项。关闭该功能仅清理过期项。",
"saving": "正在保存...",
"saveSettings": "保存设置",
"noCacheStatus": "未加载到缓存状态信息",
"confirmClearAllCache": "确认清空所有缓存?",
"confirmClearDesc": "该操作将彻底清空磁盘目录下的全部缓存文件(包含临时解压、处理后的图片及各种块文件),重置键数量统计为 0。此操作不可撤销,且可能导致用户拉取资源时出现一过性的响应变慢。",
"cancel": "取消",
"clearing": "清理中...",
"confirmClear": "确认清空",
"unknownError": "未知错误",
"maxSizePlaceholder": "例如 100",
"ttlPlaceholder": "例如 60,0 表示永不过期"
},
"sql": {
"sqlExecSuccess": "SQL 执行成功",
"sqlExecFailed": "SQL 执行失败",
"sqlQueryTerminal": "SQL 查询终端",
"sqlEditor": "SQL 编辑器",
"quickTemplates": "快速模板:",
"selectPresetSQL": "选择预设 SQL",
"queryUsers": "查询用户 (SELECT users)",
"queryFiles": "查询文件 (SELECT uploads)",
"queryTaskExecutions": "查询任务流水 (SELECT task_executions)",
"sqliteVersion": "SQLite 版本 (SQLite only)",
"postgresVersion": "PostgreSQL 版本 (Postgres only)",
"running": "运行中...",
"run": "运行",
"executionOutput": "执行输出",
"type": "类型",
"duration": "耗时",
"executingQuery": "正在在数据库执行查询,请稍候...",
"queryResultEmpty": "查询结果为空",
"sqlExecSuccessTitle": "SQL 执行成功",
"affectedRows": "受影响行数: {rows} 行,耗时 {ms} 毫秒。",
"editorReady": "编辑器就绪,请在上方编写 SQL 并运行查看结果",
"unknownExecError": "未知执行错误",
"clearEditor": "清空编辑器",
"dragResize": "拖动调整大小",
"execErrorTitle": "SQL 执行报错 (Error):"
},
"tableBrowser": {
"tableBrowser": "数据表浏览器",
"tableBrowserDesc": "浏览数据库中的物理数据表详情及内容",
"selectTable": "选择数据表",
"noRecordsInTable": "表中无记录数据",
"totalRows": "总行数",
"records": "条记录",
"prevPage": "上一页",
"nextPage": "下一页",
"pageIndicator": "第 {current} / {total} 页",
"noTableSelected": "未选择数据表或表结构无法加载",
"fetchTableFailed": "获取数据表 {table} 数据失败",
"unknownError": "未知错误"
},
"unknownError": "未知错误",
"exportException": "导出异常"
},
"logs": {
"pageTitle": "系统日志",
"accessAnalytics": "访问分析",
"userAccessLogs": "用户访问日志",
"appRuntimeLogs": "应用运行日志",
"accessLogs": {
"clickhouseDisabled": "ClickHouse 未启用",
"clickhouseDisabledDesc": "当前系统配置未启用 ClickHouse 存储,系统不会收集用户访问日志。如需使用此功能,请在后端 config.yaml 配置文件中配置并启用 ClickHouse。",
"username": "用户名",
"usernamePlaceholder": "输入用户名搜索...",
"apiPath": "接口路径",
"pathPlaceholder": "模糊匹配路径...",
"startTime": "起始时间",
"endTime": "结束时间",
"search": "搜索",
"reset": "重置",
"loadingAccessLogs": "加载访问日志中...",
"noAccessLogs": "未查询到任何访问日志数据",
"colMethod": "请求方法",
"colPath": "路径",
"colUser": "用户",
"colIp": "IP",
"colStatus": "状态",
"colLatency": "耗时",
"colRequestTime": "请求时间",
"colDetail": "详情",
"unknownUser": "未知用户",
"paginationInfo": "共 {total} 条记录,当前第 {page}/{totalPages} 页",
"prevPage": "上一页",
"nextPage": "下一页",
"accessLogDetail": "访问日志详情",
"method": "请求方法",
"responseStatus": "响应状态",
"latency": "耗时",
"ipAddress": "IP 地址",
"user": "用户",
"noNickname": "无昵称",
"unknownGuest": "未知/游客",
"requestPath": "请求路径",
"requestTime": "请求时间",
"noLogSelected": "未选中日志明细",
"copiedToClipboard": "{subject}已复制到剪贴板",
"noHeaderData": "暂无头部数据",
"accessId": "访问 ID: {id}",
"copyUserAgent": "复制 User-Agent",
"copyHeaders": "复制 Headers"
},
"analytics": {
"clickhouseDisabled": "ClickHouse 未启用",
"clickhouseDisabledDesc": "当前系统配置未启用 ClickHouse 存储,系统不会收集用户访问日志。如需使用此功能,请在后端 config.yaml 配置文件中配置并启用 ClickHouse。",
"loadingAnalytics": "加载访问统计指标中...",
"totalRequests7d": "近 7 天总请求数",
"totalRequests7dDesc": "系统记录的所有成功认证的访问总频次",
"activeBrowserTypes": "活跃终端分类数",
"activeBrowserTypesDesc": "在一周内发起请求的浏览器代理大类统计",
"activeUsers": "活跃独立用户数",
"activeUsersDesc": "一周内累计发起高频请求的注册账户总量",
"weeklyAccessTrend": "一周访问量趋势",
"weeklyAccessTrendDesc": "展现系统最近 7 天内的每日 API 请求曲线",
"noTrendData": "暂无趋势数据",
"browserRanking": "使用的浏览器排行",
"browserRankingDesc": "基于请求头 User-Agent 智能分类的一周占比统计",
"noBrowserData": "暂无浏览器排行数据",
"topActiveUsers": "最活跃的用户排行 (Top 10)",
"topActiveUsersDesc": "统计最近一周发起接口访问请求数量最多的账户",
"noActiveUsersData": "暂无活跃用户数据",
"unknown": "未知",
"noNickname": "(无昵称)",
"requests": "次请求",
"fetchFailed": "获取数据统计失败",
"requestVolume": "请求量",
"requestCount": "请求次数",
"countTimes": "{count} 次 ({percent}%)"
},
"appLogs": {
"loading": "加载中...",
"loadOlderLogs": "加载更早日志",
"noLogs": "暂无日志",
"backToLatest": "回到最新",
"fetchFailed": "获取日志失败",
"loadOlderFailed": "加载更早日志失败"
}
},
"system": {
"pageTitle": "系统配置",
"configKey": "配置键",
"configValue": "配置值",
"required": "必需",
"configDescription": "配置描述",
"optionalDescription": "可选描述",
"publicVisibility": "公共可见",
"configType": "配置类型",
"systemConfig": "系统配置",
"businessConfig": "业务配置",
"createdAt": "创建时间",
"emptyDescription": "未发现系统配置",
"loadingDescription": "配置加载中",
"visible": "可见",
"invisible": "不可见",
"description": "描述"
},
"settings": {
"pageTitle": "系统设置",
"tabs": {
"security": "安全设置",
"operation": "业务设置",
"system": "系统设置",
"other": "其他设置",
"status": "系统状态",
"info": "系统信息",
"openflare": "OpenFlare"
},
"status": {
"pageTitle": "系统状态",
"fetchFailed": "获取系统状态失败",
"unknownRequestError": "请求时发生未知错误",
"autoRefresh": "自动刷新",
"refresh": "刷新",
"cards": {
"serviceOverview": "服务概览",
"serviceOverviewDesc": "服务的基础生命指标",
"memoryStats": "内存统计",
"memoryStatsDesc": "主内存消耗概览",
"heapStack": "堆/栈详情",
"heapStackDesc": "运行时堆栈内存空间细节",
"internalStructs": "底层及结构体内存",
"internalStructsDesc": "运行时底层管理结构体开销",
"gcAndAlloc": "垃圾回收与分配计数",
"gcAndAllocDesc": "GC 历史数据与分配频次"
},
"metrics": {
"uptime": "服务运行时间",
"goroutines": "当前 Goroutines 数量",
"heapObjects": "Heap 对象数量",
"alloc": "当前内存使用量",
"totalAlloc": "所有已分配的内存",
"sys": "内存占用量",
"nextGc": "下次 GC 内存回收量",
"memoryUsagePercent": "当前使用率 (Alloc / Sys)",
"heapAlloc": "当前 Heap 内存使用量",
"heapSys": "Heap 内存占用量",
"heapIdle": "Heap 内存空闲量",
"heapInuse": "正在使用的 Heap 内存",
"heapReleased": "已释放的 Heap 内存",
"stackInuse": "启动 Stack 使用量",
"stackSys": "已分配的 Stack 内存",
"mspanInuse": "MSpan 结构内存使用量",
"mspanSys": "已分配的 MSpan 结构内存",
"mcacheInuse": "MCache 结构内存使用量",
"mcacheSys": "已分配的 MCache 结构内存",
"buckHashSys": "已分配的剖析哈希表内存",
"gcSys": "已分配的 GC 元数据内存",
"otherSys": "其它已分配的系统内存",
"numGc": "GC 执行次数",
"lastGcTime": "距离上次 GC 时间",
"pauseTotalNs": "GC 暂停时间总量",
"lastPause": "上次 GC 暂停时间",
"mallocs": "内存分配次数",
"frees": "内存释放次数",
"lookups": "指针查找次数"
}
}
},
"demo": {
"pageTitle": "开发规范示例",
"specTitle": "规范说明",
"specDescription": "此页面展示了后台 Sidebar 关联页面的标准标题栏布局,供开发参考。",
"coreSpecTitle": "核心规范细节与编写原则:",
"rules": {
"structureFocus": {
"title": "结构专注",
"description": ":页面标题区必须保持绝对干净。请不要在标题下方放置任何描述段落或小字副标题,让页面在视线进入时保持极简与信息纯粹。"
},
"containerAlignment": {
"title": "容器与上边距对齐",
"description": "作为标题行基础容器(不含下边框),外层统一使用",
"description2": "进行上边距的视觉对齐,确保切换菜单时顶部高度感一致。"
},
"iconPresentation": {
"title": "图标呈现",
"description": "样式。禁止为图标包裹任何背景色小卡片、圆角或装饰性边框。"
},
"textStyle": {
"title": "文本样式标准",
"description": ",禁用字重加粗(如",
"description2": ")或任何渐变色,保证全站字体一致性。"
},
"tabsModular": {
"title": "Tabs 模块化拆分",
"description": "或就近放在",
"description2": "下),主页面文件只负责维护当前 Tab 的激活状态及外层骨架布局。"
},
"complexityDriven": {
"title": "复杂度驱动的区块拆分",
"description": "行时,必须将高密度区块拆分为子组件。路由专属、不复用的子组件应放在对应路由的特征目录中(如",
"description2": "),只有真正跨页面复用的组件才进入全局",
"description3": "。典型标杆案例参考\"数据管理\" ("
}
},
"tabs": {
"dashboard": "仪表盘与指标卡片",
"table": "数据表格规范",
"controls": "输入控件与表单"
},
"controls": {
"formDemoTitle": "表单与输入框交互演示",
"formDemoDesc": "包含按钮变体、下拉选择、多选框及基础输入框的标准样式",
"taskName": "任务名称",
"taskNamePlaceholder": "输入要创建的任务描述...",
"taskNameHint": "任务名称将用于后台执行记录的可读性显示",
"taskCategory": "任务分类",
"categoryDatabase": "数据库运维",
"categorySync": "数据批量同步",
"categoryCleanup": "过期磁盘清理",
"allowNotify": "允许触发异步通知推送",
"allowNotifyDesc": "勾选后,在当前后台任务顺利执行结束时,会关联派发多渠道通知推送。",
"buttonStyles": "按钮样式对齐:",
"primaryButton": "主要操作 (Primary)",
"secondaryButton": "次要操作 (Secondary)",
"outlineButton": "辅助线框 (Outline)",
"ghostButton": "幽灵按钮 (Ghost)",
"formDesignSpec": "表单设计规范",
"spec": {
"unifiedHeight": "1. 统一控件高度与投影:",
"checkboxAlignment": "2. Checkbox 与文本的对齐:",
"buttonStrategy": "3. 按钮使用策略:"
}
},
"table": {
"mockData": {
"syncExport": "用户信息批量同步导出",
"dbBackup": "系统数据库每周自动备份归档",
"s3Cleanup": "远端S3过期缓存对象自动清理任务"
},
"mockType": {
"dataSync": "数据同步",
"dbOps": "数据库运维",
"diskCleanup": "磁盘清理"
},
"mockDuration": {
"running": "在执行中"
},
"searchPlaceholder": "输入任务名称搜索...",
"filter": "过滤",
"newTask": "新建任务",
"columns": {
"taskId": "任务编号",
"taskName": "执行任务名称",
"taskType": "任务类型",
"status": "状态",
"duration": "执行耗时",
"triggerTime": "触发时间",
"actions": "操作"
},
"status": {
"success": "成功",
"running": "运行中",
"failed": "失败"
},
"tableDesignSpec": "表格设计规范与代码模板",
"spec": {
"container": "表格容器必须统一使用带有虚线边框的容器,即类名:",
"headerBg": "表头背景设为",
"headerStyle": "。表头表项字号统一为小字粗体",
"cellDivider": "单元格行与列之间使用虚线分割(",
"rowHover": ")。表格行悬浮交互采用温和过渡色",
"monoFont": "编码、主键或唯一 ID 类字段一律采用等宽字体呈现:",
"badgeStyle": "状态标签(Badge)尽量圆角化(",
"badgeStyle2": "),并以浅背景配以各自对应的图标圆点,以实现现代、高对比度的视觉质感。"
}
},
"dashboard": {
"cpuUsage": "容器 CPU 使用率",
"cpuStatus": "容器运行正常,负载平稳",
"storageUsage": "存储已用容量",
"storageStatus": "数据已同步远端 S3 存储桶,支持自动过期",
"database": "物理数据库",
"activeConnections": "活跃连接:",
"totalTables": "总表数量:",
"dbStatus": "链接池自动维护中,最大连接限制为 100",
"dashboardDesignSpec": "指标卡片 & 仪表盘设计规范",
"spec": {
"dashedBorder": "指标卡片统一采用",
"dashedBorder2": "作为边框和投影。",
"headerLayout": "头部使用",
"headerLayout2": "布局,左侧为标题小字,右侧为直接呈现的 Lucide 图标。",
"valueStyle": "数值强调使用且仅使用",
"valueStyle2": "展示。",
"progressBar": "进度条使用",
"progressBar2": "细条高度,不喧宾夺主。",
"secondaryText": "底部的次要说明信息必须统一使用",
"secondaryText2": "等辅助类。"
}
}
}
}
}