New translations en-us.json (Chinese Simplified)

This commit is contained in:
Owen Schwartz
2025-10-04 22:17:06 -07:00
parent 67ac01b31a
commit 346d886f8a

View File

@@ -94,9 +94,9 @@
"siteNewtTunnelDescription": "最简单的方式来连接到您的网络。不需要任何额外设置。",
"siteWg": "基本 WireGuard",
"siteWgDescription": "使用任何 WireGuard 客户端来建立隧道。需要手动配置 NAT。",
"siteWgDescriptionSaas": "Use any WireGuard client to establish a tunnel. Manual NAT setup required.",
"siteWgDescriptionSaas": "使用任何WireGuard客户端建立隧道。需要手动配置NAT。仅适用于自托管节点。",
"siteLocalDescription": "仅限本地资源。不需要隧道。",
"siteLocalDescriptionSaas": "Local resources only. No tunneling.",
"siteLocalDescriptionSaas": "仅本地资源。无需隧道。仅适用于自托管节点。",
"siteSeeAll": "查看所有站点",
"siteTunnelDescription": "确定如何连接到您的网站",
"siteNewtCredentials": "Newt 凭据",
@@ -159,7 +159,7 @@
"resourceHTTP": "HTTPS 资源",
"resourceHTTPDescription": "使用子域或根域名通过 HTTPS 向您的应用程序提出代理请求。",
"resourceRaw": "TCP/UDP 资源",
"resourceRawDescription": "Proxy requests to your app over TCP/UDP using a port number. This only works when sites are connected to nodes.",
"resourceRawDescription": "使用 TCP/UDP 使用端口号向您的应用提出代理请求。",
"resourceCreate": "创建资源",
"resourceCreateDescription": "按照下面的步骤创建新资源",
"resourceSeeAll": "查看所有资源",
@@ -168,9 +168,9 @@
"siteSelect": "选择站点",
"siteSearch": "搜索站点",
"siteNotFound": "未找到站点。",
"selectCountry": "Select country",
"searchCountries": "Search countries...",
"noCountryFound": "No country found.",
"selectCountry": "选择国家",
"searchCountries": "搜索国家...",
"noCountryFound": "找不到国家。",
"siteSelectionDescription": "此站点将为目标提供连接。",
"resourceType": "资源类型",
"resourceTypeDescription": "确定如何访问您的资源",
@@ -598,7 +598,7 @@
"newtErrorFetchReleases": "无法获取版本信息: {err}",
"newtErrorFetchLatest": "无法获取最新版信息: {err}",
"newtEndpoint": "Newt 端点",
"newtId": "Newt ID",
"newtId": "Newt ID",
"newtSecretKey": "Newt 私钥",
"architecture": "架构",
"sites": "站点",
@@ -1156,7 +1156,7 @@
"containerLabels": "标签",
"containerLabelsCount": "{count, plural, other {# 标签}}",
"containerLabelsTitle": "容器标签",
"containerLabelEmpty": "<empty>",
"containerLabelEmpty": "<为空>",
"containerPorts": "端口",
"containerPortsMore": "+{count} 更多",
"containerActions": "行动",
@@ -1258,48 +1258,48 @@
"domainPickerSubdomain": "子域:{subdomain}",
"domainPickerNamespace": "命名空间:{namespace}",
"domainPickerShowMore": "显示更多",
"regionSelectorTitle": "Select Region",
"regionSelectorInfo": "Selecting a region helps us provide better performance for your location. You do not have to be in the same region as your server.",
"regionSelectorPlaceholder": "Choose a region",
"regionSelectorComingSoon": "Coming Soon",
"billingLoadingSubscription": "Loading subscription...",
"billingFreeTier": "Free Tier",
"billingWarningOverLimit": "Warning: You have exceeded one or more usage limits. Your sites will not connect until you modify your subscription or adjust your usage.",
"billingUsageLimitsOverview": "Usage Limits Overview",
"billingMonitorUsage": "Monitor your usage against configured limits. If you need limits increased please contact us support@fossorial.io.",
"billingDataUsage": "Data Usage",
"billingOnlineTime": "Site Online Time",
"billingUsers": "Active Users",
"billingDomains": "Active Domains",
"billingRemoteExitNodes": "Active Self-hosted Nodes",
"billingNoLimitConfigured": "No limit configured",
"billingEstimatedPeriod": "Estimated Billing Period",
"billingIncludedUsage": "Included Usage",
"billingIncludedUsageDescription": "Usage included with your current subscription plan",
"billingFreeTierIncludedUsage": "Free tier usage allowances",
"billingIncluded": "included",
"billingEstimatedTotal": "Estimated Total:",
"billingNotes": "Notes",
"billingEstimateNote": "This is an estimate based on your current usage.",
"billingActualChargesMayVary": "Actual charges may vary.",
"billingBilledAtEnd": "You will be billed at the end of the billing period.",
"billingModifySubscription": "Modify Subscription",
"billingStartSubscription": "Start Subscription",
"billingRecurringCharge": "Recurring Charge",
"billingManageSubscriptionSettings": "Manage your subscription settings and preferences",
"billingNoActiveSubscription": "You don't have an active subscription. Start your subscription to increase usage limits.",
"billingFailedToLoadSubscription": "Failed to load subscription",
"billingFailedToLoadUsage": "Failed to load usage",
"billingFailedToGetCheckoutUrl": "Failed to get checkout URL",
"billingPleaseTryAgainLater": "Please try again later.",
"billingCheckoutError": "Checkout Error",
"billingFailedToGetPortalUrl": "Failed to get portal URL",
"billingPortalError": "Portal Error",
"billingDataUsageInfo": "You're charged for all data transferred through your secure tunnels when connected to the cloud. This includes both incoming and outgoing traffic across all your sites. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Data is not charged when using nodes.",
"billingOnlineTimeInfo": "You're charged based on how long your sites stay connected to the cloud. For example, 44,640 minutes equals one site running 24/7 for a full month. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Time is not charged when using nodes.",
"billingUsersInfo": "You're charged for each user in your organization. Billing is calculated daily based on the number of active user accounts in your org.",
"billingDomainInfo": "You're charged for each domain in your organization. Billing is calculated daily based on the number of active domain accounts in your org.",
"billingRemoteExitNodesInfo": "You're charged for each managed Node in your organization. Billing is calculated daily based on the number of active managed Nodes in your org.",
"regionSelectorTitle": "选择区域",
"regionSelectorInfo": "选择区域以帮助提升您所在地的性能。您不必与服务器在相同的区域。",
"regionSelectorPlaceholder": "选择一个区域",
"regionSelectorComingSoon": "即将推出",
"billingLoadingSubscription": "正在加载订阅...",
"billingFreeTier": "免费层",
"billingWarningOverLimit": "警告:您已超出一个或多个使用限制。在您修改订阅或调整使用情况之前,您的站点将无法连接。",
"billingUsageLimitsOverview": "使用限制概览",
"billingMonitorUsage": "监控您的使用情况以对比已配置的限制。如需提高限制请联系我们 support@fossorial.io",
"billingDataUsage": "数据使用情况",
"billingOnlineTime": "站点在线时间",
"billingUsers": "活跃用户",
"billingDomains": "活跃域",
"billingRemoteExitNodes": "活跃自托管节点",
"billingNoLimitConfigured": "未配置限制",
"billingEstimatedPeriod": "估计结算周期",
"billingIncludedUsage": "包含的使用量",
"billingIncludedUsageDescription": "您当前订阅计划中包含的使用量",
"billingFreeTierIncludedUsage": "免费层使用额度",
"billingIncluded": "包含",
"billingEstimatedTotal": "预计总额:",
"billingNotes": "备注",
"billingEstimateNote": "这是根据您当前使用情况的估算。",
"billingActualChargesMayVary": "实际费用可能会有变化。",
"billingBilledAtEnd": "您将在结算周期结束时被计费。",
"billingModifySubscription": "修改订阅",
"billingStartSubscription": "开始订阅",
"billingRecurringCharge": "周期性收费",
"billingManageSubscriptionSettings": "管理您的订阅设置和偏好",
"billingNoActiveSubscription": "您没有活跃的订阅。开始订阅以增加使用限制。",
"billingFailedToLoadSubscription": "无法加载订阅",
"billingFailedToLoadUsage": "无法加载使用情况",
"billingFailedToGetCheckoutUrl": "无法获取结账网址",
"billingPleaseTryAgainLater": "请稍后再试。",
"billingCheckoutError": "结账错误",
"billingFailedToGetPortalUrl": "无法获取门户网址",
"billingPortalError": "门户错误",
"billingDataUsageInfo": "当连接到云端时,您将为通过安全隧道传输的所有数据收取费用。 这包括您所有站点的进出流量。 当您达到上限时,您的站点将断开连接,直到您升级计划或减少使用。使用节点时不收取数据。",
"billingOnlineTimeInfo": "您要根据您的网站连接到云端的时间长短收取费用。 例如44,640分钟等于一个24/7全月运行的网站。 当您达到上限时,您的站点将断开连接,直到您升级计划或减少使用。使用节点时不收取费用。",
"billingUsersInfo": "根据您组织中的活跃用户数量收费。按日计算账单。",
"billingDomainInfo": "根据组织中活跃域的数量收费。按日计算账单。",
"billingRemoteExitNodesInfo": "根据您组织中已管理节点的数量收费。按日计算账单。",
"domainNotFound": "域未找到",
"domainNotFoundDescription": "此资源已禁用,因为该域不再在我们的系统中存在。请为此资源设置一个新域。",
"failed": "失败",
@@ -1363,7 +1363,7 @@
"createDomainDnsPropagationDescription": "DNS 更改可能需要一些时间才能在互联网上传播。这可能需要从几分钟到 48 小时,具体取决于您的 DNS 提供商和 TTL 设置。",
"resourcePortRequired": "非 HTTP 资源必须输入端口号",
"resourcePortNotAllowed": "HTTP 资源不应设置端口号",
"billingPricingCalculatorLink": "Pricing Calculator",
"billingPricingCalculatorLink": "价格计算器",
"signUpTerms": {
"IAgreeToThe": "我同意",
"termsOfService": "服务条款",
@@ -1390,7 +1390,7 @@
"clientOlmCredentials": "Olm 凭据",
"clientOlmCredentialsDescription": "这是 Olm 服务器的身份验证方式",
"olmEndpoint": "Olm 端点",
"olmId": "Olm ID",
"olmId": "Olm ID",
"olmSecretKey": "Olm 私钥",
"clientCredentialsSave": "保存您的凭据",
"clientCredentialsSaveDescription": "该信息仅会显示一次,请确保将其复制到安全位置。",
@@ -1412,41 +1412,41 @@
"addNewTarget": "添加新目标",
"targetsList": "目标列表",
"targetErrorDuplicateTargetFound": "找到重复的目标",
"healthCheckHealthy": "Healthy",
"healthCheckUnhealthy": "Unhealthy",
"healthCheckUnknown": "Unknown",
"healthCheck": "Health Check",
"configureHealthCheck": "Configure Health Check",
"configureHealthCheckDescription": "Set up health monitoring for {target}",
"enableHealthChecks": "Enable Health Checks",
"enableHealthChecksDescription": "Monitor the health of this target. You can monitor a different endpoint than the target if required.",
"healthScheme": "Method",
"healthSelectScheme": "Select Method",
"healthCheckPath": "Path",
"healthHostname": "IP / Host",
"healthPort": "Port",
"healthCheckPathDescription": "The path to check for health status.",
"healthyIntervalSeconds": "Healthy Interval",
"unhealthyIntervalSeconds": "Unhealthy Interval",
"IntervalSeconds": "Healthy Interval",
"timeoutSeconds": "Timeout",
"timeIsInSeconds": "Time is in seconds",
"retryAttempts": "Retry Attempts",
"expectedResponseCodes": "Expected Response Codes",
"expectedResponseCodesDescription": "HTTP status code that indicates healthy status. If left blank, 200-300 is considered healthy.",
"healthCheckHealthy": "正常",
"healthCheckUnhealthy": "不正常",
"healthCheckUnknown": "未知",
"healthCheck": "健康检查",
"configureHealthCheck": "配置健康检查",
"configureHealthCheckDescription": " {target} 设置健康监控",
"enableHealthChecks": "启用健康检查",
"enableHealthChecksDescription": "监视此目标的健康状况。如果需要,您可以监视一个不同的终点。",
"healthScheme": "方法",
"healthSelectScheme": "选择方法",
"healthCheckPath": "路径",
"healthHostname": "IP / 主机",
"healthPort": "端口",
"healthCheckPathDescription": "用于检查健康状态的路径。",
"healthyIntervalSeconds": "正常间隔",
"unhealthyIntervalSeconds": "不正常间隔",
"IntervalSeconds": "正常间隔",
"timeoutSeconds": "超时",
"timeIsInSeconds": "时间以秒为单位",
"retryAttempts": "重试次数",
"expectedResponseCodes": "期望响应代码",
"expectedResponseCodesDescription": "HTTP 状态码表示健康状态。如留空200-300 被视为健康。",
"customHeaders": "自定义标题",
"customHeadersDescription": "Headers new line separated: Header-Name: value",
"headersValidationError": "Headers must be in the format: Header-Name: value",
"saveHealthCheck": "Save Health Check",
"healthCheckSaved": "Health Check Saved",
"healthCheckSavedDescription": "Health check configuration has been saved successfully",
"healthCheckError": "Health Check Error",
"healthCheckErrorDescription": "An error occurred while saving the health check configuration",
"healthCheckPathRequired": "Health check path is required",
"healthCheckMethodRequired": "HTTP method is required",
"healthCheckIntervalMin": "Check interval must be at least 5 seconds",
"healthCheckTimeoutMin": "Timeout must be at least 1 second",
"healthCheckRetryMin": "Retry attempts must be at least 1",
"customHeadersDescription": "头部新行分隔:头部名称:值",
"headersValidationError": "头部必须是格式:头部名称:值。",
"saveHealthCheck": "保存健康检查",
"healthCheckSaved": "健康检查已保存",
"healthCheckSavedDescription": "健康检查配置已成功保存。",
"healthCheckError": "健康检查错误",
"healthCheckErrorDescription": "保存健康检查配置时出错",
"healthCheckPathRequired": "健康检查路径为必填项",
"healthCheckMethodRequired": "HTTP 方法为必填项",
"healthCheckIntervalMin": "检查间隔必须至少为 5 秒",
"healthCheckTimeoutMin": "超时必须至少为 1 秒",
"healthCheckRetryMin": "重试次数必须至少为 1 次",
"httpMethod": "HTTP 方法",
"selectHttpMethod": "选择 HTTP 方法",
"domainPickerSubdomainLabel": "子域名",
@@ -1460,7 +1460,7 @@
"domainPickerEnterSubdomainToSearch": "输入一个子域名以搜索并从可用免费域名中选择。",
"domainPickerFreeDomains": "免费域名",
"domainPickerSearchForAvailableDomains": "搜索可用域名",
"domainPickerNotWorkSelfHosted": "Note: Free provided domains are not available for self-hosted instances right now.",
"domainPickerNotWorkSelfHosted": "注意:自托管实例当前不提供免费的域名。",
"resourceDomain": "域名",
"resourceEditDomain": "编辑域名",
"siteName": "站点名称",
@@ -1543,72 +1543,72 @@
"autoLoginError": "自动登录错误",
"autoLoginErrorNoRedirectUrl": "未从身份提供商收到重定向URL。",
"autoLoginErrorGeneratingUrl": "生成身份验证URL失败。",
"remoteExitNodeManageRemoteExitNodes": "Manage Self-Hosted",
"remoteExitNodeDescription": "Manage nodes to extend your network connectivity",
"remoteExitNodes": "Nodes",
"searchRemoteExitNodes": "Search nodes...",
"remoteExitNodeAdd": "Add Node",
"remoteExitNodeErrorDelete": "Error deleting node",
"remoteExitNodeQuestionRemove": "Are you sure you want to remove the node {selectedNode} from the organization?",
"remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.",
"remoteExitNodeMessageConfirm": "To confirm, please type the name of the node below.",
"remoteExitNodeConfirmDelete": "Confirm Delete Node",
"remoteExitNodeDelete": "Delete Node",
"sidebarRemoteExitNodes": "Nodes",
"remoteExitNodeManageRemoteExitNodes": "管理自托管",
"remoteExitNodeDescription": "管理节点以扩展您的网络连接",
"remoteExitNodes": "节点",
"searchRemoteExitNodes": "搜索节点...",
"remoteExitNodeAdd": "添加节点",
"remoteExitNodeErrorDelete": "删除节点时出错",
"remoteExitNodeQuestionRemove": "您确定要从组织中删除 {selectedNode} 节点吗?",
"remoteExitNodeMessageRemove": "一旦删除,该节点将不再能够访问。",
"remoteExitNodeMessageConfirm": "要确认,请输入以下节点的名称。",
"remoteExitNodeConfirmDelete": "确认删除节点",
"remoteExitNodeDelete": "删除节点",
"sidebarRemoteExitNodes": "节点",
"remoteExitNodeCreate": {
"title": "Create Node",
"description": "Create a new node to extend your network connectivity",
"viewAllButton": "View All Nodes",
"title": "创建节点",
"description": "创建一个新节点来扩展您的网络连接",
"viewAllButton": "查看所有节点",
"strategy": {
"title": "Creation Strategy",
"description": "Choose this to manually configure your node or generate new credentials.",
"title": "创建策略",
"description": "选择此选项以手动配置您的节点或生成新凭据。",
"adopt": {
"title": "Adopt Node",
"description": "Choose this if you already have the credentials for the node."
"title": "采纳节点",
"description": "如果您已经拥有该节点的凭据,请选择此项。"
},
"generate": {
"title": "Generate Keys",
"description": "Choose this if you want to generate new keys for the node"
"title": "生成密钥",
"description": "如果您想为节点生成新密钥,请选择此选项"
}
},
"adopt": {
"title": "Adopt Existing Node",
"description": "Enter the credentials of the existing node you want to adopt",
"nodeIdLabel": "Node ID",
"nodeIdDescription": "The ID of the existing node you want to adopt",
"secretLabel": "Secret",
"secretDescription": "The secret key of the existing node",
"submitButton": "Adopt Node"
"title": "采纳现有节点",
"description": "输入您想要采用的现有节点的凭据",
"nodeIdLabel": "节点 ID",
"nodeIdDescription": "您想要采用的现有节点的 ID",
"secretLabel": "密钥",
"secretDescription": "现有节点的秘密密钥",
"submitButton": "采用节点"
},
"generate": {
"title": "Generated Credentials",
"description": "Use these generated credentials to configure your node",
"nodeIdTitle": "Node ID",
"secretTitle": "Secret",
"saveCredentialsTitle": "Add Credentials to Config",
"saveCredentialsDescription": "Add these credentials to your self-hosted Pangolin node configuration file to complete the connection.",
"submitButton": "Create Node"
"title": "生成的凭据",
"description": "使用这些生成的凭据来配置您的节点",
"nodeIdTitle": "节点 ID",
"secretTitle": "密钥",
"saveCredentialsTitle": "将凭据添加到配置中",
"saveCredentialsDescription": "将这些凭据添加到您的自托管 Pangolin 节点配置文件中以完成连接。",
"submitButton": "创建节点"
},
"validation": {
"adoptRequired": "Node ID and Secret are required when adopting an existing node"
"adoptRequired": "在通过现有节点时需要节点ID和密钥"
},
"errors": {
"loadDefaultsFailed": "Failed to load defaults",
"defaultsNotLoaded": "Defaults not loaded",
"createFailed": "Failed to create node"
"loadDefaultsFailed": "无法加载默认值",
"defaultsNotLoaded": "默认值未加载",
"createFailed": "创建节点失败"
},
"success": {
"created": "Node created successfully"
"created": "节点创建成功"
}
},
"remoteExitNodeSelection": "Node Selection",
"remoteExitNodeSelectionDescription": "Select a node to route traffic through for this local site",
"remoteExitNodeRequired": "A node must be selected for local sites",
"noRemoteExitNodesAvailable": "No Nodes Available",
"noRemoteExitNodesAvailableDescription": "No nodes are available for this organization. Create a node first to use local sites.",
"exitNode": "Exit Node",
"country": "Country",
"rulesMatchCountry": "Currently based on source IP",
"remoteExitNodeSelection": "节点选择",
"remoteExitNodeSelectionDescription": "为此本地站点选择要路由流量的节点",
"remoteExitNodeRequired": "必须为本地站点选择节点",
"noRemoteExitNodesAvailable": "无可用节点",
"noRemoteExitNodesAvailableDescription": "此组织没有可用的节点。首先创建一个节点来使用本地站点。",
"exitNode": "出口节点",
"country": "国家",
"rulesMatchCountry": "当前基于源 IP",
"managedSelfHosted": {
"title": "托管自托管",
"description": "更可靠和低维护自我托管的 Pangolin 服务器,带有额外的铃声和告密器",
@@ -1647,53 +1647,53 @@
},
"internationaldomaindetected": "检测到国际域",
"willbestoredas": "储存为:",
"roleMappingDescription": "Determine how roles are assigned to users when they sign in when Auto Provision is enabled.",
"selectRole": "Select a Role",
"roleMappingExpression": "Expression",
"selectRolePlaceholder": "Choose a role",
"selectRoleDescription": "Select a role to assign to all users from this identity provider",
"roleMappingExpressionDescription": "Enter a JMESPath expression to extract role information from the ID token",
"idpTenantIdRequired": "Tenant ID is required",
"invalidValue": "Invalid value",
"idpTypeLabel": "Identity Provider Type",
"roleMappingExpressionPlaceholder": "e.g., contains(groups, 'admin') && 'Admin' || 'Member'",
"idpGoogleConfiguration": "Google Configuration",
"idpGoogleConfigurationDescription": "Configure your Google OAuth2 credentials",
"idpGoogleClientIdDescription": "Your Google OAuth2 Client ID",
"idpGoogleClientSecretDescription": "Your Google OAuth2 Client Secret",
"idpAzureConfiguration": "Azure Entra ID Configuration",
"idpAzureConfigurationDescription": "Configure your Azure Entra ID OAuth2 credentials",
"idpTenantId": "Tenant ID",
"idpTenantIdPlaceholder": "your-tenant-id",
"idpAzureTenantIdDescription": "Your Azure tenant ID (found in Azure Active Directory overview)",
"idpAzureClientIdDescription": "Your Azure App Registration Client ID",
"idpAzureClientSecretDescription": "Your Azure App Registration Client Secret",
"idpGoogleTitle": "Google",
"roleMappingDescription": "确定当用户启用自动配送时如何分配他们的角色。",
"selectRole": "选择角色",
"roleMappingExpression": "表达式",
"selectRolePlaceholder": "选择角色",
"selectRoleDescription": "选择一个角色,从此身份提供商分配给所有用户",
"roleMappingExpressionDescription": "输入一个 JMESPath 表达式来从 ID 令牌提取角色信息",
"idpTenantIdRequired": "租户ID是必需的",
"invalidValue": "无效的值",
"idpTypeLabel": "身份提供者类型",
"roleMappingExpressionPlaceholder": "例如: contains(group, 'admin' &'Admin' || 'Member'",
"idpGoogleConfiguration": "Google 配置",
"idpGoogleConfigurationDescription": "配置您的 Google OAuth2 凭据",
"idpGoogleClientIdDescription": "您的 Google OAuth2 客户端 ID",
"idpGoogleClientSecretDescription": "您的 Google OAuth2 客户端密钥",
"idpAzureConfiguration": "Azure Entra ID 配置",
"idpAzureConfigurationDescription": "配置您的 Azure Entra ID OAuth2 凭据",
"idpTenantId": "租户 ID",
"idpTenantIdPlaceholder": "您的租户ID",
"idpAzureTenantIdDescription": "您的 Azure 租户ID (在 Azure Active Directory 概览中发现)",
"idpAzureClientIdDescription": "您的 Azure 应用程序注册客户端 ID",
"idpAzureClientSecretDescription": "您的 Azure 应用程序注册客户端密钥",
"idpGoogleTitle": "谷歌",
"idpGoogleAlt": "Google",
"idpAzureTitle": "Azure Entra ID",
"idpAzureAlt": "Azure",
"idpGoogleConfigurationTitle": "Google Configuration",
"idpAzureConfigurationTitle": "Azure Entra ID Configuration",
"idpTenantIdLabel": "Tenant ID",
"idpAzureClientIdDescription2": "Your Azure App Registration Client ID",
"idpAzureClientSecretDescription2": "Your Azure App Registration Client Secret",
"idpGoogleConfigurationTitle": "Google 配置",
"idpAzureConfigurationTitle": "Azure Entra ID 配置",
"idpTenantIdLabel": "租户 ID",
"idpAzureClientIdDescription2": "您的 Azure 应用程序注册客户端 ID",
"idpAzureClientSecretDescription2": "您的 Azure 应用程序注册客户端密钥",
"idpGoogleDescription": "Google OAuth2/OIDC 提供商",
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
"subnet": "Subnet",
"subnetDescription": "The subnet for this organization's network configuration.",
"authPage": "Auth Page",
"authPageDescription": "Configure the auth page for your organization",
"authPageDomain": "Auth Page Domain",
"noDomainSet": "No domain set",
"changeDomain": "Change Domain",
"selectDomain": "Select Domain",
"restartCertificate": "Restart Certificate",
"editAuthPageDomain": "Edit Auth Page Domain",
"setAuthPageDomain": "Set Auth Page Domain",
"failedToFetchCertificate": "Failed to fetch certificate",
"failedToRestartCertificate": "Failed to restart certificate",
"addDomainToEnableCustomAuthPages": "Add a domain to enable custom authentication pages for your organization",
"selectDomainForOrgAuthPage": "Select a domain for the organization's authentication page",
"subnet": "子网",
"subnetDescription": "此组织网络配置的子网。",
"authPage": "认证页面",
"authPageDescription": "配置您的组织认证页面",
"authPageDomain": "认证页面域",
"noDomainSet": "没有域设置",
"changeDomain": "更改域",
"selectDomain": "选择域",
"restartCertificate": "重新启动证书",
"editAuthPageDomain": "编辑认证页面域",
"setAuthPageDomain": "设置认证页面域",
"failedToFetchCertificate": "获取证书失败",
"failedToRestartCertificate": "重新启动证书失败",
"addDomainToEnableCustomAuthPages": "为您的组织添加域名以启用自定义认证页面",
"selectDomainForOrgAuthPage": "选择组织认证页面的域",
"domainPickerProvidedDomain": "提供的域",
"domainPickerFreeProvidedDomain": "免费提供的域",
"domainPickerVerified": "已验证",
@@ -1707,21 +1707,21 @@
"domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\" 无法为 {domain} 变为有效。",
"domainPickerSubdomainSanitized": "子域已净化",
"domainPickerSubdomainCorrected": "\"{sub}\" 已被更正为 \"{sanitized}\"",
"orgAuthSignInTitle": "Sign in to your organization",
"orgAuthChooseIdpDescription": "Choose your identity provider to continue",
"orgAuthNoIdpConfigured": "This organization doesn't have any identity providers configured. You can log in with your Pangolin identity instead.",
"orgAuthSignInWithPangolin": "Sign in with Pangolin",
"subscriptionRequiredToUse": "A subscription is required to use this feature.",
"idpDisabled": "Identity providers are disabled.",
"orgAuthPageDisabled": "Organization auth page is disabled.",
"domainRestartedDescription": "Domain verification restarted successfully",
"orgAuthSignInTitle": "登录到您的组织",
"orgAuthChooseIdpDescription": "选择您的身份提供商以继续",
"orgAuthNoIdpConfigured": "此机构没有配置任何身份提供者。您可以使用您的 Pangolin 身份登录。",
"orgAuthSignInWithPangolin": "使用 Pangolin 登录",
"subscriptionRequiredToUse": "需要订阅才能使用此功能。",
"idpDisabled": "身份提供者已禁用。",
"orgAuthPageDisabled": "组织认证页面已禁用。",
"domainRestartedDescription": "域验证重新启动成功",
"resourceAddEntrypointsEditFile": "编辑文件config/traefik/traefik_config.yml",
"resourceExposePortsEditFile": "编辑文件docker-compose.yml",
"emailVerificationRequired": "需要电子邮件验证。 请通过 {dashboardUrl}/auth/login 再次登录以完成此步骤。 然后,回到这里。",
"twoFactorSetupRequired": "需要设置双因素身份验证。 请通过 {dashboardUrl}/auth/login 再次登录以完成此步骤。 然后,回到这里。",
"authPageErrorUpdateMessage": "An error occurred while updating the auth page settings",
"authPageUpdated": "Auth page updated successfully",
"healthCheckNotAvailable": "Local",
"rewritePath": "Rewrite Path",
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target."
"authPageErrorUpdateMessage": "更新身份验证页面设置时出错",
"authPageUpdated": "身份验证页面更新成功",
"healthCheckNotAvailable": "本地的",
"rewritePath": "重写路径",
"rewritePathDescription": "在转发到目标之前,可以选择重写路径。"
}