fix: 修复新 UI 语言与文案显示问题 (#4876)

* chore(dev): add local setup state reset target

- add a reset-setup make target to clear setup records, root users, and related options.
- support both docker dev PostgreSQL and local SQLite development databases.
- restart the docker dev backend so setup status is recalculated after reset.

* fix(chat): prevent preset menu text overflow

- add truncation layout for chat preset names to keep long labels inside the sidebar menu.
- prevent loading and external-link icons from shrinking in constrained menu rows.

* fix(i18n): translate dashboard granularity options

- call t() for granularity option labels in dashboard system settings.
- keep localized text consistent between the select trigger and dropdown items.

* chore(dev): add backend dev service rebuild target

- add a dev-api-rebuild make target to rebuild and start the docker backend service.
- reuse DEV_COMPOSE_FILE and DEV_BACKEND_SERVICE variables to avoid repeated compose config literals.

* fix(i18n): align interface language option labels

- add shared interface language options to keep display names consistent.
- reuse the shared options in the header switcher and profile preferences.
- normalize language codes so zh-CN and zh_CN resolve to Simplified Chinese.

* fix(i18n): add missing frontend translation keys

- route channel key prompts, form validation messages, and channel fallback text through i18n.
- add missing translations across six locales for channels, rankings, billing, and logs.
- update i18n sync reports so literal t() keys are present in the base locale.
This commit is contained in:
QuentinHsu
2026-05-17 11:45:27 +08:00
committed by GitHub
parent 68830e6097
commit f69ceb6967
22 changed files with 527 additions and 257 deletions
+49 -33
View File
@@ -4,7 +4,10 @@
"1000": "1000",
"10000": "10000",
"_copy": "_复制",
"": "",
", and": ",和",
"and ": "",
"、": "、",
"? This action cannot be undone.": "?此操作无法撤销。",
". Please fix the JSON before saving.": "。请在保存前修复 JSON。",
". This action cannot be undone.": "。此操作无法撤销。",
@@ -117,6 +120,7 @@
"Account ID *": "账户 ID *",
"Account Info": "账户信息",
"Account used when authenticating with the SMTP server": "用于与 SMTP 服务器进行身份验证的账户",
"acknowledge the related legal risks": "知悉相关法律风险",
"Across all groups": "跨所有分组",
"Action confirmation": "操作确认",
"Actions": "操作",
@@ -453,6 +457,7 @@
"Available Rewards": "可用奖励",
"Average latency": "平均延迟",
"Average latency, TTFT, and success rate by group": "各分组的平均延迟、首 Token 延迟和成功率",
"Average latency, TTFT, TPS, and success rate": "平均延迟、TTFT、TPS 和成功率",
"Average RPM": "平均 RPM",
"Average time-to-first-token (TTFT) by group": "各分组的平均首 Token 延迟(TTFT",
"Average tokens per second sustained per group": "各分组持续输出的平均每秒 token 数",
@@ -732,6 +737,7 @@
"Click to view full details": "点击查看详细信息",
"Click to view full error message": "点击查看完整错误信息",
"Click to view full prompt": "点击查看完整提示词",
"Click to view image": "点击查看图片",
"Client header value": "客户端请求头值",
"Client ID": "Client ID",
"Client Secret": "Client Secret",
@@ -790,6 +796,9 @@
"Completion price": "补全价格",
"Completion price ($/1M tokens)": "完成价格(美元/百万令牌)",
"Completion ratio": "补全倍率",
"Compliance confirmation required": "需要确认合规声明",
"Compliance confirmed": "合规声明已确认",
"Compliance confirmed successfully": "合规声明确认成功",
"Concatenate channel system prompt with user's prompt": "将渠道系统提示与用户的提示连接起来",
"Condition Path": "条件路径",
"Condition Settings": "条件项设置",
@@ -857,6 +866,7 @@
"Configured routes and latency checks": "已配置路由和延迟检测",
"Confirm": "确认",
"Confirm Action": "确认操作",
"Confirm and enable": "确认并启用",
"Confirm Batch Update": "确认批量更新",
"Confirm Billing Conflicts": "确认账单冲突",
"Confirm Changes": "确认更改",
@@ -864,6 +874,8 @@
"Confirm cleanup of inactive disk cache?": "确认清理不活跃的磁盘缓存?",
"Confirm clearing all channel affinity cache": "确认清空全部渠道亲和性缓存",
"Confirm clearing cache for this rule": "确认清空该规则缓存",
"Confirm compliance": "确认合规声明",
"Confirm compliance terms": "确认合规声明",
"Confirm Creem Purchase": "确认 Creem 购买",
"Confirm delete": "确认删除",
"Confirm disable": "确认禁用",
@@ -876,9 +888,11 @@
"Confirm Payment": "确认付款",
"Confirm Selection": "确认选择",
"Confirm settings and finish setup": "确认设置并完成安装",
"confirm that I bear legal responsibility arising from deployment": "并确认自行承担部署",
"Confirm Unbind": "确认解绑",
"Confirm your identity before removing this Passkey from your account.": "在解绑当前账号的 Passkey 前请确认你的身份。",
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "在注册 Passkey 前请使用两步验证确认你的身份。",
"Confirmed at {{time}} by user #{{userId}}": "确认时间:{{time}},确认用户:#{{userId}}",
"Conflict": "矛盾",
"Connect": "连接",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "通过 OpenAI、Claude、Gemini 以及其他兼容 API 路由接入",
@@ -1206,6 +1220,7 @@
"Discouraged": "不推荐",
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "探索精选 AI 模型,清晰比较价格与能力,为不同场景选择合适的模型。",
"Discover the leading models in each domain": "发掘各个领域的领先模型",
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "探索平台上使用最多的模型和增长中的供应商,数据基于实时用量更新。",
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "发掘平台上最受欢迎的模型、热门应用与崛起的厂商——每个分类的数据持续更新。",
"Discovering...": "发现中...",
"Disk cache cleared": "磁盘缓存已清理",
@@ -1423,6 +1438,7 @@
"Enter announcement content (supports Markdown & HTML)": "输入公告内容(支持 Markdown 和 HTML",
"Enter announcement content (supports Markdown/HTML)": "输入公告内容(支持 Markdown/HTML",
"Enter API Key": "请输入 API Key",
"Enter API key for this channel": "输入此渠道的 API 密钥",
"Enter API Key, format: APIKey|Region": "请输入 API Key,格式:APIKey|Region",
"Enter API Key, one per line, format: APIKey|Region": "请输入 API Key(每行一个),格式:APIKey|Region",
"Enter application token": "输入应用程序令牌",
@@ -1556,6 +1572,7 @@
"Failed to clean logs": "清理日志失败",
"Failed to complete order": "完成订单失败",
"Failed to complete Passkey login": "无法完成 Passkey 登录",
"Failed to confirm compliance": "确认失败",
"Failed to contact GitHub releases API": "无法连接 GitHub Releases API",
"Failed to copy": "复制失败",
"Failed to copy channel": "复制渠道失败",
@@ -1591,6 +1608,7 @@
"Failed to enable channels": "启用渠道失败",
"Failed to enable model": "启用模型失败",
"Failed to enable tag channels": "启用标签渠道失败",
"Failed to fetch channel key": "获取渠道密钥失败",
"Failed to fetch checkin status": "获取签到状态失败",
"Failed to fetch deployment details": "获取部署详情失败",
"Failed to fetch models": "获取模型失败",
@@ -1608,6 +1626,7 @@
"Failed to load billing history": "加载计费历史失败",
"Failed to load home page content": "加载首页内容失败",
"Failed to load image": "无法加载图像",
"Failed to load key status": "加载密钥状态失败",
"Failed to load logs": "加载日志失败",
"Failed to load Passkey status": "加载 Passkey 状态失败",
"Failed to load profile": "加载个人资料失败",
@@ -1620,6 +1639,7 @@
"Failed to parse JSON file: {{name}}": "解析 JSON 文件失败:{{name}}",
"Failed to query balance": "查询余额失败",
"Failed to refresh cache stats": "刷新缓存统计失败",
"Failed to refresh credential": "刷新凭证失败",
"Failed to regenerate backup codes": "重新生成备份代码失败",
"Failed to register Passkey": "注册 Passkey 失败",
"Failed to remove Passkey": "移除 Passkey 失败",
@@ -1756,7 +1776,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "相关项目",
"footer.defaultCopyright": "版权所有。",
"footer.newapi.projectAttributionSuffix": "版权所有,由项目贡献者设计与开发。",
"footer.new\u0061pi.projectAttributionSuffix": "版权所有,由项目贡献者设计与开发。",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "对于 2025 年 5 月 10 日之后添加的渠道,在部署时无需从模型名称中移除 \".\"",
"For private deployments, format: https://fastgpt.run/api/openapi": "对于私有部署,格式为:https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "强制返回语法合法的 JSON",
@@ -1965,6 +1985,8 @@
"Human-readable name shown to users during Passkey prompts.": "在 Passkey 提示期间向用户显示的人类可读名称。",
"I confirm enabling high-risk retry": "我确认开启高危重试",
"I have read and agree to the": "我已阅读并同意",
"I have read and understood the above compliance reminder": "我已阅读并理解上述合规提醒",
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "我已阅读并理解上述合规提醒,知悉相关法律风险,并确认自行承担部署、运营和收费行为产生的法律责任",
"I understand that disabling 2FA will remove all protection and backup codes": "我理解禁用 2FA 将移除所有保护和备份代码",
"Icon": "图标",
"Icon file must be 100 KB or smaller": "图标文件必须小于等于 100 KB",
@@ -1976,6 +1998,7 @@
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "如果启用默认 auto 分组,新建令牌会默认使用 auto,而不是空分组。",
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "如果亲和到的渠道失败,重试到其他渠道成功后,将亲和更新到成功的渠道。",
"If this keeps happening, please report it on GitHub Issues.": "如果问题持续出现,请到 GitHub Issues 反馈。",
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "如向中华人民共和国境内公众提供生成式人工智能服务,你将依法履行备案登记、安全评估、内容安全、投诉举报、生成合成内容标识、日志留存、个人信息保护等合规义务。",
"Ignored upstream models": "已忽略上游模型",
"Image": "图片",
"Image Generation": "图片生成",
@@ -2469,6 +2492,7 @@
"Next branch": "下一个分支",
"Next page": "下一页",
"Next reset": "下一次重置",
"No": "否",
"No About Content Set": "未设置关于内容",
"No Active": "无生效",
"No additional type-specific settings for this channel type.": "此渠道类型没有额外的特定类型设置。",
@@ -2610,8 +2634,10 @@
"No users available. Try adjusting your search or filters.": "没有可用的用户。请尝试调整您的搜索或筛选条件。",
"No Users Found": "未找到用户",
"No vendor data available": "暂无厂商数据",
"No X Found": "未找到 X",
"Node Name": "节点名称",
"Non-stream": "非流式",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "设置非零邀请奖励额度前,需要先在支付设置中确认合规声明。",
"None": "无",
"noreply@example.com": "noreply@example.com",
"Normalized:": "已归一化:",
@@ -2710,7 +2736,9 @@
"OpenRouter": "OpenRouter",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "在外部客户端中打开。从侧边栏或 API 密钥操作中触发,以启动配置的应用。",
"Operation": "操作",
"operation and charging behavior": "运营和收费行为产生的法律责任",
"Operation failed": "操作失败",
"Operation successful": "操作成功",
"Operation Type": "操作类型",
"Operations": "运维",
"Operator Admin": "操作管理员",
@@ -2827,6 +2855,7 @@
"Path:": "路径:",
"Pay": "支付",
"Pay-as-you-go with real-time usage monitoring": "按量付费,实时监控使用情况",
"Payment": "支付",
"Payment Channel": "支付渠道",
"Payment Gateway": "支付网关",
"Payment initiated": "已发起支付",
@@ -2840,6 +2869,7 @@
"Payment page opened": "已打开支付页面",
"Payment request failed": "支付请求失败",
"Payment return URL": "支付返回地址",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "确认前,支付、兑换码、订阅计划和邀请返利功能将保持锁定。",
"Peak": "峰值",
"Peak throughput": "峰值吞吐",
"Penalises repetition of frequent tokens": "惩罚高频 token 的重复出现",
@@ -2935,6 +2965,7 @@
"Please set Ollama API Base URL first": "请先设置 Ollama API Base URL",
"Please sign in to view {{module}}.": "请登录后查看 {{module}}。",
"Please try again later.": "请稍后再试。",
"Please type the following text to confirm:": "请输入以下文字以确认:",
"Please upload key file(s)": "请上传密钥文件",
"Please wait a moment before trying again.": "请稍候再试。",
"Please wait a moment, human check is initializing...": "请稍等,人机验证正在初始化...",
@@ -3163,6 +3194,7 @@
"Redemption code updated successfully": "兑换码更新成功",
"Redemption code(s) created successfully": "兑换码创建成功",
"Redemption Codes": "兑换码",
"Redemption codes are disabled until the administrator confirms compliance terms.": "兑换码功能已禁用,管理员需先确认合规声明。",
"redemption codes.": "兑换码。",
"Redemption failed": "兑换失败",
"Redemption successful! Added: {{quota}}": "兑换成功!已添加:{{quota}}",
@@ -3174,6 +3206,7 @@
"Reference Video": "参照生视频",
"Referral link:": "推荐链接:",
"Referral Program": "推荐计划",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "邀请奖励划转已禁用,管理员需先确认合规声明。",
"Refine models by provider, group, type, and tags.": "按供应商、分组、类型和标签细化模型。",
"Refresh": "刷新",
"Refresh Cache": "刷新缓存",
@@ -3651,6 +3684,7 @@
"Spark model version, e.g., v2.1 (version number in API URL)": "Spark 模型版本,例如 v2.1API URL 中的版本号)",
"Special billing expression": "特殊计费表达式",
"Special group": "特殊分组",
"Special ratio rules": "特殊倍率规则",
"Special ratios override the token group ratio for specific user group and token group combinations.": "特殊倍率会针对特定用户分组和令牌分组组合覆盖令牌分组倍率。",
"Special usable group rules": "特殊可用分组规则",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "特殊可用分组规则可以为特定用户分组添加、移除或追加可选令牌分组。",
@@ -3713,6 +3747,7 @@
"Subscription First": "优先订阅",
"Subscription Management": "订阅管理",
"Subscription Only": "仅用订阅",
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "订阅套餐创建和变更已锁定,管理员需先在支付设置中确认合规声明。",
"Subscription Plans": "订阅套餐",
"Subtract": "减少",
"Success": "成功",
@@ -3814,6 +3849,7 @@
"Test Channel Connection": "测试渠道连接",
"Test Connection": "测试连接",
"Test connectivity for:": "测试连接性:",
"Test failed": "测试失败",
"Test interval (minutes)": "测试间隔 (分钟)",
"Test Latency": "测试延迟",
"Test Mode": "测试模式",
@@ -3835,6 +3871,7 @@
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "管理员尚未配置任何关于内容。您可以在设置页面中进行设置,支持 HTML 或 URL。",
"The binding will complete automatically after authorization": "授权后绑定将自动完成",
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "用于 Passkey 注册的有效域。必须与当前域匹配或为其父域。",
"The entered text does not match the required text.": "输入内容与要求文案不一致。",
"The exact model identifier as used in API requests.": "API 请求中使用的确切模型标识符。",
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "以下模型存在计费类型冲突(固定价格 vs 比例计费)。确认以继续更改。",
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "模型重定向里的下列模型尚未添加到\"模型\"列表,调用时会因为缺少可用模型而失败:",
@@ -3866,6 +3903,7 @@
"This action will permanently remove 2FA protection from your account.": "此操作将永久移除您账户的 2FA 保护。",
"This channel is not an Ollama channel.": "该渠道不是 Ollama 渠道。",
"This channel type does not support fetching models": "此通道类型不支持获取模型",
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "该操作将启用支付、兑换码、订阅计划和邀请返利相关功能。请仔细阅读并确认以下声明。",
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "此处仅控制模型请求速率限制。Web/API 路由限流由环境变量配置,仍可能返回 429。",
"This data may be unreliable, use with caution": "此数据可能不可靠,请谨慎使用",
"This device does not support Passkey": "此设备不支持 Passkey",
@@ -4067,12 +4105,15 @@
"Type (common)": "类型(常用)",
"Type *": "类型 *",
"Type a command or search...": "输入命令或搜索...",
"Type the confirmation text here": "请输入确认文案",
"Type-Specific Settings": "特定类型设置",
"Type:": "类型:",
"UI granularity only — data is still aggregated hourly": "仅 UI 粒度 — 数据仍按小时汇总",
"Unable to estimate price for this deployment.": "无法为该部署估算价格。",
"Unable to generate chat link. Please contact your administrator.": "无法生成聊天链接。请联系您的管理员。",
"Unable to load groups": "无法加载分组",
"Unable to load rankings": "无法加载排行榜",
"Unable to load rankings data": "无法加载排行榜数据",
"Unable to open chat": "无法打开聊天",
"Unable to parse structured pricing": "无法解析为结构化价格",
"Unable to prepare chat link. Please ensure you have an enabled API key.": "无法准备聊天链接。请确保您有一个已启用的 API 密钥。",
@@ -4398,16 +4439,22 @@
"Xunfei": "讯飞",
"Year": "今年",
"years": "年",
"Yes": "是",
"You are about to delete {{count}} API key(s).": "您即将删除 {{count}} 个 API 密钥。",
"You are running the latest version ({{version}}).": "您正在运行最新版本 ({{version}})。",
"You can close this tab once the binding completes or a success message appears in the original window.": "绑定完成后或原窗口出现成功消息后,您可以关闭此标签页。",
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "你可以在\"自定义模型名称\"处手动添加它们,然后点击\"填入\"后再提交,或者直接使用下方操作自动处理。",
"You can only check in once per day": "每日仅可签到一次,请勿重复签到",
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "你承诺不会利用本系统实施、协助实施或变相实施违反适用法律法规、监管要求、平台规则、社会公共利益或第三方合法权益的行为。",
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "你承诺仅在已取得上游服务商、模型服务提供方或相关权利方合法授权的范围内使用其 API、账号、密钥、额度及服务能力,不进行未经授权的转售、倒卖、分销或其他违规商业化使用。",
"You don't have necessary permission": "您没有必要的权限",
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "你已合法取得所接入模型 API、账号、密钥和额度的授权。",
"You have unsaved changes": "您有未保存的更改",
"You have unsaved changes. Are you sure you want to leave?": "您有未保存的更改。确定要离开吗?",
"You Pay": "您支付",
"You save": "您节省",
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "你理解并自行承担部署、运营和收费行为产生的法律责任。",
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "你理解本合规提醒仅用于风险提示,不构成法律意见、合规审查结论或对你使用本系统行为合法性的保证;你应根据实际业务场景自行咨询专业法律或合规顾问。",
"You will be redirected to Telegram to complete the binding process.": "您将被重定向到 Telegram 以完成绑定过程。",
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "您将被自动重定向。如果几秒钟后无反应,您可以返回上一页。",
"your AI integration?": "你的 AI 集成了吗?",
@@ -4429,37 +4476,6 @@
"Zero retention": "零数据保留",
"Zhipu": "智谱",
"Zhipu V4": "智谱 V4",
"Zoom": "缩放",
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "你已合法取得所接入模型 API、账号、密钥和额度的授权。",
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "你承诺仅在已取得上游服务商、模型服务提供方或相关权利方合法授权的范围内使用其 API、账号、密钥、额度及服务能力,不进行未经授权的转售、倒卖、分销或其他违规商业化使用。",
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "如向中华人民共和国境内公众提供生成式人工智能服务,你将依法履行备案登记、安全评估、内容安全、投诉举报、生成合成内容标识、日志留存、个人信息保护等合规义务。",
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "你承诺不会利用本系统实施、协助实施或变相实施违反适用法律法规、监管要求、平台规则、社会公共利益或第三方合法权益的行为。",
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "你理解并自行承担部署、运营和收费行为产生的法律责任。",
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "你理解本合规提醒仅用于风险提示,不构成法律意见、合规审查结论或对你使用本系统行为合法性的保证;你应根据实际业务场景自行咨询专业法律或合规顾问。",
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "我已阅读并理解上述合规提醒,知悉相关法律风险,并确认自行承担部署、运营和收费行为产生的法律责任",
"Please type the following text to confirm:": "请输入以下文字以确认:",
"Type the confirmation text here": "请输入确认文案",
"The entered text does not match the required text.": "输入内容与要求文案不一致。",
"Compliance confirmation required": "需要确认合规声明",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "确认前,支付、兑换码、订阅计划和邀请返利功能将保持锁定。",
"Confirm compliance": "确认合规声明",
"Compliance confirmed": "合规声明已确认",
"Confirmed at {{time}} by user #{{userId}}": "确认时间:{{time}},确认用户:#{{userId}}",
"Confirm compliance terms": "确认合规声明",
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "该操作将启用支付、兑换码、订阅计划和邀请返利相关功能。请仔细阅读并确认以下声明。",
"Confirm and enable": "确认并启用",
"Compliance confirmed successfully": "合规声明确认成功",
"Failed to confirm compliance": "确认失败",
"Redemption codes are disabled until the administrator confirms compliance terms.": "兑换码功能已禁用,管理员需先确认合规声明。",
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "订阅套餐创建和变更已锁定,管理员需先在支付设置中确认合规声明。",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "邀请奖励划转已禁用,管理员需先确认合规声明。",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "设置非零邀请奖励额度前,需要先在支付设置中确认合规声明。",
"I have read and understood the above compliance reminder": "我已阅读并理解上述合规提醒",
"acknowledge the related legal risks": "知悉相关法律风险",
"confirm that I bear legal responsibility arising from deployment": "并确认自行承担部署",
"operation and charging behavior": "运营和收费行为产生的法律责任",
"": "",
"and ": "",
"、": "、"
"Zoom": "缩放"
}
}