From 6d75e682856113c13f83096c6af267c8fac29c92 Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Fri, 16 Oct 2026 13:56:57 -0400 Subject: [PATCH] New translations en-us.json (Chinese Simplified) [ci skip] --- messages/zh-CN.json | 141 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 135 insertions(+), 6 deletions(-) diff --git a/messages/zh-CN.json b/messages/zh-CN.json index dbd2e1b1d..fd3afd948 100644 --- a/messages/zh-CN.json +++ b/messages/zh-CN.json @@ -295,7 +295,8 @@ "resourceTypeDescription": "此功能控制资源协议,之后无法更改。", "resourceTypeSearch": "搜索资源类型……", "resourceTypeNotFound": "未找到资源类型", - "resourceTypeHttpDescription": "使用域名通过HTTPS代理网络流量", + "resourceTypeHttp": "HTTP(S)", + "resourceTypeHttpDescription": "使用域名通过 HTTP 或 HTTPS 代理网路流量", "resourceTypeInferenceDescription": "通过附加的提供者处理AI请求", "resourceTypeSshDescription": "从浏览器访问SSH服务器", "resourceTypeRdpDescription": "从浏览器访问远程桌面", @@ -591,18 +592,18 @@ "licenseReckeckAll": "重新检查所有密钥", "licenseSiteUsage": "站点使用情况", "licenseSiteUsageDecsription": "查看使用此许可的站点数量。", - "licenseNoSiteLimit": "使用未经许可主机的站点数量没有限制。", + "licenseNoSiteLimit": "此主机的站点数量没有限制。", "licensePurchase": "购买许可证", "licensePurchaseSites": "购买更多站点", "licenseSitesUsedMax": "使用了 {usedSites}/{maxSites} 个站点", - "licenseSitesUsed": "{count, plural, =0 {# sites} one {# site} other {# sites}}", + "licenseSitesUsed": "{count, plural, =0 {# 站点} other {# 站点}}", "licenseUsage": "使用情况", "licenseUsageDescription": "查看此主机许可的用户和站点数量", "licenseUsageSites": "网站", "licenseUsageUsers": "用户", - "licenseNoUserLimit": "使用未经许可主机的用户数量没有限制", + "licenseNoUserLimit": "此主机的用户数量没有限制。", "licenseUsersUsedMax": "使用了 {usedUsers}/{maxUsers} 个用户", - "licenseUsersUsed": "{count, plural, =0 {# users} one {# user} other {# users}}", + "licenseUsersUsed": "{count, plural, =0 {# 用户} other {# 用户}}", "licenseUnlimited": "无限制", "licenseTierLabel": "级别", "licensePurchaseDescription": "请选择您希望 {selectedMode, select, license {直接购买许可证,您可以随时增加更多站点。} other {为现有许可证购买更多站点}}", @@ -793,6 +794,17 @@ "targetsDescription": "设置目标路由流量到后端服务", "targetStickySessions": "启用置顶会话", "targetStickySessionsDescription": "将连接保持在同一个后端目标的整个会话中。", + "loadBalancingStrategy": "负载均衡策略", + "loadBalancingStrategySearch": "搜索策略……", + "loadBalancingStrategyNotFound": "未找到策略", + "loadBalancingStrategy_wrr": "轮询", + "loadBalancingStrategy_wrr_description": "按顺序均匀分配请求到目标。", + "loadBalancingStrategy_p2c": "二选一", + "loadBalancingStrategy_p2c_description": "随机选择两个目标,并将请求发送到连接较少的那个。", + "loadBalancingStrategy_hrw": "客户端 IP 哈希", + "loadBalancingStrategy_hrw_description": "散列客户端 IP,因此同一客户端始终路由到相同的目标。", + "loadBalancingStrategy_leasttime": "最短响应时间", + "loadBalancingStrategy_leasttime_description": "将请求发送到响应时间最快且活动连接最少的目标。", "methodSelect": "选择方法", "targetSubmit": "添加目标", "targetNoOne": "此资源没有任何目标。添加目标来配置向后端发送请求的位置。", @@ -1514,6 +1526,11 @@ "actionGetVirtualApiKey": "获取虚拟API密钥", "actionListVirtualApiKeys": "列出虚拟API密钥", "actionUpdateVirtualApiKey": "更新虚拟API密钥", + "actionCreateRedirect": "创建重定向", + "actionDeleteRedirect": "删除重定向", + "actionGetRedirect": "获取重定向", + "actionListRedirects": "列出重定向", + "actionUpdateRedirect": "更新重定向", "actionApplyBlueprint": "应用蓝图", "actionListBlueprints": "列表蓝图", "actionGetBlueprint": "获取蓝图", @@ -1567,6 +1584,9 @@ "actionListUsers": "列出用户", "actionAddUserRole": "添加用户角色", "actionSetUserOrgRoles": "设置用户角色", + "actionAddClientRole": "添加机器客户端角色", + "actionRemoveClientRole": "移除机器客户端角色", + "actionSetClientRoles": "设置机器客户端角色", "actionGenerateAccessToken": "生成访问令牌", "actionDeleteAccessToken": "删除访问令牌", "actionListAccessTokens": "访问令牌", @@ -2138,6 +2158,7 @@ "resourceBudgetSettingsDescription": "配置此 AI 网关如何根据支出或令牌限制来限制使用", "sidebarApiKeys": "API密钥", "sidebarOrgs": "组织", + "sidebarRedirects": "重定向", "sidebarProvisioning": "预配", "sidebarSettings": "设置", "sidebarAllUsers": "所有用户", @@ -2372,6 +2393,12 @@ "blueprintContentsDescription": "定义描述基础设施的 YAML 内容", "blueprintErrorCreateDescription": "应用蓝图时出错", "blueprintErrorCreate": "创建蓝图时出错", + "exportAsBlueprint": "导出为蓝图", + "exportBlueprintTitle": "导出蓝图", + "exportBlueprintDescription": "下载 \"{name}\" 的蓝图 YAML 片段,可以用来重建此资源。", + "exportBlueprintError": "生成蓝图失败", + "copy": "复制", + "download": "下载", "searchBlueprintProgress": "搜索蓝图...", "appliedAt": "应用于", "source": "来源", @@ -2439,6 +2466,7 @@ "domains": "域名", "domainsDescription": "创建和管理组织中可用的域名", "domainsSearch": "搜索域...", + "domainsNotFound": "未找到域名", "domainAdd": "添加域", "domainAddDescription": "注册一个新域名到组织", "domainCreate": "创建域", @@ -2501,6 +2529,7 @@ "pangolinUpdateAvailableReleaseNotes": "查看发布说明", "newtUpdateAvailable": "更新可用", "newtUpdateAvailableInfo": "新版本的 Newt 已可用。请更新到最新版本以获得最佳体验。", + "cliUpdateAvailableInfo": "Pangolin CLI 的新版本已可用。请更新到最新版本以获得最佳体验。", "pangolinNodeUpdateAvailableInfo": "新版本的 Pangolin Node 已可用。请更新到最新版本以获得最佳体验。", "domainPickerEnterDomain": "域名", "domainPickerPlaceholder": "example.com", @@ -2581,6 +2610,8 @@ "billingModifyLicenses": "修改许可订阅", "domainNotFound": "域未找到", "domainNotFoundDescription": "此资源已禁用,因为该域不再在我们的系统中存在。请为此资源设置一个新域。", + "redirectDomainNotFoundDescription": "该重定向已被禁用,因为域不再存在于我们的系统中。请为此重定向或其附加的资源域设置一个新域。", + "redirectDomainSelectedDomainNotFound": "此重定向已被禁用,因为其域不再存在。选择一个不同的域,或将重定向附加到具有有效域的资源。", "failed": "失败", "createNewOrgDescription": "创建一个新组织", "organization": "组织", @@ -2735,6 +2766,11 @@ "clientUpdatedDescription": "客户端已更新。", "clientUpdateFailed": "更新客户端失败", "clientUpdateError": "更新客户端时出错。", + "machineClientRolesDescription": "为此机器客户端分配角色。它将可以访问授予这些角色的私有资源。", + "machineClientRolesUpdated": "角色已更新", + "machineClientRolesUpdatedDescription": "机器客户端的角色已更新。", + "machineClientRolesUpdateFailed": "更新角色失败", + "machineClientRolesUpdateError": "更新机器客户端的角色时发生错误。", "sitesFetchFailed": "获取站点失败", "sitesFetchError": "获取站点时出错。", "olmErrorFetchReleases": "获取 Olm 发布版本时出错。", @@ -3543,7 +3579,7 @@ "pathMatchExactHelp": "示例:/api 匹配仅限/api", "pathMatchRegexHelp": "例如:^/api/.* 匹配/api/why", "pathRewriteModalTitle": "配置路径重写", - "pathRewriteModalDescription": "在转发到目标之前变换匹配的路径。", + "pathRewriteModalDescription": "在转发到目的地之前,变换匹配的路径。", "pathRewriteType": "重写类型", "pathRewritePrefixOption": "前缀 - 替换前缀", "pathRewriteExactOption": "精确-替换整个路径", @@ -3560,6 +3596,7 @@ "pathRewriteExact": "精准的", "pathRewriteRegex": "正则表达式", "pathRewriteStrip": "带状图", + "pathRewriteStripPrefix": "条带前缀", "pathRewriteStripLabel": "条形图", "sidebarEnableEnterpriseLicense": "启用企业许可证", "cannotbeUndone": "无法撤消。", @@ -3589,6 +3626,7 @@ "validEmail": "有效的邮箱", "validSSO": "有效的 SSO", "validVirtualAPIKey": "有效虚拟 API 密钥", + "allowedRedirect": "允许的重定向", "view": "查看", "configManaged": "配置已管理", "connectedClient": "已连接客户端", @@ -3899,6 +3937,39 @@ "learnMore": "了解更多", "backToHome": "返回首页", "needToSignInToOrg": "需要使用您组织的身份提供商吗?", + "mtls": "mTLS", + "mtlsCaCertificates": "可信 CA 证书", + "mtlsCaCertificatesDescription": "客户端必须出示由这些证书颁发机构签名的证书才能连接。仅上传公共 CA 证书,切勿上传私钥。", + "mtlsCertificateName": "名称(可选)", + "mtlsCertificateNamePlaceholder": "企业设备 CA", + "mtlsCertificatePem": "CA 证书(PEM)", + "mtlsCertificatePemDescription": "粘贴 PEM 编码的证书或证书束,或上传 .pem、 .crt 或 .cer 文件。", + "mtlsUploadFile": "上传文件", + "mtlsAddCertificate": "添加 CA 证书", + "mtlsCertificateAdded": "CA 证书已添加", + "mtlsCertificateAddedDescription": "现在可以验证由此 CA 签名证书的客户端。", + "mtlsCertificateErrorAdd": "添加 CA 证书失败", + "mtlsCertificateErrorAddDescription": "无法添加证书。", + "mtlsCertificateRemoved": "CA 证书已移除", + "mtlsCertificateErrorRemove": "移除 CA 证书失败", + "mtlsCertificateErrorRemoveDescription": "无法移除证书。", + "mtlsLastCertificateRemoved": "因为最后一个 CA 证书被移除,mTLS 已关闭。", + "mtlsNoCertificates": "尚未添加 CA 证书", + "mtlsRemoveCertificate": "移除 CA 证书", + "mtlsExpired": "已过期", + "mtlsExpiresSoon": "即将到期", + "mtlsExpiresOn": "到期 {date}", + "mtlsIssuedBy": "签发者 {issuer}", + "mtlsFingerprint": "SHA-256 指纹", + "mtlsEnforcement": "客户端证书实施", + "mtlsEnforcementDescription": "控制此资源是否需要客户端证书。", + "enableMtls": "需要客户端证书", + "enableMtlsDescription": "拒绝不提供来自可信 CA 的有效证书的连接。此操作在 TLS 握手期间进行检查,优先于其他任何身份认证方法。", + "mtlsRequiresCertificate": "添加至少一个 CA 证书以启用 mTLS。", + "mtlsRequiresSsl": "mTLS 需要 SSL。首先在此资源的 HTTP 设置中启用 SSL。", + "mtlsForwardedHeadersTitle": "客户端证书详细信息已转发", + "mtlsForwardedHeadersDescription": "您的后端通过 X-Forwarded-Tls-Client-Cert-Info 标头接收经过验证的证书的主题、颁发者、序列号和有效性。", + "mtlsHandshakeNote": "没有有效证书的客户端在 TLS 握手时失效,因此浏览器显示连接错误,而不是登录页面。", "maintenanceMode": "维护页面", "maintenanceModeDescription": "向访客显示维护页面", "maintenanceModeType": "维护模式类型", @@ -4426,6 +4497,64 @@ "sessionToolbarHide": "隐藏工具栏", "actionUpdateSiteApprovals": "更新站点审批", "check": "检查", + "redirectsTitle": "管理重定向", + "redirectsDescription": "将请求从您域名或资源上的路径转发到另一个 URL。", + "redirectsSearch": "搜索重定向……", + "redirectAdd": "添加重定向", + "redirectSource": "来源", + "redirectDestination": "目标", + "redirectAttachedTo": "附加到", + "redirectFilterAnyDomain": "所有域", + "redirectFilterAnyResource": "所有资源", + "redirectFilterDomainFallback": "域 {id}", + "redirectFilterResourceFallback": "资源 {id}", + "redirectType": "类型", + "redirectTypePermanent": "永久 (308)", + "redirectTypeTemporary": "临时 (307)", + "redirectUpdated": "重定向更新成功", + "redirectErrorUpdate": "更新重定向失败", + "redirectDeleted": "重定向删除成功", + "redirectErrorDelete": "删除重定向失败", + "redirectDelete": "删除重定向", + "redirectDeleteConfirm": "确认删除重定向", + "redirectQuestionRemove": "您确定要移除此重定向吗?", + "redirectMessageRemove": "一旦移除,匹配此重定向的请求将不再被转发。", + "redirectDestinationHost": "目标", + "redirectDestinationHostDescription": "请求被发送的地方,包括协议,例如 https://example.com", + "redirectDestinationHostRequired": "输入目标", + "redirectSameDomainAsSource": "与来源域相同", + "redirectSameDomainAsSourceDescription": "保持目标在来源域上,仅更改路径。", + "redirectDestinationHostInvalid": "输入带有协议的有效目标,例如 https://example.com", + "redirectMatchPathDescription": "此重定向适用的传入路径", + "redirectRewritePathDescription": "在重定向之前可选择更改路径。保留为空以保持原始路径。", + "redirectRewritePathRequired": "输入重写路径,或选择条带前缀", + "redirectMatchPathInvalidRegex": "匹配路径必须是有效的正则表达式", + "redirectPriorityInvalid": "输入 1 到 1000 之间的整数", + "redirectPriorityDescription": "优先级较高的路由会先被评估。", + "redirectCreate": "创建重定向", + "redirectCreateDescription": "将匹配路径的请求转发到另一个 URL。", + "redirectEditDescription": "更新此重定向如何转发传入请求。", + "redirectGoBack": "返回重定向", + "redirectCreated": "重定向创建成功", + "redirectErrorCreate": "创建重定向失败", + "redirectSettings": "重定向规则", + "selectedRedirectDomain": "选定的域", + "selectedRedirectResource": "选定的资源", + "redirectResourceNoDomain": "此资源没有域", + "redirectSourceSectionDescription": "选择匹配此重定向的域或资源及传入路径。", + "redirectDestinationSectionDescription": "匹配请求发送至的地方,以及路径如何变化", + "redirectSettingsDescription": "设置要匹配的路径及发送的目的地。", + "redirectEnabledDescription": "关闭重定向以停止转发请求而不删除它。", + "redirectAttachDomain": "域", + "redirectAttachDomainDescription": "将此重定向应用于整个域。", + "redirectAttachResource": "资源", + "redirectAttachResourceDescription": "将此重定向应用于单个资源。", + "redirectDomainRequired": "选择一个域来附加此重定向", + "redirectResourceRequired": "选择一个资源来附加此重定向", + "redirectPermanent": "永久重定向", + "redirectPermanentDescription": "响应使用 308 而不是 307。永久性重定向会被浏览器缓存。", + "redirectSslDescription": "通过 HTTPS 提供此重定向。关闭以匹配明文 HTTP 上的请求。", + "redirectSslInheritedDescription": "继承自附加资源的 TLS 设置。", "rulesErrorInvalidMethod": "无效的HTTP方法", "rulesErrorInvalidMethodDescription": "至少选择一个HTTP方法。", "rulesSelectMethods": "选择方法"