diff --git a/messages/zh-CN.json b/messages/zh-CN.json
index 28bbc6b0..b330ca4f 100644
--- a/messages/zh-CN.json
+++ b/messages/zh-CN.json
@@ -874,7 +874,7 @@
"inviteAlready": "看起来您已被邀请!",
"inviteAlreadyDescription": "要接受邀请,您必须登录或创建一个帐户。",
"signupQuestion": "已经有一个帐户?",
- "login": "登录",
+ "login": "Log In",
"resourceNotFound": "找不到资源",
"resourceNotFoundDescription": "您要访问的资源不存在。",
"pincodeRequirementsLength": "PIN码必须是6位数字",
@@ -954,13 +954,13 @@
"passwordExpiryDescription": "该机构要求您每 {maxDays} 天更改一次密码。",
"changePasswordNow": "现在更改密码",
"pincodeAuth": "验证器代码",
- "pincodeSubmit2": "提交代码",
+ "pincodeSubmit2": "Submit code",
"passwordResetSubmit": "请求重置",
"passwordResetAlreadyHaveCode": "输入代码",
"passwordResetSmtpRequired": "请联系您的管理员",
"passwordResetSmtpRequiredDescription": "需要密码重置密码。请联系您的管理员寻求帮助。",
"passwordBack": "回到密码",
- "loginBack": "返回登录",
+ "loginBack": "Go back to main login page",
"signup": "注册",
"loginStart": "登录以开始",
"idpOidcTokenValidating": "正在验证 OIDC 令牌",
@@ -1138,14 +1138,14 @@
"searchProgress": "搜索中...",
"create": "创建",
"orgs": "组织",
- "loginError": "登录时出错",
+ "loginError": "An unexpected error occurred. Please try again.",
"loginRequiredForDevice": "Login is required for your device.",
"passwordForgot": "忘记密码?",
"otpAuth": "两步验证",
"otpAuthDescription": "从您的身份验证程序中输入代码或您的单次备份代码。",
"otpAuthSubmit": "提交代码",
"idpContinue": "或者继续",
- "otpAuthBack": "返回登录",
+ "otpAuthBack": "Back to Password",
"navbar": "导航菜单",
"navbarDescription": "应用程序的主导航菜单",
"navbarDocsLink": "文件",
@@ -1424,7 +1424,7 @@
"securityKeyRemoveSuccess": "安全密钥删除成功",
"securityKeyRemoveError": "删除安全密钥失败",
"securityKeyLoadError": "加载安全密钥失败",
- "securityKeyLogin": "使用安全密钥继续",
+ "securityKeyLogin": "Use Security Key",
"securityKeyAuthError": "使用安全密钥认证失败",
"securityKeyRecommendation": "考虑在其他设备上注册另一个安全密钥,以确保不会被锁定在您的账户之外。",
"registering": "注册中...",
@@ -1880,7 +1880,7 @@
"orgAuthChooseIdpDescription": "选择您的身份提供商以继续",
"orgAuthNoIdpConfigured": "此机构没有配置任何身份提供者。您可以使用您的 Pangolin 身份登录。",
"orgAuthSignInWithPangolin": "使用 Pangolin 登录",
- "orgAuthSignInToOrg": "Use organization's identity provider",
+ "orgAuthSignInToOrg": "Sign in to an organization",
"orgAuthSelectOrgTitle": "组织登录",
"orgAuthSelectOrgDescription": "输入您的组织ID以继续",
"orgAuthOrgIdPlaceholder": "您的组织",
@@ -2236,6 +2236,8 @@
"deviceCodeInvalidFormat": "代码必须是9个字符(如A1AJ-N5JD)",
"deviceCodeInvalidOrExpired": "无效或过期的代码",
"deviceCodeVerifyFailed": "验证设备代码失败",
+ "deviceCodeValidating": "Validating device code...",
+ "deviceCodeVerifying": "Verifying device authorization...",
"signedInAs": "登录为",
"deviceCodeEnterPrompt": "输入设备上显示的代码",
"continue": "继续",
@@ -2310,6 +2312,7 @@
"identifier": "Identifier",
"deviceLoginUseDifferentAccount": "不是你?使用一个不同的帐户。",
"deviceLoginDeviceRequestingAccessToAccount": "设备正在请求访问此帐户。",
+ "loginSelectAuthenticationMethod": "Select an authentication method to continue.",
"noData": "无数据",
"machineClients": "机器客户端",
"install": "安装",
@@ -2424,5 +2427,30 @@
"blockClientQuestion": "Are you sure you want to block this client?",
"blockClientMessage": "The device will be forced to disconnect if currently connected. You can unblock the device later.",
"blockClientConfirm": "Block Client",
- "active": "Active"
+ "active": "Active",
+ "usernameOrEmail": "Username or Email",
+ "selectYourOrganization": "Select your organization",
+ "signInTo": "Log in in to",
+ "signInWithPassword": "Continue with Password",
+ "noAuthMethodsAvailable": "No authentication methods available for this organization.",
+ "enterPassword": "Enter your password",
+ "enterMfaCode": "Enter the code from your authenticator app",
+ "securityKeyRequired": "Please use your security key to sign in.",
+ "needToUseAnotherAccount": "Need to use a different account?",
+ "loginLegalDisclaimer": "By clicking the buttons below, you acknowledge you have read, understand, and agree to the Terms of Service and Privacy Policy.",
+ "termsOfService": "Terms of Service",
+ "privacyPolicy": "Privacy Policy",
+ "userNotFoundWithUsername": "No user found with that username.",
+ "verify": "Verify",
+ "signIn": "Sign In",
+ "forgotPassword": "Forgot password?",
+ "orgSignInTip": "If you've logged in before, you can enter your username or email above to authenticate with your organization's identity provider instead. It's easier!",
+ "continueAnyway": "Continue anyway",
+ "dontShowAgain": "Don't show again",
+ "orgSignInNotice": "Did you know?",
+ "signupOrgNotice": "Trying to sign in?",
+ "signupOrgTip": "Are you trying to sign in through your organization's identity provider?",
+ "signupOrgLink": "Sign in or sign up with your organization instead",
+ "verifyEmailLogInWithDifferentAccount": "Use a Different Account",
+ "logIn": "Log In"
}