diff --git a/messages/zh-CN.json b/messages/zh-CN.json index 6b487f8f..06448abf 100644 --- a/messages/zh-CN.json +++ b/messages/zh-CN.json @@ -56,6 +56,9 @@ "sitesBannerTitle": "连接任何网络", "sitesBannerDescription": "站点是连接到远程网络的链接,允许Pangolin为用户提供资源访问,无论是公共还是私人。可以在任何可以运行二进制文件或容器的地方安装站点网络连接器(Newt)以建立连接。", "sitesBannerButtonText": "安装站点", + "approvalsBannerTitle": "批准或拒绝设备访问", + "approvalsBannerDescription": "审核、批准或拒绝用户的设备访问请求。 当需要设备批准时,用户必须先获得管理员批准,然后他们的设备才能连接到您的组织资源。", + "approvalsBannerButtonText": "了解更多", "siteCreate": "创建站点", "siteCreateDescription2": "按照下面的步骤创建和连接一个新站点", "siteCreateDescription": "创建一个新站点开始连接资源", @@ -257,6 +260,8 @@ "accessRolesSearch": "搜索角色...", "accessRolesAdd": "添加角色", "accessRoleDelete": "删除角色", + "accessApprovalsManage": "管理批准", + "accessApprovalsDescription": "查看和管理待审批的组织访问权限", "description": "描述", "inviteTitle": "打开邀请", "inviteDescription": "管理其他用户加入机构的邀请", @@ -450,6 +455,18 @@ "selectDuration": "选择持续时间", "selectResource": "选择资源", "filterByResource": "按资源过滤", + "selectApprovalState": "选择审批状态", + "filterByApprovalState": "按批准状态过滤", + "approvalListEmpty": "无批准", + "approvalState": "审批状态", + "approve": "批准", + "approved": "已批准", + "denied": "被拒绝", + "deniedApproval": "拒绝批准", + "all": "所有", + "deny": "拒绝", + "viewDetails": "查看详情", + "requestingNewDeviceApproval": "请求了一个新设备", "resetFilters": "重置过滤器", "totalBlocked": "被Pangolin阻止的请求", "totalRequests": "总请求", @@ -729,16 +746,28 @@ "countries": "国家", "accessRoleCreate": "创建角色", "accessRoleCreateDescription": "创建一个新角色来分组用户并管理他们的权限。", + "accessRoleEdit": "编辑角色", + "accessRoleEditDescription": "编辑角色信息。", "accessRoleCreateSubmit": "创建角色", "accessRoleCreated": "角色已创建", "accessRoleCreatedDescription": "角色已成功创建。", "accessRoleErrorCreate": "创建角色失败", "accessRoleErrorCreateDescription": "创建角色时出错。", + "accessRoleUpdateSubmit": "更新角色", + "accessRoleUpdated": "角色已更新", + "accessRoleUpdatedDescription": "角色已成功更新。", + "accessApprovalUpdated": "审批已处理", + "accessApprovalApprovedDescription": "将审批请求决定设置为已批准。", + "accessApprovalDeniedDescription": "设置审批请求决定被拒绝。", + "accessRoleErrorUpdate": "更新角色失败", + "accessRoleErrorUpdateDescription": "更新角色时出错。", + "accessApprovalErrorUpdate": "处理审核失败", + "accessApprovalErrorUpdateDescription": "处理批准时出错。", "accessRoleErrorNewRequired": "需要新角色", "accessRoleErrorRemove": "删除角色失败", "accessRoleErrorRemoveDescription": "删除角色时出错。", "accessRoleName": "角色名称", - "accessRoleQuestionRemove": "您即将删除 {name} 角色。 此操作无法撤销。", + "accessRoleQuestionRemove": "您即将删除 `{name}` 角色。此操作无法撤销。", "accessRoleRemove": "删除角色", "accessRoleRemoveDescription": "从组织中删除角色", "accessRoleRemoveSubmit": "删除角色", @@ -960,7 +989,7 @@ "passwordResetSmtpRequired": "请联系您的管理员", "passwordResetSmtpRequiredDescription": "需要密码重置密码。请联系您的管理员寻求帮助。", "passwordBack": "回到密码", - "loginBack": "返回登录", + "loginBack": "返回主登录页面", "signup": "注册", "loginStart": "登录以开始", "idpOidcTokenValidating": "正在验证 OIDC 令牌", @@ -1118,6 +1147,10 @@ "actionUpdateIdpOrg": "更新 IDP组织", "actionCreateClient": "创建客户端", "actionDeleteClient": "删除客户端", + "actionArchiveClient": "归档客户端", + "actionUnarchiveClient": "取消归档客户端", + "actionBlockClient": "屏蔽客户端", + "actionUnblockClient": "解除屏蔽客户端", "actionUpdateClient": "更新客户端", "actionListClients": "列出客户端", "actionGetClient": "获取客户端", @@ -1134,14 +1167,14 @@ "searchProgress": "搜索中...", "create": "创建", "orgs": "组织", - "loginError": "登录时出错", - "loginRequiredForDevice": "需要登录才能验证您的设备。", + "loginError": "发生意外错误。请重试。", + "loginRequiredForDevice": "您的设备需要登录。", "passwordForgot": "忘记密码?", "otpAuth": "两步验证", "otpAuthDescription": "从您的身份验证程序中输入代码或您的单次备份代码。", "otpAuthSubmit": "提交代码", "idpContinue": "或者继续", - "otpAuthBack": "返回登录", + "otpAuthBack": "回到密码", "navbar": "导航菜单", "navbarDescription": "应用程序的主导航菜单", "navbarDocsLink": "文件", @@ -1189,6 +1222,7 @@ "sidebarOverview": "概览", "sidebarHome": "首页", "sidebarSites": "站点", + "sidebarApprovals": "审批请求", "sidebarResources": "资源", "sidebarProxyResources": "公开的", "sidebarClientResources": "非公开的", @@ -1205,7 +1239,7 @@ "sidebarIdentityProviders": "身份提供商", "sidebarLicense": "证书", "sidebarClients": "客户端", - "sidebarUserDevices": "用户", + "sidebarUserDevices": "用户设备", "sidebarMachineClients": "机", "sidebarDomains": "域", "sidebarGeneral": "管理", @@ -1277,6 +1311,7 @@ "setupErrorCreateAdmin": "创建服务器管理员账户时发生错误。", "certificateStatus": "证书状态", "loading": "加载中", + "loadingAnalytics": "加载分析", "restart": "重启", "domains": "域", "domainsDescription": "创建和管理组织中可用的域", @@ -1304,6 +1339,7 @@ "refreshError": "刷新数据失败", "verified": "已验证", "pending": "待定", + "pendingApproval": "等待批准", "sidebarBilling": "计费", "billing": "计费", "orgBillingDescription": "管理账单信息和订阅", @@ -1420,7 +1456,7 @@ "securityKeyRemoveSuccess": "安全密钥删除成功", "securityKeyRemoveError": "删除安全密钥失败", "securityKeyLoadError": "加载安全密钥失败", - "securityKeyLogin": "使用安全密钥继续", + "securityKeyLogin": "使用安全密钥", "securityKeyAuthError": "使用安全密钥认证失败", "securityKeyRecommendation": "考虑在其他设备上注册另一个安全密钥,以确保不会被锁定在您的账户之外。", "registering": "注册中...", @@ -1547,6 +1583,8 @@ "IntervalSeconds": "正常间隔", "timeoutSeconds": "超时(秒)", "timeIsInSeconds": "时间以秒为单位", + "requireDeviceApproval": "需要设备批准", + "requireDeviceApprovalDescription": "具有此角色的用户需要管理员批准的新设备才能连接和访问资源。", "retryAttempts": "重试次数", "expectedResponseCodes": "期望响应代码", "expectedResponseCodesDescription": "HTTP 状态码表示健康状态。如留空,200-300 被视为健康。", @@ -1876,7 +1914,7 @@ "orgAuthChooseIdpDescription": "选择您的身份提供商以继续", "orgAuthNoIdpConfigured": "此机构没有配置任何身份提供者。您可以使用您的 Pangolin 身份登录。", "orgAuthSignInWithPangolin": "使用 Pangolin 登录", - "orgAuthSignInToOrg": "登录到一个组织", + "orgAuthSignInToOrg": "登录到组织", "orgAuthSelectOrgTitle": "组织登录", "orgAuthSelectOrgDescription": "输入您的组织ID以继续", "orgAuthOrgIdPlaceholder": "您的组织", @@ -2232,6 +2270,8 @@ "deviceCodeInvalidFormat": "代码必须是9个字符(如A1AJ-N5JD)", "deviceCodeInvalidOrExpired": "无效或过期的代码", "deviceCodeVerifyFailed": "验证设备代码失败", + "deviceCodeValidating": "正在验证设备代码...", + "deviceCodeVerifying": "正在验证设备授权...", "signedInAs": "登录为", "deviceCodeEnterPrompt": "输入设备上显示的代码", "continue": "继续", @@ -2244,7 +2284,7 @@ "deviceOrganizationsAccess": "访问您的帐户拥有访问权限的所有组织", "deviceAuthorize": "授权{applicationName}", "deviceConnected": "设备已连接!", - "deviceAuthorizedMessage": "设备被授权访问您的帐户。", + "deviceAuthorizedMessage": "设备被授权访问您的帐户。请返回客户端应用程序。", "pangolinCloud": "邦戈林云", "viewDevices": "查看设备", "viewDevicesDescription": "管理您已连接的设备", @@ -2306,6 +2346,7 @@ "identifier": "Identifier", "deviceLoginUseDifferentAccount": "不是你?使用一个不同的帐户。", "deviceLoginDeviceRequestingAccessToAccount": "设备正在请求访问此帐户。", + "loginSelectAuthenticationMethod": "选择要继续的身份验证方法。", "noData": "无数据", "machineClients": "机器客户端", "install": "安装", @@ -2394,5 +2435,92 @@ "maintenanceScreenTitle": "服务暂时不可用", "maintenanceScreenMessage": "我们目前遇到技术问题。 请稍后再回来查看。", "maintenanceScreenEstimatedCompletion": "预计完成时间:", - "createInternalResourceDialogDestinationRequired": "需要目标地址" + "createInternalResourceDialogDestinationRequired": "需要目标地址", + "available": "可用", + "archived": "已存档", + "noArchivedDevices": "未找到存档设备", + "deviceArchived": "设备已存档", + "deviceArchivedDescription": "设备已成功归档。", + "errorArchivingDevice": "错误存档设备", + "failedToArchiveDevice": "归档设备失败", + "deviceQuestionArchive": "您确定要存档此设备吗?", + "deviceMessageArchive": "设备将被存档并从活动设备列表中删除。", + "deviceArchiveConfirm": "归档设备", + "archiveDevice": "归档设备", + "archive": "存档", + "deviceUnarchived": "设备未存档", + "deviceUnarchivedDescription": "设备已成功解除归档。", + "errorUnarchivingDevice": "卸载设备时出错", + "failedToUnarchiveDevice": "取消归档设备失败", + "unarchive": "取消存档", + "archiveClient": "归档客户端", + "archiveClientQuestion": "您确定要存档此客户端吗?", + "archiveClientMessage": "客户端将被存档并从您活跃的客户端列表中删除。", + "archiveClientConfirm": "归档客户端", + "blockClient": "屏蔽客户端", + "blockClientQuestion": "您确定要屏蔽此客户端?", + "blockClientMessage": "如果当前连接,设备将被迫断开连接。您可以稍后取消屏蔽设备。", + "blockClientConfirm": "屏蔽客户端", + "active": "已启用", + "usernameOrEmail": "用户名或电子邮件", + "selectYourOrganization": "选择您的组织", + "signInTo": "登录到", + "signInWithPassword": "使用密码继续", + "noAuthMethodsAvailable": "该组织没有可用的身份验证方法。", + "enterPassword": "输入您的密码", + "enterMfaCode": "从您的身份验证程序中输入代码", + "securityKeyRequired": "请使用您的安全密钥登录。", + "needToUseAnotherAccount": "需要使用不同的帐户?", + "loginLegalDisclaimer": "点击下面的按钮,您确认您已经阅读了,理解, 并同意 服务条款隐私政策。", + "termsOfService": "服务条款", + "privacyPolicy": "隐私政策", + "userNotFoundWithUsername": "找不到该用户名。", + "verify": "验证", + "signIn": "登录", + "forgotPassword": "忘记密码?", + "orgSignInTip": "如果您以前已经登录,您可以在上面输入您的用户名或电子邮件来验证您的组织身份提供者。这很容易!", + "continueAnyway": "仍然继续", + "dontShowAgain": "不再显示", + "orgSignInNotice": "您知道吗?", + "signupOrgNotice": "试图登录?", + "signupOrgTip": "您是否试图通过您的组织的身份提供者登录?", + "signupOrgLink": "使用您的组织登录或注册", + "verifyEmailLogInWithDifferentAccount": "使用不同的帐户", + "logIn": "登录", + "deviceInformation": "设备信息", + "deviceInformationDescription": "关于设备和代理的信息", + "platform": "平台", + "macosVersion": "macOS 版本", + "windowsVersion": "Windows 版本", + "iosVersion": "iOS 版本", + "androidVersion": "Android 版本", + "osVersion": "操作系统版本", + "kernelVersion": "内核版本", + "deviceModel": "设备模型", + "serialNumber": "序列号", + "hostname": "Hostname", + "firstSeen": "第一次查看", + "lastSeen": "上次查看时间", + "deviceSettingsDescription": "查看设备信息和设置", + "devicePendingApprovalDescription": "此设备正在等待批准", + "deviceBlockedDescription": "此设备目前已被屏蔽。除非解除屏蔽,否则无法连接到任何资源。", + "unblockClient": "解除屏蔽客户端", + "unblockClientDescription": "设备已解除阻止", + "unarchiveClient": "取消归档客户端", + "unarchiveClientDescription": "设备已被取消存档", + "block": "封禁", + "unblock": "取消屏蔽", + "deviceActions": "设备操作", + "deviceActionsDescription": "管理设备状态和访问权限", + "devicePendingApprovalBannerDescription": "此设备正在等待批准。在批准之前,它将无法连接到资源。", + "connected": "已连接", + "disconnected": "断开连接", + "approvalsEmptyStateTitle": "设备批准未启用", + "approvalsEmptyStateDescription": "在用户连接新设备之前,允许设备批准角色,需要管理员批准。", + "approvalsEmptyStateStep1Title": "转到角色", + "approvalsEmptyStateStep1Description": "导航到您组织的角色设置来配置设备批准。", + "approvalsEmptyStateStep2Title": "启用设备批准", + "approvalsEmptyStateStep2Description": "编辑角色并启用“需要设备审批”选项。具有此角色的用户需要管理员批准新设备。", + "approvalsEmptyStatePreviewDescription": "预览:如果启用,待处理设备请求将出现在这里供审核", + "approvalsEmptyStateButtonText": "管理角色" }