Files
Aether/frontend/src/i18n/legacy-admin-messages.ts
T

686 lines
44 KiB
TypeScript
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.
export const legacyAdminEnglishMessages: Record<string, string> = {
'配置额度、流量限制、会员权益和组合套餐': 'Configure credit, usage limits, membership benefits, and bundled plans',
'新建套餐': 'Create plan',
'套餐列表': 'Plans',
'启用后的套餐会出现在用户套餐中心': 'Enabled plans appear in the user plan catalog',
'暂无套餐': 'No plans',
'创建第一个套餐后,用户可以在套餐中心购买': 'Create a plan to make it available for users to purchase',
'权益有效期': 'Benefit validity',
'权益': 'Benefits',
'删除套餐': 'Delete plan',
'编辑套餐': 'Edit plan',
'通过固定权益控件生成套餐配置': 'Configure a plan using the benefit settings',
'每日额度月卡': 'Monthly plan with daily credit',
'周期内每天重置': 'Resets daily during the plan period',
'流量限制套餐': 'Usage limit plan',
'QPS、RPM 与并发组合': 'Combined QPS, RPM, and concurrency limits',
'动态授予分组': 'Grant group membership dynamically',
'周期权益组合': 'Bundled benefits for a fixed period',
'套餐名称': 'Plan name',
'套餐名称说明': 'About plan names',
'用户端购买页和订单快照里显示的套餐名称。': 'The plan name displayed on the purchase page and in order snapshots.',
'Pro 月卡': 'Pro monthly plan',
'价格字段说明': 'About plan pricing',
'设置用户实际支付的套餐价格。': 'Set the price users pay for this plan.',
'套餐说明字段说明': 'About plan descriptions',
'简短描述套餐包含的权益,建议控制在一两句话内。': 'Describe the included benefits in one or two sentences.',
'简短说明套餐权益': 'Briefly describe the plan benefits',
'购买限制': 'Purchase limits',
'重复购买限制': 'Repeat purchase limit',
'重复购买限制说明': 'About repeat purchase limits',
'控制同一用户能否重复购买本套餐;不决定余额、每日额度或会员分组怎么发放。': 'Controls whether a user can purchase this plan again. It does not determine how wallet credit, daily credit, or membership groups are granted.',
'按周期限制': 'Limit per period',
'永久限制': 'Lifetime limit',
'不限购': 'No purchase limit',
'周期窗口说明': 'About the purchase period',
'日': 'Day',
'自定义天数': 'Custom number of days',
'最多持有份数字段说明': 'About the maximum number of active plans',
'当前逻辑:': 'Current behavior:',
'每日额度和会员权益仍按类型互斥;使用限制套餐默认可同时生效,相同指标与窗口按最严格上限执行。仅同名套餐互斥组会替换旧套餐;替换时组合权益整体失效。': 'Daily credit and membership benefits remain mutually exclusive within their respective types. Usage limit plans can coexist, with the strictest limit applied to matching metrics and windows. Plans only replace existing plans in the same exclusivity group; replacement expires all benefits in the previous bundle.',
'展示与上架': 'Display and availability',
'展示排序': 'Display order',
'展示排序说明': 'About display order',
'数值越小越靠前,用户端套餐列表按排序值升序展示。': 'Lower values appear first. The user plan catalog is sorted in ascending order.',
'上架状态': 'Availability',
'上架状态说明': 'About availability',
'停用后保留配置,但用户端套餐中心不再展示。': 'Disabling a plan keeps its configuration but removes it from the user plan catalog.',
'已上架': 'Available',
'未上架': 'Unavailable',
'权益配置': 'Benefit settings',
'发放金额 (USD)': 'Credit amount (USD)',
'余额类型': 'Balance type',
'套餐互斥组(可选)': 'Plan exclusivity group (optional)',
'与新套餐的任一权益使用同名组时,旧套餐及其组合权益会整体失效。': 'If any benefit in the new plan uses the same group name, the previous plan and all its bundled benefits expire.',
'每日额度 (USD)': 'Daily credit (USD)',
'重置时区': 'Reset time zone',
'每日额度套餐本身已按类型互斥;填写后还可与其他权益类型的同名组整包互斥。': 'Daily credit plans are already mutually exclusive. Set a group to also replace entire plans with other benefit types in the same group.',
'允许超额扣钱包': 'Allow wallet charges after credit is exhausted',
'额度不足时继续使用钱包余额': 'Use the wallet balance when daily credit is insufficient',
'额度结转': 'Credit rollover',
'当前后端固定不支持结转': 'Credit rollover is currently unsupported by the server',
'会员分组': 'Membership group',
'选择要授予的用户分组': 'Select the user group to grant',
'手动输入分组 ID': 'Enter a group ID manually',
'会员权益包本身已按类型互斥;填写后还可与其他权益类型的同名组整包互斥。': 'Membership plans are already mutually exclusive. Set a group to also replace entire plans with other benefit types in the same group.',
'使用限制': 'Usage limits',
'消费额度、QPS、RPM、周期请求数和并发硬限制': 'Hard limits on spending, QPS, RPM, requests per period, and concurrency',
'删除策略': 'Delete policy',
'策略名称': 'Policy name',
'标准流量限制': 'Standard usage limits',
'策略标识': 'Policy identifier',
'同组套餐换购时旧套餐整包失效;留空时此策略可与其他策略同时生效,相同指标与窗口按较低上限执行。每日额度和会员权益仍按类型互斥。': 'Purchasing another plan in the same group expires the entire previous plan. Leave empty to allow this policy to coexist with others; the lower limit applies to matching metrics and windows. Daily credit and membership benefits remain mutually exclusive within their respective types.',
'消费金额 (USD)': 'Spending (USD)',
'滚动窗口': 'Rolling window',
'自然日': 'Calendar day',
'自然周': 'Calendar week',
'自然月': 'Calendar month',
'套餐周期': 'Plan period',
'同时进行': 'Concurrent',
'继承系统时区': 'Use system time zone',
'上限 (USD)': 'Limit (USD)',
'上限': 'Limit',
'删除规则': 'Delete rule',
'滚动 5 小时请求数': 'Requests in a rolling 5-hour window',
'5 小时消费额度': '5-hour spending limit',
'每日消费额度': 'Daily spending limit',
'每周消费额度': 'Weekly spending limit',
'每月消费额度': 'Monthly spending limit',
'套餐周期消费额度': 'Spending limit per plan period',
'每日请求数': 'Daily requests',
'每周请求数': 'Weekly requests',
'每月请求数': 'Monthly requests',
'套餐周期请求数': 'Requests per plan period',
'每个策略最多': 'Maximum per policy:',
'条规则': 'rules',
'每个套餐的规则合计最多': 'Maximum total rules per plan:',
'添加策略': 'Add policy',
'每个套餐最多': 'Maximum per plan:',
'份策略': 'policies',
'保存套餐': 'Save plan',
'新建策略': 'Create policy',
'拖动调整顺序': 'Drag to reorder',
'正在加载调度策略': 'Loading routing policies',
'暂无调度策略,可以先创建一个默认分组': 'No routing policies. Create a default group to get started.',
'未填写描述': 'No description',
'设为默认': 'Set as default',
'启用策略': 'Enable policy',
'配置策略': 'Configure policy',
'未命名策略': 'Unnamed policy',
'设为系统默认': 'Set as system default',
'新调度策略': 'New routing policy',
'例如:默认策略 / 高推理策略 / 号池优先策略': 'For example: Default / High reasoning / Pool priority',
'这些选项作用于当前调度策略。': 'These options apply to the current routing policy.',
'错误重试次数': 'Error retry count',
'CF保持心跳': 'CF keepalive',
'Cyber继续转移': 'Fail over on Cyber errors',
'取消请求立即打断': 'Abort immediately on client cancellation',
'默认关闭:客户端取消或断开后,服务端继续等待请求完成并正常计费。开启后立即打断且不计费,按次计费的请求仍收取单次请求费用。仅作用于当前调度策略。': 'Off by default: after client cancellation or disconnection, the server completes the request and bills normally. When enabled, requests are aborted immediately without usage charges, except for per-request fees. Applies only to this routing policy.',
'调度配置': 'Routing configuration',
'先选择调度维度,再配置优先级模式、调度策略和提供商排序。': 'Choose the routing scope, then configure the priority mode, routing strategy, and provider order.',
'调度维度': 'Routing scope',
'统一调度': 'Unified routing',
'区分模型': 'Per-model routing',
'优先级模式': 'Priority mode',
'请先在下方选择一个模型,再配置该模型的优先级模式和调度策略。': 'Select a model below, then configure its priority mode and routing strategy.',
'统一作用于当前策略的所有模型': 'Applies to all models in this policy',
'按模型配置': 'Configure by model',
'选择模型后,在下方配置该模型的提供商排序。': 'Select a model to configure its provider order below.',
'搜索模型': 'Search models',
'正在加载模型': 'Loading models',
'未匹配到模型': 'No matching models',
'暂无已配置模型': 'No configured models',
'暂无未配置模型': 'No unconfigured models',
'加载其他模型配置': 'Load another model configuration',
'保存到草稿': 'Save to draft',
'移除当前模型排序': 'Remove the current model order',
'当前有未保存改动,不能移除': 'Save or discard changes before removing',
'仅作用于': 'Applies only to',
'未找到调度策略': 'Routing policy not found',
'返回分组': 'Back to groups',
'切换模型': 'Switch model',
'当前模型有未保存的改动,切换将丢弃这些改动,是否继续?': 'This model has unsaved changes. Switching models will discard them. Continue?',
'删除调度策略': 'Delete routing policy',
'确认删除调度策略「': 'Delete routing policy "',
'」?此操作无法撤销。': '"? This cannot be undone.',
'配置 OAuth Providers(登录/绑定)': 'Configure OAuth providers for sign-in and account linking',
'暂无配置': 'No configurations',
'新配置': 'New configuration',
'未保存': 'Unsaved',
'新建配置': 'Create configuration',
'填写后点击保存': 'Complete the configuration, then save',
'例如:My OIDC Provider': 'For example: My OIDC Provider',
'配置标识': 'Configuration identifier',
'请输入 secret': 'Enter the secret',
'Redirect URI(后端回调)': 'Redirect URI (server callback)',
'登录页显示的 Provider 图标,留空使用默认图标': 'Provider icon shown on the sign-in page. Leave empty to use the default icon.',
'留空使用默认值': 'Leave empty to use the default value',
'空格/逗号分隔;留空使用默认值': 'Separate values with spaces or commas. Leave empty to use defaults.',
'自定义 OIDC 必填;填写 Authorization / Token / Userinfo URL 所属域名。': 'Required for custom OIDC. Enter the domains used by the authorization, token, and userinfo URLs.',
'测试结果': 'Test results',
'配置 LDAP 认证服务': 'Configure LDAP authentication',
'LDAP 服务器配置': 'LDAP server settings',
'配置 LDAP 服务器连接参数': 'Configure the LDAP server connection',
'测试连接': 'Test connection',
'格式: ldap://host:389 或 ldaps://host:636': 'Format: ldap://host:389 or ldaps://host:636',
'绑定 DN': 'Bind DN',
'用于连接 LDAP 服务器的管理员 DN': 'Administrator DN used to connect to the LDAP server',
'绑定密码': 'Bind password',
'绑定账号的密码': 'Password for the bind account',
'基础 DN': 'Base DN',
'用户搜索的基础 DN': 'Base DN for user searches',
'用户搜索过滤器': 'User search filter',
'{username} 会被替换为登录用户名': '{username} is replaced with the sign-in username',
'用户名属性': 'Username attribute',
'常用: uid (OpenLDAP), sAMAccountName (AD)': 'Common values: uid (OpenLDAP), sAMAccountName (AD)',
'邮箱属性': 'Email attribute',
'显示名称属性': 'Display name attribute',
'连接超时 (秒)': 'Connection timeout (seconds)',
'使用 STARTTLS': 'Use STARTTLS',
'在非 SSL 连接上启用 TLS 加密': 'Enable TLS encryption on a non-SSL connection',
'启用 LDAP 认证': 'Enable LDAP authentication',
'允许用户使用 LDAP 账号登录': 'Allow users to sign in with LDAP accounts',
'仅允许 LDAP 登录': 'Allow LDAP sign-in only',
'禁用本地账号登录,仅允许 LDAP 认证': 'Disable local account sign-in and require LDAP authentication',
'配置邮件发送服务和注册邮箱限制': 'Configure outgoing email and registration email restrictions',
'SMTP 服务器地址': 'SMTP server address',
'SMTP 端口': 'SMTP port',
'SMTP 用户名': 'SMTP username',
'SMTP 密码': 'SMTP password',
'邮箱密码或应用专用密码': 'Email password or app-specific password',
'显示为发件人的邮箱地址': 'Email address shown as the sender',
'显示为发件人的名称': 'Name shown as the sender',
'注册邮箱验证': 'Registration email verification',
'需要邮箱验证': 'Require email verification',
'逗号分隔,例如: gmail.com, outlook.com, qq.com': 'Comma-separated, for example: gmail.com, outlook.com, qq.com',
'(已自定义)': '(Customized)',
'HTML 模板': 'HTML template',
'重置为默认': 'Reset to default',
'正在加载模板...': 'Loading template...',
'主题:': 'Subject:',
'(无主题)': '(No subject)',
'收件人:': 'Recipient:',
'实时性能监控与历史延迟趋势': 'Live performance monitoring and historical latency trends',
'实时 10s 刷新': 'Refreshes every 10s',
'上次更新': 'Last updated',
'刷新实时与历史性能数据': 'Refresh live and historical performance data',
'聚合系统健康、并发保护、代理通道与降级切换': 'System health, concurrency protection, proxy tunnels, and failover',
'加载实时性能数据中': 'Loading live performance data',
'实时性能数据暂不可用,请稍后重试。': 'Live performance data is temporarily unavailable. Try again later.',
'全局': 'Global',
'当前节点': 'Current node',
'本机': 'Local',
'可接入': 'Available capacity',
'被限流': 'Rate limited',
'全局保护': 'Global protection',
'全局并发保护暂不可用,请检查 Redis 连接。': 'Global concurrency protection is unavailable. Check the Redis connection.',
'实时连接': 'Live connections',
'节点数': 'Nodes',
'可用连接': 'Available connections',
'活跃流': 'Active streams',
'避让连接': 'Avoided connections',
'代理通道压力': 'Proxy tunnel load',
'排队': 'Queued',
'峰值排队': 'Peak queue size',
'队列满拒绝': 'Rejected: queue full',
'无可用通道': 'No available tunnel',
'降级切换统计': 'Failover statistics',
'当前没有记录到降级切换。': 'No failovers recorded.',
'收起最近错误': 'Collapse recent errors',
'展开最近错误': 'Expand recent errors',
'展开': 'Expand',
'当前没有最近错误。': 'No recent errors.',
'未知上游': 'Unknown upstream',
'未知格式': 'Unknown format',
'熔断历史与建议': 'Circuit breaker history and recommendations',
'开路': 'Open',
'当前没有熔断事件。': 'No circuit breaker events.',
'已打开': 'Open',
'半开': 'Half-open',
'原因:': 'Reason:',
'未提供': 'Not provided',
'恢复窗口:': 'Recovery window:',
'建议': 'Recommendations',
'当前没有额外运维建议。': 'No additional operational recommendations.',
'上游服务性能': 'Upstream service performance',
'清除上游服务性能筛选': 'Clear upstream performance filters',
'上游 ID': 'Upstream ID',
'端点类型': 'Endpoint type',
'全部流式': 'All streaming modes',
'仅流式': 'Streaming only',
'全部转换': 'All conversion modes',
'仅转换': 'Converted only',
'不转换': 'Not converted',
'慢请求阈值 ms': 'Slow request threshold (ms)',
'上游服务': 'Upstream service',
'P90/P99 响应': 'P90/P99 response time',
'P90/P99 首字': 'P90/P99 time to first token',
'样本覆盖': 'Sample coverage',
'当前没有上游服务性能数据。': 'No upstream performance data.',
'输出 TPS 趋势': 'Output TPS trend',
'平均首字趋势': 'Average time to first token',
'响应延迟百分位': 'Response latency percentiles',
'首字节延迟百分位': 'Time to first byte percentiles',
'错误分布': 'Error distribution',
'错误趋势': 'Error trends',
'成本趋势、预测与节省统计': 'Cost trends, forecasts, and savings',
'缓存节省': 'Cache savings',
'读取成本': 'Read cost',
'缓存读取 Tokens': 'Cache read tokens',
'预计全额成本': 'Estimated cost without caching',
'缓存创建成本': 'Cache write cost',
'基于当前时间范围': 'Based on the selected time range',
'成本趋势预测': 'Cost trend forecast',
'月卡消耗进度': 'Monthly plan usage',
'API Key 用量排行': 'API key usage ranking',
'活跃亲和性': 'Active affinities',
'Provider 切换': 'Provider switches',
'Key 切换': 'Key switches',
'缓存失效': 'Cache invalidations',
'因 Provider 不可用': 'Due to provider unavailability',
'亲和性列表': 'Affinities',
'搜索用户或 Key': 'Search users or keys',
'清除全部缓存': 'Clear all caches',
'API 格式 / Key': 'API format / Key',
'独立': 'Independent',
'此缓存源没有精确次数统计': 'Exact counts are unavailable for this cache source',
'清除缓存': 'Clear cache',
'暂无缓存记录': 'No cache records',
'模型映射缓存': 'Model mapping cache',
'清除全部映射缓存': 'Clear all mapping caches',
'映射模型': 'Mapped model',
'未映射的缓存条目': 'Unmapped cache entries',
'- 点击清除': '- Click to clear',
'Provider 模型映射缓存': 'Provider model mapping cache',
'请求名称': 'Requested name',
'暂无模型解析缓存': 'No model resolution cache',
'Redis 未启用': 'Redis is disabled',
'Redis 缓存管理': 'Redis cache management',
'刷新缓存分类': 'Refresh cache categories',
'清除该分类缓存': 'Clear this cache category',
'正在扫描 Redis 缓存...': 'Scanning Redis cache...',
'TTL 分析': 'TTL analysis',
'时间段': 'Time period',
'tokens 命中': 'tokens hit',
'缓存创建费用': 'Cache write cost',
'使用频率': 'Usage frequency',
'推荐 TTL': 'Recommended TTL',
'未知用户': 'Unknown user',
'0-5分钟': '0-5 minutes',
'5-15分钟': '5-15 minutes',
'15-30分钟': '15-30 minutes',
'30-60分钟': '30-60 minutes',
'>60分钟': '>60 minutes',
'个数据点': 'data points',
'未找到符合条件的用户数据': 'No user data matches these criteria',
'尝试增加分析天数或降低最小请求数阈值': 'Try increasing the analysis period or lowering the minimum request threshold',
'黑名单状态不可用,列表可能不是最新': 'Blacklist status is unavailable. The list may be outdated.',
'当前共有': 'Currently',
'个 IP 在黑名单中': 'IP addresses are blacklisted',
'剩余时长': 'Time remaining',
'管理可信任的 IP 地址(支持 CIDR 格式)': 'Manage trusted IP addresses (CIDR supported)',
'IP 地址 / CIDR': 'IP address / CIDR',
'添加 IP 到黑名单': 'Blacklist an IP address',
'被加入黑名单的 IP 将无法访问任何接口': 'Blacklisted IP addresses cannot access any endpoint',
'例如: 192.168.1.100': 'For example: 192.168.1.100',
'加入黑名单的原因': 'Reason for blacklisting',
'过期时间(可选)': 'Expiration (optional)',
'留空表示永久,单位:秒': 'Duration in seconds; leave empty for no expiration',
'留空表示永久封禁,或输入秒数(如 3600 表示 1 小时)': 'Leave empty for a permanent ban, or enter seconds (for example, 3600 for one hour)',
'添加到黑名单': 'Add to blacklist',
'添加 IP 到白名单': 'Whitelist an IP address',
'白名单中的 IP 不受速率限制': 'Whitelisted IP addresses are exempt from rate limits',
'IP 地址或 CIDR': 'IP address or CIDR',
'例如: 192.168.1.0/24 或 192.168.1.100': 'For example: 192.168.1.0/24 or 192.168.1.100',
'支持单个 IP 或 CIDR 网段格式': 'Supports individual IP addresses and CIDR ranges',
'添加到白名单': 'Add to whitelist',
'全部分类': 'All categories',
'赠款': 'Gift credit',
'调账': 'Adjustment',
'充': 'Paid',
'· 赠': '· Gift',
'退款状态': 'Refund status',
'待审批': 'Pending approval',
'已审批': 'Approved',
'已失败': 'Failed',
'审批': 'Approve',
'暂无退款申请': 'No refund requests',
'当前筛选条件下没有退款单': 'No refunds match the selected filters',
'订单状态': 'Order status',
'待支付': 'Awaiting payment',
'已支付': 'Paid',
'已到账': 'Credited',
'充值卡': 'Top-up card',
'礼品卡': 'Gift card',
'卡密充值': 'Code top-up',
'钱包名称': 'Wallet name',
'到账': 'Credit',
'暂无支付订单': 'No payment orders',
'回调键': 'Callback key',
'方式': 'Method',
'验签': 'Signature verification',
'通过': 'Passed',
'暂无回调日志': 'No callback logs',
'批量生成兑换码': 'Generate redemption codes in bulk',
'生成后本会话可切换显示明文;页面刷新后仅保留脱敏码。': 'Newly generated codes can be revealed during this session. After a page refresh, only masked codes remain.',
'批次名称': 'Batch name',
'面额 (USD)': 'Face value (USD)',
'生成数量': 'Number to generate',
'备注(可选)': 'Notes (optional)',
'例如:五一活动 / 线下渠道 / KOC 发放': 'For example: Holiday campaign / Offline channel / Community distribution',
'导出最近生成': 'Export latest batch',
'生成兑换码': 'Generate redemption codes',
'最近生成批次:': 'Latest generated batch:',
'个兑换码': 'redemption codes',
'批次状态': 'Batch status',
'个批次': 'batches',
'批次': 'Batch',
'面额': 'Face value',
'数量': 'Quantity',
'已使用': 'Used',
'当前查看': 'Currently viewing',
'查看码': 'View codes',
'停用批次': 'Disable batch',
'删除批次': 'Delete batch',
'暂无兑换码批次': 'No redemption code batches',
'创建批次后会在这里显示': 'Created batches will appear here',
'兑换码列表': 'Redemption codes',
'· 剩余': '· Remaining',
'先从左侧选择一个批次': 'Select a batch on the left',
'显示明文': 'Reveal codes',
'码状态': 'Code status',
'已兑换': 'Redeemed',
'当前批次属于本次生成,已支持明文显示开关。': 'This batch was generated in the current session and its codes can be revealed.',
'仅当前会话内最近生成的一批兑换码支持明文显示;其余批次仅显示脱敏码。': 'Only the latest batch generated in this session can be revealed. Other batches show masked codes.',
'兑换用户': 'Redeemed by',
'关联订单': 'Linked order',
'暂无兑换码': 'No redemption codes',
'选择左侧批次后会显示兑换码明细': 'Select a batch on the left to view its codes',
'流水详情': 'Transaction details',
'资金动作审计信息': 'Financial transaction audit details',
'关联类型': 'Reference type',
'交易ID': 'Transaction ID',
'充值订单号': 'Top-up order number',
'操作用户': 'Performed by',
'已删除用户': 'Deleted user',
'系统自动': 'System',
'邮箱:': 'Email:',
'退款单:': 'Refund:',
'申请原因': 'Request reason',
'失败原因': 'Failure reason',
'驳回原因': 'Rejection reason',
'请填写驳回原因': 'Enter a reason for rejection',
'网关退款号(可选)': 'Gateway refund ID (optional)',
'打款凭证 / 参考号(可选)': 'Transfer receipt / Reference number (optional)',
'处理退款': 'Process refund',
'确认完成': 'Confirm completion',
'驳回退款': 'Reject refund',
'人工到账': 'Manual credit',
'订单:': 'Order:',
'网关订单号(可选)': 'Gateway order ID (optional)',
'实付金额(可选)': 'Amount paid (optional)',
'币种(可选)': 'Currency (optional)',
'汇率(可选)': 'Exchange rate (optional)',
'确认到账': 'Confirm credit',
'正在加载支付配置...': 'Loading payment configuration...',
'支付宝支付模式说明': 'About Alipay payment modes',
',前台直接渲染二维码。': '; the frontend displays the QR code directly.',
',并继续以返回链接渲染成二维码。': '; the returned link is displayed as a QR code.',
',跳转支付宝收银台。': '; redirects to Alipay checkout.',
'微信支付模式说明': 'About WeChat Pay payment modes',
'Native / 扫码支付': 'Native / QR code payment',
'易支付接口地址': 'Epay API URL',
'(留空保持不变)': '(Leave empty to keep unchanged)',
'USD 汇率': 'USD exchange rate',
'最低充值金额 (USD)': 'Minimum top-up amount (USD)',
'移除通道': 'Remove channel',
'/ 待冲回': '/ Pending reversal',
'补发': 'Reissue',
'作废': 'Void',
'暂无返利记录': 'No rebate records',
'搜索用户名...': 'Search usernames...',
'筛选时间范围': 'Filter by time range',
'筛选事件类型': 'Filter by event type',
'无描述': 'No description',
'审计日志详情': 'Audit log details',
'状态码': 'Status code',
'错误消息': 'Error message',
'元数据': 'Metadata',
'重试中': 'Retrying',
'已跳过': 'Skipped',
'暂无异步任务': 'No asynchronous tasks',
'用户/Provider': 'User / Provider',
'任务详情': 'Task details',
'开启自动刷新(每5秒)': 'Enable automatic refresh (every 5 seconds)',
'错误码:': 'Error code:',
'大小:': 'Size:',
'视频链接不可用或已过期': 'The video link is unavailable or has expired',
'视频信息': 'Video information',
'视频时长': 'Video duration',
'宽高比': 'Aspect ratio',
'尺寸': 'Dimensions',
'执行状态': 'Execution status',
'轮询': 'Polling',
'轮询间隔': 'Polling interval',
'下次轮询': 'Next poll',
'时间范围': 'Time range',
'响应数据': 'Response data',
'取消任务': 'Cancel task',
'条记录': 'records',
'启用模型后缀参数模块': 'Enable the model suffix parameters module',
'管理系统功能模块的启用状态': 'Manage enabled system modules',
'搜索模块名称或描述...': 'Search module names or descriptions...',
'正在保存排序': 'Saving order',
'模块不可用,请检查环境变量和依赖库': 'Module unavailable. Check environment variables and dependencies.',
'请先完成配置': 'Complete the configuration first',
'没有找到匹配的模块': 'No matching modules',
'暂无可管理的模块': 'No modules available to manage',
'开启后,跨 API 格式转换的候选不会被降级到同格式候选之后;Provider 自身的同名开关仍单独生效。': 'When enabled, candidates requiring API format conversion are not ranked below candidates using the same format. The provider-level setting remains independent.',
'首个候选(缓存亲和命中的 Key)的总尝试次数。2 表示失败后同 Key 重试 1 次再转移;0 或 1 表示不重试。': 'Total attempts for the first candidate, including a key matched by cache affinity. A value of 2 retries the same key once before failing over; 0 or 1 disables retries.',
'同步生图和标准文本非流式失败时保持外层 HTTP 状态为 200,并在响应体中返回错误。': 'For synchronous image generation and standard non-streaming text failures, keep the HTTP status at 200 and return the error in the response body.',
'响应开始前遇到 Cyber Policy 错误时继续故障转移。': 'Continue failover if a Cyber Policy error occurs before the response starts.',
'旧余额权益': 'Legacy wallet credit benefit',
'旧余额套餐': 'Legacy wallet credit plan',
'纯余额套餐已由钱包充值功能承接。建议停用该套餐,或补充每日额度/会员分组后作为混合套餐。': 'Wallet top-ups now replace credit-only plans. Disable this plan, or add daily credit or membership groups to make it a bundled plan.',
'新建套餐不再提供余额包模板': 'Credit-only templates are no longer available for new plans',
'钱包入账请使用充值功能': 'Use top-ups to add wallet credit',
'附赠余额仍可放在混合套餐中': 'Bundled plans can still include bonus wallet credit',
'周期额度': 'Periodic credit',
'适合月卡、季卡、年卡。周期内每天给用户独立 USD 额度,到期后不再生效。': 'Suitable for monthly, quarterly, or annual plans. Grants a separate USD allowance each day during the plan period, ending at expiration.',
'默认每天按重置时区刷新': 'Resets daily in the configured time zone by default',
'默认用完后拒绝继续消费': 'Further spending is blocked when credit is exhausted by default',
'同一用户只保留一个有效每日额度套餐': 'Each user can have one active daily credit plan',
'会员权限': 'Membership permissions',
'适合 Pro、Plus、团队会员。购买后动态合并用户分组权限,到期自然失效。': 'Suitable for Pro, Plus, or team memberships. Adds group permissions after purchase and removes them at expiration.',
'不会永久修改用户基础分组': 'Does not permanently change the user\'s base groups',
'同一用户只保留一个有效会员权益包': 'Each user can have one active membership plan',
'适合解锁模型组或高级功能': 'Suitable for unlocking model groups or advanced features',
'流量策略': 'Usage policy',
'使用限制套餐': 'Usage limit plan',
'按套餐限制请求频率、周期请求数和同时进行的请求数,多条规则可以自由组合。': 'Limit request frequency, requests per period, and concurrent requests. Combine multiple rules as needed.',
'任意规则触顶都会拒绝新请求': 'New requests are rejected when any limit is reached',
'QPS 和 RPM 使用滚动窗口': 'QPS and RPM use rolling windows',
'策略随套餐权益到期失效': 'The policy expires with the plan benefits',
'组合权益套餐': 'Bundled benefit plan',
'适合同时包含额度、会员权限和流量限制的产品,也可以按需附赠少量钱包余额。': 'Combines credit, membership permissions, and usage limits, with optional bonus wallet credit.',
'包含每日额度或会员权益时,同类旧套餐会整包失效': 'Daily credit or membership benefits replace the entire existing plan of the same type',
'附赠余额发放后不随周期结束扣回': 'Granted bonus wallet credit is not reclaimed at the end of the period',
'限购会同时影响整套组合权益': 'Purchase limits apply to the entire benefit bundle',
'待配置': 'Not configured',
'选择一种套餐模板': 'Select a plan template',
'先选择每日额度、会员分组、流量限制或混合套餐,再配置价格、购买限制和权益。': 'Select daily credit, membership groups, usage limits, or a bundled plan, then configure pricing, purchase limits, and benefits.',
'每日额度和会员权益是周期权益': 'Daily credit and membership benefits apply for a fixed period',
'钱包充值已从套餐中拆出': 'Wallet top-ups are managed separately from plans',
'混合套餐可以附赠余额': 'Bundled plans can include bonus wallet credit',
'旧余额套餐仍会保存这个有效期,但余额发放后不会在到期时扣回;建议改用钱包充值功能。': 'Legacy wallet credit plans retain this validity period, but granted credit is not reclaimed at expiration. Use wallet top-ups instead.',
'购买后套餐权益生效这么久,与重复购买限制的统计方式相互独立。自定义单位按天计算。': 'How long the benefits remain active after purchase. This is independent of repeat purchase limits. Custom durations are measured in days.',
'每人最多购买次数': 'Maximum purchases per user',
'每人最多同时生效': 'Maximum active plans per user',
'按同一用户历史成功购买次数累计,达到该值后不能再次购买,适合首购特惠包。': 'Counts all successful purchases by the same user. Further purchases are blocked at this limit, making it suitable for introductory offers.',
'只统计仍在周期内的已生效权益,过期后释放名额,用于防止周期权益无限叠加。': 'Counts only benefits that are still active. Expiration frees a slot, preventing unlimited stacking of periodic benefits.',
'不检查同一用户的重复购买次数;每次支付成功都会按下方权益配置发放。': 'Does not limit repeat purchases. Each successful payment grants the benefits configured below.',
'作为套餐附赠余额一次性发放': 'Granted once as bonus wallet credit with the plan',
'旧余额套餐会一次性发放到充值余额或赠款余额': 'Legacy credit plans grant a one-time amount to the paid or gift balance',
'组合套餐内的周期性每日 USD 消费用量': 'Daily USD spending allowance within a bundled plan',
'每天独立 USD 消费用量,默认不结转': 'A separate USD spending allowance each day, without rollover by default',
'每日额度不足时会继续使用钱包余额,适合希望用户不中断请求的套餐。': 'Uses wallet funds when daily credit is insufficient, allowing users to continue making requests.',
'每日额度不足时不再继续扣钱包,适合严格封顶的月卡或体验卡。': 'Does not charge the wallet when daily credit is insufficient. Suitable for monthly or trial plans with strict spending caps.',
'组合套餐内的动态会员权限': 'Dynamic membership permissions within a bundled plan',
'购买后动态合并分组权限,到期自动失效': 'Adds group permissions after purchase and removes them at expiration',
'这里授予的是动态分组权限,不会永久改写用户基础分组;权益到期后权限解析会自动移除。': 'Grants dynamic group permissions without permanently changing the user\'s base groups. These permissions are removed automatically when the benefit expires.',
'窗口秒数': 'Window duration in seconds',
'时区 / 周起始日': 'Time zone / Start of week',
'时区(可选)': 'Time zone (optional)',
'窗口参数': 'Window parameters',
'请输入套餐名称': 'Enter a plan name',
'价格必须大于 0': 'Price must be greater than 0',
'价格最多支持两位小数': 'Price supports up to two decimal places',
'请输入价格币种': 'Enter the pricing currency',
'重复购买限制必须是按周期限制、永久限制或不限购': 'Repeat purchases must use a per-period limit, a lifetime limit, or no limit',
'权益有效期单位必须是日/月/年/自定义天数': 'Benefit validity must use days, months, years, or a custom number of days',
'权益有效期必须是正整数': 'Benefit validity must be a positive integer',
'至少启用一种权益': 'Enable at least one benefit',
'套餐至少需要包含每日额度、会员分组或使用限制;钱包充值请使用充值功能': 'A plan must include daily credit, membership groups, or usage limits. Use top-ups for wallet credit.',
'附赠余额金额必须大于 0': 'Bonus wallet credit must be greater than 0',
'每日额度必须大于 0': 'Daily credit must be greater than 0',
'会员分组权益至少选择一个分组': 'Select at least one membership group',
'附赠余额的套餐互斥组不能超过 128 个字符': 'The bonus credit exclusivity group cannot exceed 128 characters',
'每日额度的套餐互斥组不能超过 128 个字符': 'The daily credit exclusivity group cannot exceed 128 characters',
'会员权益的套餐互斥组不能超过 128 个字符': 'The membership exclusivity group cannot exceed 128 characters',
'至少添加一份使用限制策略': 'Add at least one usage limit policy',
'不限制重复购买': 'No repeat purchase limit',
'不按周期重置购买次数': 'Purchase counts do not reset periodically',
'旧余额套餐,建议停用': 'Legacy wallet credit plan; disabling is recommended',
'每日额度周期': 'Daily credit period',
'会员权限周期': 'Membership period',
'使用限制周期': 'Usage limit period',
'组合权益周期': 'Bundled benefit period',
'未配置权益': 'No benefits configured',
'未知权益': 'Unknown benefit',
'已设为默认调度策略': 'Set as the default routing policy',
'调度策略已启用': 'Routing policy enabled',
'调度策略已禁用': 'Routing policy disabled',
'调度策略顺序已更新': 'Routing policy order updated',
'调度策略已保存': 'Routing policy saved',
'当前模型配置已保存到草稿,点击外层保存后生效': 'Model configuration saved to the draft. Save the policy to apply it.',
'调度策略已删除': 'Routing policy deleted',
'加载 LDAP 配置失败': 'Failed to load LDAP configuration',
'LDAP 配置保存成功': 'LDAP configuration saved',
'保存 LDAP 配置失败': 'Failed to save LDAP configuration',
'LDAP 连接测试成功': 'LDAP connection test succeeded',
'LDAP 连接测试失败': 'LDAP connection test failed',
'是否需要邮箱验证': 'Require email verification',
'邮箱后缀限制模式': 'Email domain restriction mode',
'加载邮件模板失败': 'Failed to load email template',
'模板保存成功': 'Template saved',
'保存模板失败': 'Failed to save template',
'预览模板失败': 'Failed to preview template',
'模板已重置为默认值': 'Template reset to default',
'重置模板失败': 'Failed to reset template',
'加载邮件配置失败': 'Failed to load email configuration',
'是否使用 TLS 加密': 'Use TLS encryption',
'是否使用 SSL 加密': 'Use SSL encryption',
'SMTP 配置已保存': 'SMTP configuration saved',
'SMTP 连接测试成功': 'SMTP connection test succeeded',
'SMTP 连接测试失败': 'SMTP connection test failed',
'错误数': 'Errors',
'健康状态未知': 'Health status unknown',
'系统健康': 'System health',
'系统降级': 'System degraded',
'系统告警': 'System warning',
'网关指标在线': 'Gateway metrics available',
'网关指标暂不可达': 'Gateway metrics unavailable',
'尚未刷新': 'Not yet refreshed',
'请求样本': 'Request samples',
'P99 响应': 'P99 response time',
'P99 首字': 'P99 time to first token',
'最近 1 小时错误': 'Errors in the last hour',
'当前节点处理中': 'In progress on this node',
'检查 Redis 连接': 'Check the Redis connection',
'当前进程累计': 'Current process total',
'警告:此操作会清除所有用户的缓存亲和性,确定继续吗?': 'This clears cache affinity for all users. Continue?',
'再次确认': 'Confirm again',
'这将影响所有用户,请再次确认!': 'This affects all users. Please confirm again.',
'OAuth 认证': 'OAuth authentication',
'确定要清除所有模型映射缓存吗?这会影响所有模型的名称解析。': 'Clear all model mapping caches? This affects name resolution for all models.',
'Provider 模型映射': 'Provider model mappings',
'无法从白名单移除 IP': 'Unable to remove the IP address from the whitelist',
'无法从黑名单移除 IP': 'Unable to remove the IP address from the blacklist',
'永久': 'Permanent',
'初始赠款': 'Initial gift credit',
'活动赠款': 'Promotional gift credit',
'赠款回收': 'Gift credit reversal',
'系统调账': 'System adjustment',
'退款扣减': 'Refund debit',
'退款回补': 'Refund recredit',
'另一个标签页正在处理钱包批量调整,请稍后刷新状态再试。此次未发送新请求。': 'Another tab is processing a wallet batch adjustment. Refresh the status and try again later. No new request was sent from this tab.',
'当前浏览器无法保护跨标签页的钱包批量请求,请使用支持此功能的浏览器。请求未发送。': 'This browser cannot protect wallet batch requests across tabs. Use a browser that supports this feature. The request was not sent.',
'兑换码批次已创建': 'Redemption code batch created',
'CSV 已导出': 'CSV exported',
'批次已停用': 'Batch disabled',
'批次已删除': 'Batch deleted',
'兑换码已停用': 'Redemption code disabled',
'未知钱包': 'Unknown wallet',
'未知归属': 'Unknown owner',
'退款已进入 processing': 'Refund is now processing',
'退款已驳回': 'Refund rejected',
'退款已完成': 'Refund completed',
'订单已手动到账': 'Order credited manually',
'订单已标记过期': 'Order marked as expired',
'订单已标记失败': 'Order marked as failed',
'未命名用户': 'Unnamed user',
'商户 ID': 'Merchant ID',
'请输入商户密钥': 'Enter the merchant secret',
'用于支付宝官方当面付、手机网站支付或电脑网站支付': 'For official Alipay in-person, mobile website, or desktop website payments',
'PKCS#1 或 PKCS#8 私钥': 'PKCS#1 or PKCS#8 private key',
'支付宝公钥': 'Alipay public key',
'支付宝开放平台公钥': 'Alipay Open Platform public key',
'用于微信支付 Native/H5,JSAPI 还需要后续接入 OpenID 获取流程': 'For WeChat Pay Native and H5 payments. JSAPI also requires an OpenID acquisition flow.',
'商户证书序列号': 'Merchant certificate serial number',
'微信支付公钥 ID': 'WeChat Pay public key ID',
'商户 API 私钥': 'Merchant API private key',
'API v3 密钥': 'API v3 key',
'32 位 API v3 key': '32-character API v3 key',
'微信支付公钥': 'WeChat Pay public key',
'用于 Stripe PaymentIntent;Webhook Secret 用于回调验签': 'For Stripe PaymentIntent. The webhook secret verifies callback signatures.',
'请输入易支付接口地址': 'Enter the Epay API URL',
'请输入支付币种': 'Enter the payment currency',
'USD 汇率必须大于 0': 'The USD exchange rate must be greater than 0',
'最低充值金额必须大于 0': 'The minimum top-up amount must be greater than 0',
'至少需要一个支付通道': 'At least one payment channel is required',
'支付配置已保存': 'Payment configuration saved',
'支付配置可用': 'Payment configuration is valid',
'返利已补发': 'Rebate reissued',
'返利已作废': 'Rebate voided',
'登录失败': 'Sign-in failed',
'API密钥创建': 'API key created',
'API密钥删除': 'API key deleted',
'请求成功': 'Request succeeded',
'请求失败': 'Request failed',
'用户更新': 'User updated',
'用户删除': 'User deleted',
'1天': '1 day',
'7天': '7 days',
'30天': '30 days',
'90天': '90 days',
'请选择 Key': 'Select a key',
'请至少选择一个 Key 来上传文件': 'Select at least one key for the file upload',
'上传成功': 'Upload succeeded',
'上传失败': 'Upload failed',
'所有 Key 上传都失败了': 'Uploads failed for all keys',
'配置异常': 'Configuration error',
'已开启': 'Enabled',
'获取模块列表失败': 'Failed to load modules',
'模块已启用': 'Module enabled',
'模块已禁用': 'Module disabled',
'模块顺序已保存': 'Module order saved',
'保存模块顺序失败': 'Failed to save module order',
'获取模型后缀参数模块状态失败': 'Failed to load the model suffix parameters module status',
'获取模型后缀参数配置失败': 'Failed to load model suffix parameter settings',
'模型后缀参数配置已保存': 'Model suffix parameter settings saved',
'保存模型后缀参数配置失败': 'Failed to save model suffix parameter settings',
'模型后缀参数模块已启用': 'Model suffix parameters module enabled',
'模型后缀参数模块已禁用': 'Model suffix parameters module disabled',
'更新模型后缀参数模块状态失败': 'Failed to update the model suffix parameters module status',
}