diff --git a/messages/zh-CN.json b/messages/zh-CN.json new file mode 100644 index 00000000..122ac723 --- /dev/null +++ b/messages/zh-CN.json @@ -0,0 +1,1079 @@ +{ + "setupCreate": "创建您的组织、网站和资源", + "setupNewOrg": "新建组织", + "setupCreateOrg": "创建组织", + "setupCreateResources": "创建资源", + "setupOrgName": "组织名称", + "orgDisplayName": "这是您组织的显示名称。", + "orgId": "组织ID", + "setupIdentifierMessage": "这是您组织的唯一标识符。这是与显示名称分开的。", + "setupErrorIdentifier": "组织 ID 已被使用。请另选一个。", + "componentsErrorNoMemberCreate": "您目前不是任何组织的成员。创建组织以开始操作。", + "componentsErrorNoMember": "您目前不是任何组织的成员。", + "welcome": "欢迎使用 Pangolin", + "componentsCreateOrg": "创建组织", + "componentsMember": "You're a member of {count, plural, =0 {no organization} =1 {one organization} other {# organizations}}.", + "componentsInvalidKey": "检测到无效或过期的许可证密钥。按照许可证条款继续使用所有功能。", + "dismiss": "关闭", + "componentsLicenseViolation": "License Violation: This server is using {usedSites} sites which exceeds its licensed limit of {maxSites} sites. Follow license terms to continue using all features.", + "componentsSupporterMessage": "Thank you for supporting Pangolin as a {tier}!", + "inviteErrorNotValid": "我们很抱歉,但看起来你试图访问的邀请尚未被接受或不再有效。", + "inviteErrorUser": "很抱歉,但看起来你想要访问的邀请不是这个用户。", + "inviteLoginUser": "请确保您以正确的用户登录。", + "inviteErrorNoUser": "很抱歉,但看起来你想访问的邀请不是一个存在的用户。", + "inviteCreateUser": "请先创建一个帐户。", + "goHome": "返回首页", + "inviteLogInOtherUser": "以不同的用户登录", + "createAnAccount": "创建帐户", + "inviteNotAccepted": "邀请未接受", + "authCreateAccount": "创建一个帐户以开始", + "authNoAccount": "没有账户?", + "email": "电子邮件地址", + "password": "密码", + "confirmPassword": "确认密码", + "createAccount": "创建帐户", + "viewSettings": "查看设置", + "delete": "删除", + "name": "名称", + "online": "在线", + "offline": "离线的", + "site": "站点", + "dataIn": "数据输入", + "dataOut": "数据输出", + "connectionType": "连接类型", + "tunnelType": "隧道类型", + "local": "本地的", + "edit": "编辑", + "siteConfirmDelete": "确认删除站点", + "siteDelete": "删除站点", + "siteMessageRemove": "一旦删除,该站点将无法访问。与该站点相关的所有资源和目标也将被删除。", + "siteMessageConfirm": "请在下面输入站点名称以确认。", + "siteQuestionRemove": "Are you sure you want to remove the site {selectedSite} from the organization?", + "siteManageSites": "管理站点", + "siteDescription": "允许通过安全隧道连接到您的网络", + "siteCreate": "创建站点", + "siteCreateDescription2": "按照下面的步骤创建和连接一个新站点", + "siteCreateDescription": "创建一个新站点开始连接您的资源", + "close": "关闭", + "siteErrorCreate": "创建站点出错", + "siteErrorCreateKeyPair": "找不到密钥对或站点默认值", + "siteErrorCreateDefaults": "未找到站点默认值", + "siteNameDescription": "这是站点的显示名称。", + "method": "方法", + "siteMethodDescription": "这是您将如何显示连接。", + "siteLearnNewt": "学习如何在您的系统上安装Newt", + "siteSeeConfigOnce": "您只能看到一次配置。", + "siteLoadWGConfig": "正在载入Wire保护配置...", + "siteDocker": "扩展 Docker 部署详细信息", + "toggle": "切换键", + "dockerCompose": "Docker 配置", + "dockerRun": "停靠栏", + "siteLearnLocal": "本地站点没有隧道,学习更多", + "siteConfirmCopy": "我已复制配置", + "searchSitesProgress": "搜索站点...", + "siteAdd": "添加站点", + "siteInstallNewt": "安装新的", + "siteInstallNewtDescription": "在您的系统上获得新的运行", + "WgConfiguration": "Wire护卫配置", + "WgConfigurationDescription": "使用以下配置连接到您的网络", + "operatingSystem": "操作系统", + "commands": "命令", + "recommended": "推荐的", + "siteNewtDescription": "为了获得最好的用户体验,请使用新的。 它使用ireGuard,让您能够使用Pangolin仪表板内他们的局域网地址处理您的私人资源。", + "siteRunsInDocker": "运行在停靠栏", + "siteRunsInShell": "在 macOS 、 Linux 和 Windows 的 shell 中运行", + "siteErrorDelete": "删除站点出错", + "siteErrorUpdate": "更新站点失败", + "siteErrorUpdateDescription": "更新站点时出错。", + "siteUpdated": "站点已更新", + "siteUpdatedDescription": "网站已更新。", + "siteGeneralDescription": "配置此站点的常规设置", + "siteSettingDescription": "配置您网站上的设置", + "siteSetting": "{siteName} Settings", + "siteNewtTunnel": "新隧道(推荐)", + "siteNewtTunnelDescription": "最简单的方式来创建一个入口到您的网络。没有额外的设置。", + "siteWg": "基本线甲", + "siteWgDescription": "使用任何 WireGuard 客户端来建立隧道。需要手动设置NAT。", + "siteLocalDescription": "仅本地资源。没有隧道。", + "siteSeeAll": "查看所有站点", + "siteTunnelDescription": "确定如何连接到您的网站", + "siteNewtCredentials": "新建凭据", + "siteNewtCredentialsDescription": "这是新建服务器的身份验证方式", + "siteCredentialsSave": "保存您的证书", + "siteCredentialsSaveDescription": "您只能看到一次。请确保将其复制到一个安全的地方。", + "siteInfo": "站点信息", + "status": "状态", + "shareTitle": "管理共享链接", + "shareDescription": "创建可共享的链接,允许暂时或永久访问您的资源", + "shareSearch": "搜索共享链接...", + "shareCreate": "创建共享链接", + "shareErrorDelete": "删除链接失败", + "shareErrorDeleteMessage": "删除链接时出错", + "shareDeleted": "链接已删除", + "shareDeletedDescription": "链接已删除", + "shareTokenDescription": "您的访问令牌可以通过两种方式传递:作为查询参数或请求标题。 每次验证访问请求都必须从客户端传递。", + "accessToken": "访问令牌", + "usageExamples": "用法示例", + "tokenId": "Token ID", + "requestHeades": "请求标题", + "queryParameter": "查询参数", + "importantNote": "重要笔记", + "shareImportantDescription": "出于安全考虑,建议尽可能在查询参数中使用头部,因为查询参数可能会在服务器日志或浏览器历史记录中记录。", + "token": "令牌", + "shareTokenSecurety": "保持您的访问令牌安全。请不要在公开可访问的区域或客户端代码中共享。", + "shareErrorFetchResource": "获取资源失败", + "shareErrorFetchResourceDescription": "获取资源时出错", + "shareErrorCreate": "无法创建共享链接", + "shareErrorCreateDescription": "创建共享链接时出错", + "shareCreateDescription": "任何具有此链接的人都可以访问资源", + "shareTitleOptional": "标题 (可选)", + "expireIn": "过期时间", + "neverExpire": "永不过期", + "shareExpireDescription": "过期时间是链接可以使用并提供对资源的访问时间。 此时间后,链接将不再工作,使用此链接的用户将失去对资源的访问。", + "shareSeeOnce": "您只能看到此链接。请确保复制它。", + "shareAccessHint": "任何具有此链接的人都可以访问该资源。小心地分享它。", + "shareTokenUsage": "查看访问令牌使用情况", + "createLink": "创建链接", + "resourcesNotFound": "找不到资源", + "resourceSearch": "搜索资源", + "openMenu": "打开菜单", + "resource": "资源", + "title": "标题", + "created": "已创建", + "expires": "过期时间", + "never": "从不使用", + "shareErrorSelectResource": "请选择一个资源", + "resourceTitle": "管理资源", + "resourceDescription": "为您的私人应用程序创建安全代理", + "resourcesSearch": "搜索资源...", + "resourceAdd": "添加资源", + "resourceErrorDelte": "删除资源时出错", + "authentication": "认证", + "protected": "保护", + "notProtected": "不保护", + "resourceMessageRemove": "一旦删除,资源将不再可访问。与资源相关的所有目标也将被删除。", + "resourceMessageConfirm": "请在下面输入资源名称以确认。", + "resourceQuestionRemove": "Are you sure you want to remove the resource {selectedResource} from the organization?", + "resourceHTTP": "HTTPS 资源", + "resourceHTTPDescription": "使用子域或基本域名通过 HTTPS 向您的应用程序提出代理请求。", + "resourceRaw": "Raw TCP/UDP 资源", + "resourceRawDescription": "使用 TCP/UDP 使用端口号向您的应用提出代理请求。", + "resourceCreate": "创建资源", + "resourceCreateDescription": "按照下面的步骤创建新资源", + "resourceSeeAll": "查看所有资源", + "resourceInfo": "资源信息", + "resourceNameDescription": "这是资源的显示名称。", + "siteSelect": "选择站点", + "siteSearch": "搜索站点", + "siteNotFound": "未找到站点。", + "siteSelectionDescription": "此站点将为资源提供连接。", + "resourceType": "资源类型", + "resourceTypeDescription": "确定如何访问您的资源", + "resourceHTTPSSettings": "HTTPS 设置", + "resourceHTTPSSettingsDescription": "配置如何通过 HTTPS 访问您的资源", + "domainType": "域类型", + "subdomain": "子域", + "baseDomain": "基础域", + "subdomnainDescription": "您的资源可以访问的子域。", + "resourceRawSettings": "TCP/UDP 设置", + "resourceRawSettingsDescription": "配置如何通过 TCP/UDP 访问您的资源", + "protocol": "Protocol", + "protocolSelect": "Select a protocol", + "resourcePortNumber": "端口号", + "resourcePortNumberDescription": "代理请求的外部端口号。", + "cancel": "取消", + "resourceConfig": "配置片段", + "resourceConfigDescription": "复制并粘贴这些配置片段以设置您的 TCP/UDP 资源", + "resourceAddEntrypoints": "Traefik: 添加入口点", + "resourceExposePorts": "Gerbil:在Docker Compose 中显示端口", + "resourceLearnRaw": "学习如何配置 TCP/UDP 资源", + "resourceBack": "返回资源", + "resourceGoTo": "转到资源", + "resourceDelete": "删除资源", + "resourceDeleteConfirm": "确认删除资源", + "visibility": "可见性", + "enabled": "已启用", + "disabled": "已禁用", + "general": "A. 概况", + "generalSettings": "常规设置", + "proxy": "代理服务器", + "rules": "规则", + "resourceSettingDescription": "配置您资源上的设置", + "resourceSetting": "{resourceName} Settings", + "alwaysAllow": "总是允许", + "alwaysDeny": "总是拒绝", + "orgSettingsDescription": "配置您组织的一般设置", + "orgGeneralSettings": "组织设置", + "orgGeneralSettingsDescription": "管理您的机构详细信息和配置", + "saveGeneralSettings": "保存常规设置", + "orgDangerZone": "危险区域", + "orgDangerZoneDescription": "一旦你删除了这个组织,就没有回去了。请放心。", + "orgDelete": "删除组织", + "orgDeleteConfirm": "确认删除组织", + "orgMessageRemove": "此操作不可逆,将删除所有相关数据。", + "orgMessageConfirm": "要确认,请在下面输入组织名称。", + "orgQuestionRemove": "Are you sure you want to remove the organization {selectedOrg}?", + "orgUpdated": "组织已更新", + "orgUpdatedDescription": "组织已更新。", + "orgErrorUpdate": "更新组织失败", + "orgErrorUpdateMessage": "更新组织时出错。", + "orgErrorFetch": "获取组织失败", + "orgErrorFetchMessage": "列出您的组织时出错", + "orgErrorDelete": "删除组织失败", + "orgErrorDeleteMessage": "删除组织时出错。", + "orgDeleted": "组织已删除", + "orgDeletedMessage": "组织及其数据已被删除。", + "orgMissing": "缺少组织 ID", + "orgMissingMessage": "没有机构ID,无法重新生成邀请。", + "accessUsersManage": "管理用户", + "accessUsersDescription": "邀请用户并将他们添加到角色以管理访问您的组织", + "accessUsersSearch": "搜索用户...", + "accessUserCreate": "创建用户", + "accessUserRemove": "删除用户", + "username": "用户名", + "identityProvider": "身份提供商", + "role": "作用", + "nameRequired": "名称是必填项", + "accessRolesManage": "管理角色", + "accessRolesDescription": "配置角色来管理访问您的组织", + "accessRolesSearch": "搜索角色...", + "accessRolesAdd": "添加角色", + "accessRoleDelete": "删除角色", + "description": "描述", + "inviteTitle": "打开邀请", + "inviteDescription": "管理您给其他用户的邀请", + "inviteSearch": "搜索邀请...", + "minutes": "分钟", + "hours": "小时数", + "days": "天", + "weeks": "周", + "months": "月", + "years": "年", + "day": "{count, plural, =1 {# 天} other {# 天}}", + "apiKeysTitle": "API 密钥信息", + "apiKeysConfirmCopy2": "您必须确认您已复制 API 密钥。", + "apiKeysErrorCreate": "创建 API 密钥出错", + "apiKeysErrorSetPermission": "设置权限出错", + "apiKeysCreate": "生成 API 密钥", + "apiKeysCreateDescription": "为您的组织生成一个新的 API 密钥", + "apiKeysGeneralSettings": "权限", + "apiKeysGeneralSettingsDescription": "确定此 API 密钥可以做什么", + "apiKeysList": "您的 API 密钥", + "apiKeysSave": "保存您的 API 密钥", + "apiKeysSaveDescription": "您只能看到一次。请确保将其复制到一个安全的地方。", + "apiKeysInfo": "您的 API 密钥是:", + "apiKeysConfirmCopy": "我已复制 API 密钥", + "generate": "生成", + "done": "完成", + "apiKeysSeeAll": "查看所有 API 密钥", + "apiKeysPermissionsErrorLoadingActions": "加载 API 密钥操作时出错", + "apiKeysPermissionsErrorUpdate": "设置权限出错", + "apiKeysPermissionsUpdated": "权限已更新", + "apiKeysPermissionsUpdatedDescription": "权限已更新。", + "apiKeysPermissionsGeneralSettings": "权限", + "apiKeysPermissionsGeneralSettingsDescription": "确定此 API 密钥可以做什么", + "apiKeysPermissionsSave": "保存权限", + "apiKeysPermissionsTitle": "权限", + "apiKeys": "API 密钥", + "searchApiKeys": "搜索 API 密钥...", + "apiKeysAdd": "生成 API 密钥", + "apiKeysErrorDelete": "删除 API 密钥出错", + "apiKeysErrorDeleteMessage": "删除 API 密钥出错", + "apiKeysQuestionRemove": "Are you sure you want to remove the API key {selectedApiKey} from the organization?", + "apiKeysMessageRemove": "一旦移除,API密钥将无法再使用。", + "apiKeysMessageConfirm": "要确认,请在下方输入API密钥名称。", + "apiKeysDeleteConfirm": "确认删除 API 密钥", + "apiKeysDelete": "删除 API 密钥", + "apiKeysManage": "管理 API 密钥", + "apiKeysDescription": "API 密钥用于认证集成 API", + "apiKeysSettings": "{apiKeyName} Settings", + "userTitle": "管理所有用户", + "userDescription": "查看和管理系统中的所有用户", + "userAbount": "关于用户管理", + "userAbountDescription": "此表显示系统中所有根用户对象。每个用户可能属于多个组织。 从组织中删除用户不会删除其根用户对象 - 他们将保留在系统中。 要从系统中完全删除用户,您必须使用此表中的删除操作删除其根用户对象。", + "userServer": "服务器用户", + "userSearch": "搜索服务器用户...", + "userErrorDelete": "删除用户时出错", + "userDeleteConfirm": "确认删除用户", + "userDeleteServer": "从服务器删除用户", + "userMessageRemove": "该用户将被从所有组织中删除并完全从服务器中删除。", + "userMessageConfirm": "请在下面输入用户名称以确认。", + "userQuestionRemove": "Are you sure you want to permanently delete {selectedUser} from the server?", + "licenseKey": "许可证密钥", + "valid": "Valid", + "numberOfSites": "站点数量", + "licenseKeySearch": "搜索许可证密钥...", + "licenseKeyAdd": "添加许可证密钥", + "type": "类型", + "licenseKeyRequired": "需要许可证密钥", + "licenseTermsAgree": "您必须同意许可条款", + "licenseErrorKeyLoad": "加载许可证密钥失败", + "licenseErrorKeyLoadDescription": "加载许可证密钥时出错。", + "licenseErrorKeyDelete": "删除许可证密钥失败", + "licenseErrorKeyDeleteDescription": "删除许可证密钥时出错。", + "licenseKeyDeleted": "许可证密钥已删除", + "licenseKeyDeletedDescription": "许可证密钥已被删除。", + "licenseErrorKeyActivate": "激活许可证密钥失败", + "licenseErrorKeyActivateDescription": "激活许可证密钥时出错。", + "licenseAbout": "关于许可协议", + "communityEdition": "社区版", + "licenseAboutDescription": "这是针对商业环境中使用Pangolin的商业和企业用户。 如果您正在使用 Pangolin 供个人使用,您可以忽略此部分。", + "licenseKeyActivated": "授权密钥已激活", + "licenseKeyActivatedDescription": "已成功激活许可证密钥。", + "licenseErrorKeyRecheck": "重新检查许可证密钥失败", + "licenseErrorKeyRecheckDescription": "重新检查许可证密钥时出错。", + "licenseErrorKeyRechecked": "重新检查许可证密钥", + "licenseErrorKeyRecheckedDescription": "已重新检查所有许可证密钥", + "licenseActivateKey": "激活许可证密钥", + "licenseActivateKeyDescription": "输入一个许可密钥来激活它。", + "licenseActivate": "激活许可证", + "licenseAgreement": "通过检查此框,您确认您已经阅读并同意与您的许可证密钥相关的许可条款。", + "fossorialLicense": "查看Fossorial Commercial License和订阅条款", + "licenseMessageRemove": "这将删除许可证密钥和它授予的所有相关权限。", + "licenseMessageConfirm": "要确认,请在下面输入许可证密钥。", + "licenseQuestionRemove": "Are you sure you want to delete the license key {selectedKey} ?", + "licenseKeyDelete": "删除许可证密钥", + "licenseKeyDeleteConfirm": "确认删除许可证密钥", + "licenseTitle": "管理许可状态", + "licenseTitleDescription": "查看和管理系统中的许可证密钥", + "licenseHost": "主机许可证", + "licenseHostDescription": "管理主机的主许可证密钥。", + "licensedNot": "未授权", + "hostId": "主机 ID", + "licenseReckeckAll": "重新检查所有密钥", + "licenseSiteUsage": "站点使用情况", + "licenseSiteUsageDecsription": "查看使用此许可的站点数量。", + "licenseNoSiteLimit": "使用未经许可主机的站点数量没有限制。", + "licensePurchase": "购买许可证", + "licensePurchaseSites": "购买更多站点", + "licenseSitesUsedMax": "{usedSites} of {maxSites} sites used", + "licenseSitesUsed": "{count, plural, =0 {# 站点} =1 {# 站点} other {#站点}}", + "licensePurchaseDescription": "选择你想要多少站点 {selectedMode, select, license {购买许可证。 您可以稍后添加更多网站} other {添加到您现有的许可证}}", + "licenseFee": "许可费", + "licensePriceSite": "每个站点价格", + "total": "总计", + "licenseContinuePayment": "继续付款", + "pricingPage": "定价页面", + "pricingPortal": "查看购买门户网站", + "licensePricingPage": "关于最新的价格和折扣,请访问 ", + "invite": "邀请", + "inviteRegenerate": "重新生成邀请", + "inviteRegenerateDescription": "撤销以前的邀请并创建一个新的邀请", + "inviteRemove": "移除邀请", + "inviteRemoveError": "删除邀请失败", + "inviteRemoveErrorDescription": "删除邀请时出错。", + "inviteRemoved": "邀请已删除", + "inviteRemovedDescription": "The invitation for {email} has been removed.", + "inviteQuestionRemove": "Are you sure you want to remove the invitation {email}?", + "inviteMessageRemove": "一旦删除,这个邀请将不再有效。您可以随时重新邀请用户。", + "inviteMessageConfirm": "要确认,请在下面输入邀请的电子邮件地址。", + "inviteQuestionRegenerate": "Are you sure you want to regenerate the invitation for {email}? This will revoke the previous invitation.", + "inviteRemoveConfirm": "确认删除邀请", + "inviteRegenerated": "重新生成邀请", + "inviteSent": "A new invitation has been sent to {email}.", + "inviteSentEmail": "发送电子邮件通知给用户", + "inviteGenerate": "A new invitation has been generated for {email}.", + "inviteDuplicateError": "Duplicate Invite", + "inviteDuplicateErrorDescription": "此用户的邀请已存在。", + "inviteRateLimitError": "超出速率限制", + "inviteRateLimitErrorDescription": "您超过了每小时3次再生的限制。请稍后再试。", + "inviteRegenerateError": "重新生成邀请失败", + "inviteRegenerateErrorDescription": "重新生成邀请时出错。", + "inviteValidityPeriod": "有效期", + "inviteValidityPeriodSelect": "选择有效期", + "inviteRegenerateMessage": "邀请已重新生成。用户必须访问下面的链接才能接受邀请。", + "inviteRegenerateButton": "重新生成", + "expiresAt": "到期于", + "accessRoleUnknown": "未知角色", + "placeholder": "占位符", + "userErrorOrgRemove": "删除用户失败", + "userErrorOrgRemoveDescription": "删除用户时出错。", + "userOrgRemoved": "用户已删除", + "userOrgRemovedDescription": "The user {email} has been removed from the organization.", + "userQuestionOrgRemove": "Are you sure you want to remove {email} from the organization?", + "userMessageOrgRemove": "一旦删除,这个用户将不再能够访问组织。 你总是可以稍后重新邀请他们,但他们需要再次接受邀请。", + "userMessageOrgConfirm": "请在下面输入用户名称以确认。", + "userRemoveOrgConfirm": "确认删除用户", + "userRemoveOrg": "从组织中删除用户", + "users": "用户", + "accessRoleMember": "成员", + "accessRoleOwner": "所有者", + "userConfirmed": "已确认", + "idpNameInternal": "内部设置", + "emailInvalid": "无效的电子邮件地址", + "inviteValidityDuration": "请选择持续时间", + "accessRoleSelectPlease": "请选择一个角色", + "usernameRequired": "必须输入用户名", + "idpSelectPlease": "请选择身份提供商", + "idpGenericOidc": "通用的 OAuth2/OIDC 提供商。", + "accessRoleErrorFetch": "获取角色失败", + "accessRoleErrorFetchDescription": "获取角色时出错", + "idpErrorFetch": "获取身份提供者失败", + "idpErrorFetchDescription": "获取身份提供者时出错", + "userErrorExists": "用户已存在", + "userErrorExistsDescription": "此用户已经是组织成员。", + "inviteError": "邀请用户失败", + "inviteErrorDescription": "邀请用户时出错", + "userInvited": "用户邀请", + "userInvitedDescription": "用户已被成功邀请。", + "userErrorCreate": "创建用户失败", + "userErrorCreateDescription": "创建用户时出错", + "userCreated": "用户已创建", + "userCreatedDescription": "用户已成功创建。", + "userTypeInternal": "内部用户", + "userTypeInternalDescription": "邀请用户直接加入您的组织。", + "userTypeExternal": "外部用户", + "userTypeExternalDescription": "创建一个具有外部身份提供商的用户。", + "accessUserCreateDescription": "按照下面的步骤创建一个新用户", + "userSeeAll": "查看所有用户", + "userTypeTitle": "用户类型", + "userTypeDescription": "确定如何创建用户", + "userSettings": "用户信息", + "userSettingsDescription": "输入新用户的详细信息", + "inviteEmailSent": "发送邀请邮件给用户", + "inviteValid": "有效", + "selectDuration": "选择持续时间", + "accessRoleSelect": "选择角色", + "inviteEmailSentDescription": "一封电子邮件已经发送给用户,带有下面的访问链接。他们必须访问该链接才能接受邀请。", + "inviteSentDescription": "用户已被邀请。他们必须访问下面的链接才能接受邀请。", + "inviteExpiresIn": "邀请将于 {days, plural, =1 {# 天} other {# 天}}", + "idpTitle": "身份提供商", + "idpSelect": "为外部用户选择身份提供商", + "idpNotConfigured": "没有配置身份提供者。请在创建外部用户之前配置身份提供者。", + "usernameUniq": "这必须匹配所选身份提供者中存在的唯一用户名。", + "emailOptional": "电子邮件(可选)", + "nameOptional": "名称(可选)", + "accessControls": "访问控制", + "userDescription2": "管理此用户的设置", + "accessRoleErrorAdd": "添加用户到角色失败", + "accessRoleErrorAddDescription": "添加用户到角色时出错。", + "userSaved": "用户已保存", + "userSavedDescription": "用户已更新。", + "accessControlsDescription": "管理此用户在组织中可以访问和做什么", + "accessControlsSubmit": "保存访问控制", + "roles": "角色", + "accessUsersRoles": "管理用户和角色", + "accessUsersRolesDescription": "邀请用户并将他们添加到角色以管理访问您的组织", + "key": "关键字", + "createdAt": "创建于", + "proxyErrorInvalidHeader": "无效的自定义主机头值。使用域名格式,或将空保存为取消自定义主机头。", + "proxyErrorTls": "无效的 TLS 服务器名称。使用域名格式,或保存空以删除 TLS 服务器名称。", + "proxyEnableSSL": "启用 SSL (https)", + "targetErrorFetch": "获取目标失败", + "targetErrorFetchDescription": "获取目标时出错", + "siteErrorFetch": "获取资源失败", + "siteErrorFetchDescription": "获取资源时出错", + "targetErrorDuplicate": "Duplicate target", + "targetErrorDuplicateDescription": "具有这些设置的目标已存在", + "targetWireGuardErrorInvalidIp": "Invalid target IP", + "targetWireGuardErrorInvalidIpDescription": "目标IP必须在站点子网内", + "targetsUpdated": "目标已更新", + "targetsUpdatedDescription": "目标和设置更新成功", + "targetsErrorUpdate": "更新目标失败", + "targetsErrorUpdateDescription": "更新目标时出错", + "targetTlsUpdate": "TLS 设置已更新", + "targetTlsUpdateDescription": "您的 TLS 设置已成功更新", + "targetErrorTlsUpdate": "更新 TLS 设置失败", + "targetErrorTlsUpdateDescription": "更新 TLS 设置时出错", + "proxyUpdated": "代理设置已更新", + "proxyUpdatedDescription": "您的代理设置已成功更新", + "proxyErrorUpdate": "更新代理设置失败", + "proxyErrorUpdateDescription": "更新代理设置时出错", + "targetAddr": "IP / Hostname", + "targetPort": "端口", + "targetProtocol": "Protocol", + "targetTlsSettings": "HTTPS & TLS 设置", + "targetTlsSettingsDescription": "配置资源的 TLS 设置", + "targetTlsSettingsAdvanced": "高级TLS设置", + "targetTlsSni": "TLS 服务器名称 (SNI)", + "targetTlsSniDescription": "SNI使用的 TLS 服务器名称。留空使用默认值。", + "targetTlsSubmit": "保存设置", + "targets": "目标配置", + "targetsDescription": "设置目标来路由流量到您的服务", + "targetStickySessions": "启用置顶会话", + "targetStickySessionsDescription": "将连接保持在同一个后端目标的整个会话中。", + "methodSelect": "选择方法", + "targetSubmit": "Add Target", + "targetNoOne": "没有目标。使用表单添加目标。", + "targetNoOneDescription": "在上面添加多个目标将启用负载平衡。", + "targetsSubmit": "保存目标", + "proxyAdditional": "附加代理设置", + "proxyAdditionalDescription": "配置你的资源如何处理代理设置", + "proxyCustomHeader": "自定义主机标题", + "proxyCustomHeaderDescription": "代理请求时设置的主机头。留空则使用默认值。", + "proxyAdditionalSubmit": "保存代理设置", + "subnetMaskErrorInvalid": "子网掩码无效。必须在 0 和 32 之间。", + "ipAddressErrorInvalidFormat": "无效的 IP 地址格式", + "ipAddressErrorInvalidOctet": "无效的 IP 地址octet", + "path": "路径", + "ipAddressRange": "IP 范围", + "rulesErrorFetch": "获取规则失败", + "rulesErrorFetchDescription": "获取规则时出错", + "rulesErrorDuplicate": "复制规则", + "rulesErrorDuplicateDescription": "带有这些设置的规则已存在", + "rulesErrorInvalidIpAddressRange": "无效的 CIDR", + "rulesErrorInvalidIpAddressRangeDescription": "请输入一个有效的 CIDR 值", + "rulesErrorInvalidUrl": "无效的 URL 路径", + "rulesErrorInvalidUrlDescription": "请输入一个有效的 URL 路径值", + "rulesErrorInvalidIpAddress": "无效的 IP", + "rulesErrorInvalidIpAddressDescription": "请输入一个有效的IP地址", + "rulesErrorUpdate": "更新规则失败", + "rulesErrorUpdateDescription": "更新规则时出错", + "rulesUpdated": "启用规则", + "rulesUpdatedDescription": "规则评价已更新", + "rulesMatchIpAddressRangeDescription": "以 CIDR 格式输入地址(如:103.21.244.0/22)", + "rulesMatchIpAddress": "输入IP地址(例如,103.21.244.12)", + "rulesMatchUrl": "输入一个 URL 路径或模式(例如/api/v1/todos 或 /api/v1/*)", + "rulesErrorInvalidPriority": "无效的优先级", + "rulesErrorInvalidPriorityDescription": "请输入一个有效的优先级", + "rulesErrorDuplicatePriority": "重复的优先级", + "rulesErrorDuplicatePriorityDescription": "请输入唯一的优先级", + "ruleUpdated": "规则已更新", + "ruleUpdatedDescription": "规则更新成功", + "ruleErrorUpdate": "操作失败", + "ruleErrorUpdateDescription": "保存过程中发生错误", + "rulesPriority": "优先权", + "rulesAction": "行 动", + "rulesMatchType": "比赛类型", + "value": "值", + "rulesAbout": "关于规则", + "rulesAboutDescription": "规则允许您根据一组标准控制对资源的访问。 您可以创建规则允许或拒绝基于IP地址或 URL 路径的访问。", + "rulesActions": "行动", + "rulesActionAlwaysAllow": "总是允许:绕过所有身份验证方法", + "rulesActionAlwaysDeny": "总是拒绝:阻止所有请求;无法尝试验证", + "rulesMatchCriteria": "匹配条件", + "rulesMatchCriteriaIpAddress": "匹配一个指定的 IP 地址", + "rulesMatchCriteriaIpAddressRange": "在 CIDR 符号中匹配一系列IP地址", + "rulesMatchCriteriaUrl": "匹配一个 URL 路径或图案", + "rulesEnable": "启用规则", + "rulesEnableDescription": "启用或禁用此资源的规则评估", + "rulesResource": "资源规则配置", + "rulesResourceDescription": "配置规则来控制对您资源的访问", + "ruleSubmit": "添加规则", + "rulesNoOne": "没有规则。使用表单添加规则。", + "rulesOrder": "规则按优先顺序评定。", + "rulesSubmit": "保存规则", + "resourceErrorCreate": "创建资源时出错", + "resourceErrorCreateDescription": "创建资源时出错", + "resourceErrorCreateMessage": "创建资源时发生错误:", + "resourceErrorCreateMessageDescription": "发生意外错误", + "sitesErrorFetch": "获取站点出错", + "sitesErrorFetchDescription": "获取站点时出错", + "domainsErrorFetch": "获取域名出错", + "domainsErrorFetchDescription": "获取域时出错", + "none": "无", + "unknown": "未知的", + "resources": "资源", + "resourcesDescription": "资源是在您的私人网络上运行的应用程序的代理。在您的私人网络上为任何 HTTP/HTTPS 或raw TCP/UDP 服务创建资源。 每个资源必须连接到一个站点,以便通过加密的 WireGuard 隧道启用私密安全连接。", + "resourcesWireGuardConnect": "与Wire护卫加密安全连接", + "resourcesMultipleAuthenticationMethods": "配置多个身份验证方法", + "resourcesUsersRolesAccess": "基于用户和角色的访问控制", + "resourcesErrorUpdate": "切换资源失败", + "resourcesErrorUpdateDescription": "更新资源时出错", + "access": "访问权限", + "shareLink": "{resource} Share Link", + "resourceSelect": "选择资源", + "shareLinks": "分享链接", + "share": "可共享链接", + "shareDescription2": "创建资源共享链接。链接提供对资源的临时或无限制访问。 当您创建链接时,您可以配置链接的到期时间。", + "shareEasyCreate": "轻松创建和分享", + "shareConfigurableExpirationDuration": "可配置的过期时间", + "shareSecureAndRevocable": "安全和可撤销的", + "nameMin": "Name must be at least {len} characters.", + "nameMax": "Name must not be longer than {len} characters.", + "sitesConfirmCopy": "请确认您已经复制了配置。", + "unknownCommand": "未知命令", + "newtErrorFetchReleases": "Failed to fetch release info: {err}", + "newtErrorFetchLatest": "Error fetching latest release: {err}", + "newtEndpoint": "Newt Endpoint", + "newtId": "Newt ID", + "newtSecretKey": "新的秘密密钥", + "architecture": "结构", + "sites": "站点", + "siteWgAnyClients": "使用任何 WireGuard 客户端连接。您必须使用对等IP解决您的内部资源。", + "siteWgCompatibleAllClients": "与所有WireGuard客户端兼容", + "siteWgManualConfigurationRequired": "需要手动配置", + "userErrorNotAdminOrOwner": "用户不是管理员或所有者", + "pangolinSettings": "设置-Pangolin", + "accessRoleYour": "您的角色:", + "accessRoleSelect2": "选择角色", + "accessUserSelect": "选择一个用户", + "otpEmailEnter": "输入电子邮件", + "otpEmailEnterDescription": "在输入字段输入后按回车键添加电子邮件。", + "otpEmailErrorInvalid": "无效的电子邮件地址。通用卡 (*) 必须是整个本地部分。", + "otpEmailSmtpRequired": "需要SMTP", + "otpEmailSmtpRequiredDescription": "必须在服务器上启用SMTP才能使用一次性密码验证。", + "otpEmailTitle": "一次性密码", + "otpEmailTitleDescription": "资源访问需要基于电子邮件的身份验证", + "otpEmailWhitelist": "电子邮件白名单", + "otpEmailWhitelistList": "白名单邮件", + "otpEmailWhitelistListDescription": "只有拥有这些电子邮件地址的用户才能访问此资源。 他们将被提示输入一次性密码发送到他们的电子邮件。 通配符 (*@example.com) 可以用来允许来自一个域的任何电子邮件地址。", + "otpEmailWhitelistSave": "保存白名单", + "passwordAdd": "添加密码", + "passwordRemove": "删除密码", + "pincodeAdd": "添加 PIN 码", + "pincodeRemove": "移除 PIN 码", + "resourceAuthMethods": "身份验证方法", + "resourceAuthMethodsDescriptions": "允许通过额外的认证方法访问资源", + "resourceAuthSettingsSave": "保存成功", + "resourceAuthSettingsSaveDescription": "已保存身份验证设置", + "resourceErrorAuthFetch": "获取数据失败", + "resourceErrorAuthFetchDescription": "获取数据时出错", + "resourceErrorPasswordRemove": "删除资源密码出错", + "resourceErrorPasswordRemoveDescription": "删除资源密码时出错", + "resourceErrorPasswordSetup": "设置资源密码出错", + "resourceErrorPasswordSetupDescription": "设置资源密码时出错", + "resourceErrorPincodeRemove": "删除资源固定码时出错", + "resourceErrorPincodeRemoveDescription": "删除资源PIN码时出错", + "resourceErrorPincodeSetup": "设置资源 PIN 码时出错", + "resourceErrorPincodeSetupDescription": "设置资源 PIN 码时发生错误", + "resourceErrorUsersRolesSave": "设置角色失败", + "resourceErrorUsersRolesSaveDescription": "设置角色时出错", + "resourceErrorWhitelistSave": "保存白名单失败", + "resourceErrorWhitelistSaveDescription": "保存白名单时出错", + "resourcePasswordSubmit": "启用密码保护", + "resourcePasswordProtection": "Password Protection {status}", + "resourcePasswordRemove": "已删除资源密码", + "resourcePasswordRemoveDescription": "已成功删除资源密码", + "resourcePasswordSetup": "设置资源密码", + "resourcePasswordSetupDescription": "已成功设置资源密码", + "resourcePasswordSetupTitle": "设置密码", + "resourcePasswordSetupTitleDescription": "设置密码来保护此资源", + "resourcePincode": "PIN 码", + "resourcePincodeSubmit": "启用 PIN 码保护", + "resourcePincodeProtection": "PIN Code Protection {status}", + "resourcePincodeRemove": "资源粉码已删除", + "resourcePincodeRemoveDescription": "已成功删除资源密码", + "resourcePincodeSetup": "资源PIN 码已设置", + "resourcePincodeSetupDescription": "资源固定码已成功设置", + "resourcePincodeSetupTitle": "设置粉码", + "resourcePincodeSetupTitleDescription": "设置置顶码来保护此资源", + "resourceRoleDescription": "管理员总是可以访问此资源。", + "resourceUsersRoles": "用户和角色", + "resourceUsersRolesDescription": "配置用户和角色可以访问此资源", + "resourceUsersRolesSubmit": "保存用户和角色", + "resourceWhitelistSave": "保存成功", + "resourceWhitelistSaveDescription": "白名单设置已保存", + "ssoUse": "使用平台 SSO", + "ssoUseDescription": "对于所有启用此功能的资源,现有用户只需登录一次。", + "proxyErrorInvalidPort": "无效的端口号", + "subdomainErrorInvalid": "无效的子域", + "domainErrorFetch": "获取域名出错", + "domainErrorFetchDescription": "获取域时出错", + "resourceErrorUpdate": "更新资源失败", + "resourceErrorUpdateDescription": "更新资源时出错", + "resourceUpdated": "资源已更新", + "resourceUpdatedDescription": "资源已成功更新", + "resourceErrorTransfer": "传输资源失败", + "resourceErrorTransferDescription": "传输资源时出错", + "resourceTransferred": "资源已传输", + "resourceTransferredDescription": "资源已成功传输", + "resourceErrorToggle": "切换资源失败", + "resourceErrorToggleDescription": "更新资源时出错", + "resourceVisibilityTitle": "可见性", + "resourceVisibilityTitleDescription": "完全启用或禁用资源可见性", + "resourceGeneral": "常规设置", + "resourceGeneralDescription": "配置此资源的常规设置", + "resourceEnable": "启用资源", + "resourceTransfer": "传输资源", + "resourceTransferDescription": "将此资源转移到另一个站点", + "resourceTransferSubmit": "传输资源", + "siteDestination": "目标站点", + "searchSites": "搜索站点", + "accessRoleCreate": "创建角色", + "accessRoleCreateDescription": "创建一个新角色来分组用户并管理他们的权限。", + "accessRoleCreateSubmit": "创建角色", + "accessRoleCreated": "角色已创建", + "accessRoleCreatedDescription": "角色已成功创建。", + "accessRoleErrorCreate": "创建角色失败", + "accessRoleErrorCreateDescription": "创建角色时出错。", + "accessRoleErrorNewRequired": "需要新角色", + "accessRoleErrorRemove": "删除角色失败", + "accessRoleErrorRemoveDescription": "删除角色时出错。", + "accessRoleName": "角色名称", + "accessRoleQuestionRemove": "You're about to delete the {name} role. You cannot undo this action.", + "accessRoleRemove": "删除角色", + "accessRoleRemoveDescription": "从组织中删除角色", + "accessRoleRemoveSubmit": "删除角色", + "accessRoleRemoved": "角色已删除", + "accessRoleRemovedDescription": "角色已成功删除。", + "accessRoleRequiredRemove": "删除此角色之前,请选择一个新角色来转移现有成员。", + "manage": "管理", + "sitesNotFound": "未找到站点。", + "pangolinServerAdmin": "服务器管理员 - Pangolin", + "licenseTierProfessional": "专业许可证", + "licenseTierEnterprise": "企业许可证", + "licenseTierCommercial": "商业许可证", + "licensed": "许可的", + "yes": "否", + "no": "否", + "sitesAdditional": "其他站点", + "licenseKeys": "许可证密钥", + "sitestCountDecrease": "减少站点计数", + "sitestCountIncrease": "增加站点计数", + "idpManage": "管理身份提供商", + "idpManageDescription": "查看和管理系统中的身份提供商", + "idpDeletedDescription": "身份提供商删除成功", + "idpOidc": "OAuth2/OIDC", + "idpQuestionRemove": "Are you sure you want to permanently delete the identity provider {name}?", + "idpMessageRemove": "这将删除身份提供者和所有相关的配置。通过此提供者进行身份验证的用户将无法登录。", + "idpMessageConfirm": "要确认,请在下面输入身份提供者的名称。", + "idpConfirmDelete": "确认删除身份提供商", + "idpDelete": "删除身份提供商", + "idp": "身份提供商", + "idpSearch": "搜索身份提供者...", + "idpAdd": "添加身份提供商", + "idpClientIdRequired": "客户端ID是必需的。", + "idpClientSecretRequired": "客户端密码是必需的。", + "idpErrorAuthUrlInvalid": "身份验证URL必须是有效的 URL。", + "idpErrorTokenUrlInvalid": "令牌URL必须是有效的 URL。", + "idpPathRequired": "标识路径是必需的。", + "idpScopeRequired": "范围是必需的。", + "idpOidcDescription": "配置 OpenID 连接身份提供商", + "idpCreatedDescription": "身份提供商创建成功", + "idpCreate": "创建身份提供商", + "idpCreateDescription": "配置用户身份验证的新身份提供商", + "idpSeeAll": "查看所有身份提供商", + "idpSettingsDescription": "配置身份提供者的基本信息", + "idpDisplayName": "此身份提供商的显示名称", + "idpAutoProvisionUsers": "自动提供用户", + "idpAutoProvisionUsersDescription": "如果启用,用户将在首次登录时自动在系统中创建,并且能够映射用户到角色和组织。", + "licenseBadge": "专业版", + "idpType": "提供者类型", + "idpTypeDescription": "选择您想要配置的身份提供者类型", + "idpOidcConfigure": "OAuth2/OIDC 配置", + "idpOidcConfigureDescription": "配置 OAuth2/OIDC 供应商端点和凭据", + "idpClientId": "客户端ID", + "idpClientIdDescription": "来自您身份提供商的 OAuth2 客户端 ID", + "idpClientSecret": "客户端密钥", + "idpClientSecretDescription": "来自身份提供商的 OAuth2 客户端密钥", + "idpAuthUrl": "授权 URL", + "idpAuthUrlDescription": "OAuth2 授权终点 URL", + "idpTokenUrl": "令牌网址", + "idpTokenUrlDescription": "OAuth2 令牌端点URL", + "idpOidcConfigureAlert": "重要信息", + "idpOidcConfigureAlertDescription": "在创建身份提供商后,您需要在身份提供商的设置中配置回调URL。 成功创建后将提供回调URL。", + "idpToken": "令牌配置", + "idpTokenDescription": "配置如何从ID令牌中提取用户信息", + "idpJmespathAbout": "关于 JMESPath", + "idpJmespathAboutDescription": "下面的路径使用 JMESPath 语法从ID标记中提取值。", + "idpJmespathAboutDescriptionLink": "了解更多关于 JMESPath", + "idpJmespathLabel": "标识路径", + "idpJmespathLabelDescription": "用户标识符的路径", + "idpJmespathEmailPathOptional": "电子邮件路径(可选)", + "idpJmespathEmailPathOptionalDescription": "用户的 ID 令牌电子邮件的路径", + "idpJmespathNamePathOptional": "名称路径(可选)", + "idpJmespathNamePathOptionalDescription": "用户名在ID令牌中的路径", + "idpOidcConfigureScopes": "范围", + "idpOidcConfigureScopesDescription": "要请求的 OAuth2 范围空间分隔列表", + "idpSubmit": "创建身份提供商", + "orgPolicies": "组织策略", + "idpSettings": "{idpName} Settings", + "idpCreateSettingsDescription": "配置身份提供商的设置", + "roleMapping": "角色映射", + "orgMapping": "组织映射", + "orgPoliciesSearch": "搜索组织策略...", + "orgPoliciesAdd": "添加组织策略", + "orgRequired": "组织是必填项", + "error": "错误", + "success": "成功", + "orgPolicyAddedDescription": "策略添加成功", + "orgPolicyUpdatedDescription": "策略更新成功", + "orgPolicyDeletedDescription": "已成功删除策略", + "defaultMappingsUpdatedDescription": "默认映射更新成功", + "orgPoliciesAbout": "关于组织政策", + "orgPoliciesAboutDescription": "组织策略用于根据用户的 ID 令牌来控制对组织的访问。 您可以指定 JMESPath 表达式来提取角色和组织信息从 ID 令牌中提取信息。", + "orgPoliciesAboutDescriptionLink": "欲了解更多信息,请参阅文件。", + "defaultMappingsOptional": "默认映射(可选)", + "defaultMappingsOptionalDescription": "当没有为某个组织定义组织的政策时,使用默认映射。 您可以指定默认角色和组织映射回到这里。", + "defaultMappingsRole": "默认角色映射", + "defaultMappingsRoleDescription": "此表达式的结果必须返回组织中定义的角色名称作为字符串。", + "defaultMappingsOrg": "默认组织映射", + "defaultMappingsOrgDescription": "此表达式必须返回 org ID或true 才能允许用户访问组织。", + "defaultMappingsSubmit": "保存默认映射", + "orgPoliciesEdit": "编辑组织策略", + "org": "组织", + "orgSelect": "选择组织", + "orgSearch": "搜索", + "orgNotFound": "找不到 org 。", + "roleMappingPathOptional": "角色映射路径(可选)", + "orgMappingPathOptional": "组织映射路径(可选)", + "orgPolicyUpdate": "更新策略", + "orgPolicyAdd": "添加策略", + "orgPolicyConfig": "配置组织访问权限", + "idpUpdatedDescription": "身份提供商更新成功", + "redirectUrl": "重定向网址", + "redirectUrlAbout": "关于重定向网址", + "redirectUrlAboutDescription": "这是用户在验证后将被重定向到的URL。您需要在身份提供商设置中配置此URL。", + "pangolinAuth": "认证 - Pangolin", + "verificationCodeLengthRequirements": "您的验证码必须是8个字符。", + "errorOccurred": "发生错误", + "emailErrorVerify": "验证电子邮件失败:", + "emailVerified": "电子邮件验证成功!重定向您...", + "verificationCodeErrorResend": "无法重新发送验证码:", + "verificationCodeResend": "验证码已重新发送", + "verificationCodeResendDescription": "我们已将验证码重新发送到您的电子邮件地址。请检查您的收件箱。", + "emailVerify": "验证电子邮件", + "emailVerifyDescription": "输入验证码发送到您的电子邮件地址。", + "verificationCode": "验证码", + "verificationCodeEmailSent": "我们向您的电子邮件地址发送了验证码。", + "submit": "提交", + "emailVerifyResendProgress": "正在重新发送...", + "emailVerifyResend": "没有收到代码?点击此处重新发送", + "passwordNotMatch": "密码不匹配", + "signupError": "注册时出错", + "pangolinLogoAlt": "邦戈林徽标", + "inviteAlready": "看起来您已被邀请!", + "inviteAlreadyDescription": "要接受邀请,您必须登录或创建一个帐户。", + "signupQuestion": "已经有一个帐户?", + "login": "登录", + "resourceNotFound": "找不到资源", + "resourceNotFoundDescription": "您要访问的资源不存在。", + "pincodeRequirementsLength": "PIN码必须是6位数字", + "pincodeRequirementsChars": "PIN 必须只包含数字", + "passwordRequirementsLength": "密码必须至少 1 个字符长", + "otpEmailRequirementsLength": "OTP 必须至少 1 个字符长", + "otpEmailSent": "OTP 已发送", + "otpEmailSentDescription": "OTP 已经发送到您的电子邮件", + "otpEmailErrorAuthenticate": "通过电子邮件身份验证失败", + "pincodeErrorAuthenticate": "Pincode 验证失败", + "passwordErrorAuthenticate": "密码验证失败", + "poweredBy": "支持者:", + "authenticationRequired": "需要身份验证", + "authenticationMethodChoose": "Choose your preferred method to access {name}", + "authenticationRequest": "You must authenticate to access {name}", + "user": "用户", + "pincodeInput": "6位数字 PIN 码", + "pincodeSubmit": "使用PIN登录", + "passwordSubmit": "使用密码登录", + "otpEmailDescription": "一次性代码将发送到此电子邮件。", + "otpEmailSend": "发送一次性代码", + "otpEmail": "一次性密码 (OTP)", + "otpEmailSubmit": "提交 OTP", + "backToEmail": "回到电子邮件", + "noSupportKey": "服务器运行时没有支持者密钥。请考虑支持项目!", + "accessDenied": "访问被拒绝", + "accessDeniedDescription": "您无权访问此资源。如果这是错误,请与管理员联系。", + "accessTokenError": "检查访问令牌时出错", + "accessGranted": "已授予访问", + "accessUrlInvalid": "访问 URL 无效", + "accessGrantedDescription": "您已获准访问此资源。重定向您...", + "accessUrlInvalidDescription": "此共享访问URL无效。请联系资源所有者获取新URL。", + "tokenInvalid": "无效的令牌", + "pincodeInvalid": "无效的代码", + "passwordErrorRequestReset": "请求重置失败:", + "passwordErrorReset": "重置密码失败:", + "passwordResetSuccess": "密码重置成功!返回登录...", + "passwordReset": "重置密码", + "passwordResetDescription": "按照步骤重置您的密码", + "passwordResetSent": "我们将发送一个密码重置代码到这个电子邮件地址。", + "passwordResetCode": "Reset Code", + "passwordResetCodeDescription": "请检查您的电子邮件以获取重置代码。", + "passwordNew": "新密码", + "passwordNewConfirm": "确认新密码", + "pincodeAuth": "验证器代码", + "pincodeSubmit2": "提交代码", + "passwordResetSubmit": "请求重置", + "passwordBack": "回到密码", + "loginBack": "返回登录", + "signup": "注册", + "loginStart": "登录以开始", + "idpOidcTokenValidating": "正在验证 OIDC 令牌", + "idpOidcTokenResponse": "验证 OIDC 令牌响应", + "idpErrorOidcTokenValidating": "验证 OIDC 令牌出错", + "idpConnectingTo": "Connecting to {name}", + "idpConnectingToDescription": "正在验证您的身份", + "idpConnectingToProcess": "正在连接...", + "idpConnectingToFinished": "已连接", + "idpErrorConnectingTo": "There was a problem connecting to {name}. Please contact your administrator.", + "idpErrorNotFound": "找不到 IdP", + "inviteInvalid": "无效邀请", + "inviteInvalidDescription": "邀请链接无效。", + "inviteErrorWrongUser": "邀请不是该用户的", + "inviteErrorUserNotExists": "用户不存在。请先创建帐户。", + "inviteErrorLoginRequired": "您必须登录才能接受邀请", + "inviteErrorExpired": "邀请可能已过期", + "inviteErrorRevoked": "邀请可能已被吊销了", + "inviteErrorTypo": "邀请链接中可能有一个类型", + "pangolinSetup": "Setup - Pangolin", + "orgNameRequired": "组织名称是必需的", + "orgIdRequired": "组织ID是必需的", + "orgErrorCreate": "创建 org 时出错", + "pageNotFound": "找不到页面", + "pageNotFoundDescription": "哎呀!您正在查找的页面不存在。", + "overview": "概览", + "home": "首页", + "accessControl": "访问控制", + "settings": "设置", + "usersAll": "所有用户", + "license": "许可协议", + "pangolinDashboard": "仪表板 - Pangolin", + "noResults": "未找到任何结果。", + "terabytes": "{count} TB", + "gigabytes": "{count} GB", + "megabytes": "{count} MB", + "tagsEntered": "已输入的标签", + "tagsEnteredDescription": "这些是您输入的标签。", + "tagsWarnCannotBeLessThanZero": "最大标签和最小标签不能小于 0", + "tagsWarnNotAllowedAutocompleteOptions": "标记不允许为每个自动完成选项", + "tagsWarnInvalid": "无效的标签,每个有效标签", + "tagWarnTooShort": "Tag {tagText} is too short", + "tagWarnTooLong": "Tag {tagText} is too long", + "tagsWarnReachedMaxNumber": "已达到允许标签的最大数量", + "tagWarnDuplicate": "Duplicate tag {tagText} not added", + "supportKeyInvalid": "无效密钥", + "supportKeyInvalidDescription": "您的支持者密钥无效。", + "supportKeyValid": "Valid Key", + "supportKeyValidDescription": "您的支持者密钥已被验证。感谢您的支持!", + "supportKeyErrorValidationDescription": "验证支持者密钥失败。", + "supportKey": "支持开发和通过一个潘戈林!", + "supportKeyDescription": "购买支持者钥匙,帮助我们继续为社区发展潘戈林。 您的贡献使我们能够投入更多的时间来维护和添加所有人的新功能。 我们永远不会用这个来支付墙上的功能。这与任何商业版是分开的。", + "supportKeyPet": "你也会通过并与你自己的宠物Pangolin会面!", + "supportKeyPurchase": "付款通过 GitHub 处理。然后您可以检索您的密钥", + "supportKeyPurchaseLink": "我们的网站", + "supportKeyPurchase2": "并在这里兑换。", + "supportKeyLearnMore": "了解更多。", + "supportKeyOptions": "请选择最适合您的选项。", + "supportKetOptionFull": "完全支持者", + "forWholeServer": "适用于整个服务器", + "lifetimePurchase": "终身购买", + "supporterStatus": "支持者状态", + "buy": "购买", + "supportKeyOptionLimited": "有限支持者", + "forFiveUsers": "适用于 5 或更少用户", + "supportKeyRedeem": "兑换支持者密钥", + "supportKeyHideSevenDays": "隐藏7天", + "supportKeyEnter": "输入支持者密钥", + "supportKeyEnterDescription": "见到你自己的宠物Pangolin!", + "githubUsername": "GitHub Username", + "supportKeyInput": "支持者密钥", + "supportKeyBuy": "购买支持者密钥", + "logoutError": "注销错误", + "signingAs": "登录为", + "serverAdmin": "服务器管理员", + "otpEnable": "启用双因子", + "otpDisable": "禁用双因子", + "logout": "登出", + "licenseTierProfessionalRequired": "需要专业版", + "licenseTierProfessionalRequiredDescription": "此功能仅在专业版可用。", + "actionGetOrg": "获取组织", + "actionUpdateOrg": "更新组织", + "actionGetOrgUser": "获取组织用户", + "actionListOrgDomains": "列出组织域", + "actionCreateSite": "创建站点", + "actionDeleteSite": "删除站点", + "actionGetSite": "获取站点", + "actionListSites": "站点列表", + "actionUpdateSite": "更新站点", + "actionListSiteRoles": "允许站点角色列表", + "actionCreateResource": "创建资源", + "actionDeleteResource": "删除资源", + "actionGetResource": "获取资源", + "actionListResource": "列出资源", + "actionUpdateResource": "更新资源", + "actionListResourceUsers": "列出资源用户", + "actionSetResourceUsers": "设置资源用户", + "actionSetAllowedResourceRoles": "设置允许的资源角色", + "actionListAllowedResourceRoles": "列出允许的资源角色", + "actionSetResourcePassword": "设置资源密码", + "actionSetResourcePincode": "设置资源粉码", + "actionSetResourceEmailWhitelist": "设置资源电子邮件白名单", + "actionGetResourceEmailWhitelist": "获取资源电子邮件白名单", + "actionCreateTarget": "Create Target", + "actionDeleteTarget": "删除目标", + "actionGetTarget": "获取目标", + "actionListTargets": "列表目标", + "actionUpdateTarget": "Update Target", + "actionCreateRole": "创建角色", + "actionDeleteRole": "删除角色", + "actionGetRole": "获取角色", + "actionListRole": "角色列表", + "actionUpdateRole": "更新角色", + "actionListAllowedRoleResources": "列表允许的角色资源", + "actionInviteUser": "邀请用户", + "actionRemoveUser": "删除用户", + "actionListUsers": "列出用户", + "actionAddUserRole": "添加用户角色", + "actionGenerateAccessToken": "生成访问令牌", + "actionDeleteAccessToken": "删除访问令牌", + "actionListAccessTokens": "访问令牌", + "actionCreateResourceRule": "创建资源规则", + "actionDeleteResourceRule": "删除资源规则", + "actionListResourceRules": "列出资源规则", + "actionUpdateResourceRule": "更新资源规则", + "actionListOrgs": "列出组织", + "actionCheckOrgId": "检查 ID", + "actionCreateOrg": "创建组织", + "actionDeleteOrg": "删除组织", + "actionListApiKeys": "列出API密钥", + "actionListApiKeyActions": "列出API密钥动作", + "actionSetApiKeyActions": "设置 API 密钥允许的操作", + "actionCreateApiKey": "创建 API 密钥", + "actionDeleteApiKey": "删除 API 密钥", + "actionCreateIdp": "创建IDP", + "actionUpdateIdp": "更新IDP", + "actionDeleteIdp": "删除IDP", + "actionListIdps": "列出国内流离失所者", + "actionGetIdp": "获取IDP", + "actionCreateIdpOrg": "创建IDP Org 策略", + "actionDeleteIdpOrg": "删除IDP Org 策略", + "actionListIdpOrgs": "列出国内流离失所者组织", + "actionUpdateIdpOrg": "更新IDP Org", + "noneSelected": "未选择", + "orgNotFound2": "未找到组织。", + "searchProgress": "搜索...", + "create": "创建", + "orgs": "组织", + "loginError": "登录时出错", + "passwordForgot": "忘记密码?", + "otpAuth": "两步验证", + "otpAuthDescription": "从您的身份验证程序中输入代码或您的单次备份代码。", + "otpAuthSubmit": "提交代码", + "idpContinue": "或者继续", + "otpAuthBack": "返回登录", + "navbar": "Navigation Menu", + "navbarDescription": "应用程序的主导航菜单", + "navbarDocsLink": "文件", + "commercialEdition": "商业版", + "otpErrorEnable": "无法启用 2FA", + "otpErrorEnableDescription": "启用2FA 时出错", + "otpSetupCheckCode": "请输入一个6位数字", + "otpSetupCheckCodeRetry": "无效的代码。请重试。", + "otpSetup": "启用两步验证", + "otpSetupDescription": "用额外的保护层来保护您的帐户", + "otpSetupScanQr": "用您的身份验证程序扫描此二维码或手动输入密钥:", + "otpSetupSecretCode": "验证器代码", + "otpSetupSuccess": "启用两步验证", + "otpSetupSuccessStoreBackupCodes": "您的帐户现在更加安全。不要忘记保存您的备份代码。", + "otpErrorDisable": "无法禁用 2FA", + "otpErrorDisableDescription": "禁用2FA 时出错", + "otpRemove": "禁用两步验证", + "otpRemoveDescription": "为您的帐户禁用两步验证", + "otpRemoveSuccess": "双重身份验证已禁用", + "otpRemoveSuccessMessage": "您的帐户已禁用双重身份验证。您可以随时再次启用它。", + "otpRemoveSubmit": "禁用两步验证", + "paginator": "Page {current} of {last}", + "paginatorToFirst": "转到第一页", + "paginatorToPrevious": "转到上一页", + "paginatorToNext": "转到下一页", + "paginatorToLast": "转到最后一页", + "copyText": "复制文本", + "copyTextFailed": "复制文本失败: ", + "copyTextClipboard": "复制到剪贴板", + "inviteErrorInvalidConfirmation": "无效确认", + "passwordRequired": "密码是必需的", + "allowAll": "允许所有", + "permissionsAllowAll": "允许所有权限", + "githubUsernameRequired": "GitHub 用户名是必需的", + "supportKeyRequired": "支持者密钥是必需的", + "passwordRequirementsChars": "密码必须至少 8 个字符", + "language": "语言", + "verificationCodeRequired": "必须输入代码", + "userErrorNoUpdate": "没有要更新的用户", + "siteErrorNoUpdate": "没有要更新的站点", + "resourceErrorNoUpdate": "没有可更新的资源", + "authErrorNoUpdate": "没有要更新的身份验证信息", + "orgErrorNoUpdate": "没有要更新的 org", + "orgErrorNoProvided": "未提供 org", + "apiKeysErrorNoUpdate": "没有要更新的 API 密钥" +}