diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts index ca02e4af1..090812bf0 100644 --- a/frontend/.storybook/locales.ts +++ b/frontend/.storybook/locales.ts @@ -27,7 +27,7 @@ export type LocalazyMetadata = { }; const localazyMetadata: LocalazyMetadata = { - projectUrl: "https://localazy.com/p/matrix-authentication-service!v0.17", + projectUrl: "https://localazy.com/p/matrix-authentication-service", baseLocale: "en", languages: [ { @@ -172,21 +172,21 @@ const localazyMetadata: LocalazyMetadata = { file: "frontend.json", path: "", cdnFiles: { - "cs": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/frontend.json", - "da": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/da/frontend.json", - "de": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json", - "en": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json", - "et": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json", - "fi": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fi/frontend.json", - "fr": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", - "hu": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/hu/frontend.json", - "nb_NO": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nb-NO/frontend.json", - "nl": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", - "pt": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json", - "ru": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/ru/frontend.json", - "sv": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json", - "uk": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json", - "zh#Hans": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json" + "cs": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/frontend.json", + "da": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/da/frontend.json", + "de": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json", + "en": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json", + "et": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json", + "fi": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fi/frontend.json", + "fr": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", + "hu": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/hu/frontend.json", + "nb_NO": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nb-NO/frontend.json", + "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", + "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json", + "ru": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/ru/frontend.json", + "sv": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json", + "uk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json", + "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json" } }, { @@ -194,21 +194,21 @@ const localazyMetadata: LocalazyMetadata = { file: "file.json", path: "", cdnFiles: { - "cs": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/file.json", - "da": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/da/file.json", - "de": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json", - "en": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json", - "et": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json", - "fi": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fi/file.json", - "fr": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", - "hu": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/hu/file.json", - "nb_NO": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nb-NO/file.json", - "nl": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", - "pt": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json", - "ru": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/ru/file.json", - "sv": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json", - "uk": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json", - "zh#Hans": "https://delivery.localazy.com/_a6918527916748535819d4adb076/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json" + "cs": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/file.json", + "da": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/da/file.json", + "de": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json", + "en": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json", + "et": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json", + "fi": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fi/file.json", + "fr": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", + "hu": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/hu/file.json", + "nb_NO": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nb-NO/file.json", + "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", + "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json", + "ru": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/ru/file.json", + "sv": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json", + "uk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json", + "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json" } } ] diff --git a/frontend/locales/cs.json b/frontend/locales/cs.json index e1a843475..8613ad33e 100644 --- a/frontend/locales/cs.json +++ b/frontend/locales/cs.json @@ -147,7 +147,7 @@ }, "nav": { "devices": "Zařízení", - "plan": "Plan", + "plan": "Plán", "profile": "Profil", "sessions": "Relace", "settings": "Nastavení" diff --git a/frontend/locales/da.json b/frontend/locales/da.json index 19cad7504..48a6bdff5 100644 --- a/frontend/locales/da.json +++ b/frontend/locales/da.json @@ -146,7 +146,7 @@ }, "nav": { "devices": "Enheder", - "plan": "Plan", + "plan": "Abonnementsordning", "profile": "Profil", "sessions": "Sessioner", "settings": "Indstillinger" diff --git a/frontend/locales/fi.json b/frontend/locales/fi.json index 8c11dfe85..781a09334 100644 --- a/frontend/locales/fi.json +++ b/frontend/locales/fi.json @@ -146,7 +146,7 @@ }, "nav": { "devices": "Laitteet", - "plan": "Tilaus", + "plan": "Plan", "profile": "Profiili", "sessions": "Istunnot", "settings": "Asetukset" diff --git a/frontend/locales/zh-Hans.json b/frontend/locales/zh-Hans.json index e54bd1f99..cbb1cb7b5 100644 --- a/frontend/locales/zh-Hans.json +++ b/frontend/locales/zh-Hans.json @@ -4,11 +4,11 @@ "cancel": "取消", "clear": "清除", "close": "关闭", - "collapse": "Collapse", - "confirm": "Confirm", + "collapse": "折叠", + "confirm": "确认", "continue": "继续", "edit": "编辑", - "expand": "Expand", + "expand": "展开", "save": "保存", "save_and_continue": "保存并继续", "sign_out": "注销", @@ -26,30 +26,30 @@ }, "common": { "add": "添加", - "e2ee": "End-to-end encryption", + "e2ee": "端到端加密", "error": "错误", "loading": "加载中...", - "next": "下一步", - "password": "Password", - "previous": "上一步", + "next": "下一页", + "password": "密码", + "previous": "上一页", "saved": "已保存", "saving": "正在保存..." }, "frontend": { "account": { - "account_password": "Account password", - "contact_info": "Contact info", + "account_password": "账户密码", + "contact_info": "联系方式", "delete_account": { - "alert_description": "This account will be permanently erased and you’ll no longer have access to any of your messages.", - "alert_title": "You’re about to lose all of your data", - "button": "Delete account", - "dialog_description": "Confirm that you would like to delete your account:\n\n\nYou will not be able to reactivate your account\nYou will no longer be able to sign in\nNo one will be able to reuse your username (MXID), including you\nYou will leave all rooms and direct messages you are in\nYou will be removed from the identity server, and no one will be able to find you with your email or phone number\n\nYour old messages will still be visible to people who received them. Would you like to hide your send messages from people who join rooms in the future?", - "dialog_title": "Delete this account?", - "erase_checkbox_label": "Yes, hide all my messages from new joiners", - "incorrect_password": "Incorrect password, please try again", - "mxid_label": "Confirm your Matrix ID ({{ mxid }})", - "mxid_mismatch": "This value does not match your Matrix ID", - "password_label": "Enter your password to continue" + "alert_description": "此账户将被永久删除,你将无法再访问任何消息。", + "alert_title": "你将丢失所有数据", + "button": "删除账户", + "dialog_description": "确认你想删除账户:\n\n\n你将无法重新激活账户\n你将无法再登录\n包括你在内,没有人能重复使用此用户名(MXID)\n你将离开所有房间与私聊\n你将被从身份服务器中移除,遂没有人能通过你的邮件地址或电话号码找到你\n\n收到过你曾经的消息的人员仍然能看到你的历史消息。是否向未来加入房间的人员隐藏你发送的消息?", + "dialog_title": "删除此账户?", + "erase_checkbox_label": "是,对新加入者隐藏我的所有消息", + "incorrect_password": "密码不正确,请重试。", + "mxid_label": "确认你的 Matrix ID({{ mxid }})", + "mxid_mismatch": "此值与你的 Matrix ID 不匹配", + "password_label": "输入密码以继续" }, "edit_profile": { "display_name_help": "无论您在哪里登录,其他人都会看到此内容。", @@ -63,8 +63,8 @@ "label": "密码" }, "sign_out": { - "button": "Sign out of account", - "dialog": "Sign out of this account?" + "button": "注销登录", + "dialog": "注销此账户?" }, "title": "你的账户" }, @@ -81,14 +81,14 @@ "email_exists_error": "输入的电子邮件地址已添加到此账户", "email_field_help": "添加可用于访问此账户的备用电子邮件地址。", "email_field_label": "添加电子邮件地址", - "email_in_use_error": "The entered email is already in use", + "email_in_use_error": "输入的邮件地址已被使用", "email_invalid_alert": { "text": "输入的电子邮件地址无效", "title": "无效的电子邮件地址" }, "email_invalid_error": "输入的电子邮件地址无效", - "incorrect_password_error": "Incorrect password, please try again", - "password_confirmation": "Confirm your account password to add this email address" + "incorrect_password_error": "密码不正确,请重试", + "password_confirmation": "确认账户密码以添加此邮件地址" }, "app_sessions_list": { "error": "加载应用程序会话失败", @@ -121,11 +121,11 @@ "web": "网页" }, "email_in_use": { - "heading": "The email address {{email}} is already in use." + "heading": "此邮件地址 {{email}} 已被使用。" }, "end_session_button": { "confirmation_modal_title": "你确定要结束这个会话吗?", - "text": "登出" + "text": "移除设备" }, "error": { "hideDetails": "隐藏详细信息", @@ -196,12 +196,12 @@ }, "password_reset": { "consumed": { - "subtitle": "To create a new password, start over and select ”Forgot password“.", + "subtitle": "要创建新密码,请重新开始并选择“忘记密码”。", "title": "重置密码的链接已被使用" }, "expired": { "resend_email": "重新发送电子邮件", - "subtitle": "Request a new email that will be sent to: {{email}}", + "subtitle": "请求发送新邮件到:{{email}}", "title": "重置密码的链接已过期" }, "subtitle": "为您的账户选择一个新密码。", @@ -253,34 +253,34 @@ } }, "reset_cross_signing": { - "button": "允许重置加密身份", + "button": "重置身份", "cancelled": { - "description_1": "You can close this window and go back to the app to continue.", - "description_2": "If you're signed out everywhere and don't remember your recovery code, you'll still need to reset your identity.", - "heading": "Identity reset cancelled." + "description_1": "你可以关闭此窗口并返回到 App 以继续。", + "description_2": "若你在任何地方都已注销并且忘记恢复代码,你仍然需要重置身份。", + "heading": "身份重置流程已被取消。" }, "description": "如果您没有在其他地方登录,并且忘记或丢失了所有恢复选项,则需要重置您的加密身份。这意味着您将丢失现有的信息历史记录,其他用户会看到您已重置身份,您需要再次验证现有设备。", "effect_list": { - "negative_1": "You will lose your existing message history", - "negative_2": "You will need to verify all your existing devices and contacts again", - "neutral_1": "You will lose any message history that's stored only on the server", - "neutral_2": "You will need to verify all your existing devices and contacts again", - "positive_1": "Your account details, contacts, preferences, and chat list will be kept" + "negative_1": "你将丢失现有消息历史", + "negative_2": "你将需要再次验证所有现有设备与联系人", + "neutral_1": "你将丢失仅存储在服务器上的消息历史", + "neutral_2": "你将需要再次验证所有现有设备与联系人", + "positive_1": "你的账户的详细信息、联系人、偏好与聊天列表都将被保留" }, "failure": { "description": "这可能是暂时的问题,请稍后再试。如果问题仍然存在,请联系服务器管理员。", - "heading": "Failed to allow crypto identity reset", + "heading": "加密身份重置授权失败。", "title": "无法允许加密身份" }, - "finish_reset": "Finish reset", + "finish_reset": "完成重置", "heading": "重置加密身份", - "start_reset": "Start reset", + "start_reset": "开始重置", "success": { - "description": "客户端现在可以临时重置您的账户加密身份。请按照客户端中的说明完成该过程。", - "heading": "Identity reset successfully. Go back to the app to finish the process.", + "description": "身份重置已获批准,在接下来的 {{minutes}} 分钟内有效。您可以关闭此窗口并返回应用继续操作。", + "heading": "已成功重置身份。返回到 App 以完成此流程。", "title": "临时允许重置加密身份" }, - "warning": "Only reset your identity if you don't have access to another signed-in device and you've lost your recovery key." + "warning": "仅当你无法访问其它已登录的设备并且丢失了恢复密钥时才重置身份。" }, "selectable_session": { "label": "选择会话" @@ -292,7 +292,7 @@ "device_id_label": "设备 ID", "finished_date": "已完成 ", "finished_label": "已完成", - "generic_browser_session": "Browser session", + "generic_browser_session": "浏览器会话", "id_label": "ID", "ip_label": "IP 地址", "last_active_label": "最后活动", @@ -300,9 +300,9 @@ "name_for_platform": "{{name}}对于 {{platform}}", "scopes_label": "范围", "set_device_name": { - "help": "Set a name that will help you identify this device.", - "label": "Device name", - "title": "Edit device name" + "help": "设置一个名称有助于识别此设备。", + "label": "设备名称", + "title": "编辑设备名称" }, "signed_in_date": "已登录", "signed_in_label": "已登录", @@ -331,8 +331,8 @@ "delete_button_confirmation_modal": { "action": "删除电子邮件地址", "body": "您确定要删除此电子邮件地址吗?", - "incorrect_password": "Incorrect password, please try again", - "password_confirmation": "Confirm your account password to delete this email address" + "incorrect_password": "密码不正确,请重试", + "password_confirmation": "确认账户密码以删除此邮件地址" }, "delete_button_title": "删除电子邮件地址", "email": "电子邮件地址", @@ -362,8 +362,8 @@ }, "verify_email": { "code_expired_alert": { - "description": "The code has expired. Please request a new code.", - "title": "Code expired" + "description": "此代码已过期,请重新请求新代码。", + "title": "代码已过期" }, "code_field_error": "无法识别代码", "code_field_label": "6位数代码", diff --git a/translations/da.json b/translations/da.json index e65d8a1f3..5684da86d 100644 --- a/translations/da.json +++ b/translations/da.json @@ -217,6 +217,11 @@ "sign_in_instead": "Log ind i stedet", "terms_of_service": "Jeg accepterer Vilkår og betingelser" }, + "registration_token": { + "description": "Indtast et registreringstoken fra hjemmeserverens administrator.", + "field": "Registreringstoken", + "headline": "Registreringstoken" + }, "scope": { "edit_profile": "Rediger din profil og dine kontaktoplysninger", "manage_sessions": "Administrer dine enheder og sessioner", diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index 3c23efcb6..566a7aa31 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -6,6 +6,7 @@ "create_account": "创建账户", "sign_in": "登录", "sign_out": "注销", + "skip": "跳过", "start_over": "重新开始", "submit": "提交" }, @@ -37,6 +38,20 @@ "unexpected": "意外错误" }, "mas": { + "account": { + "deactivated": { + "description": "此账户(%(mxid)s)已被删除。如果这并非预期,请联系服务器管理员。", + "heading": "账户已删除" + }, + "locked": { + "description": "此账户(%(mxid)s)已被锁定。如果这并非预期,请联系服务器管理员。", + "heading": "账户已锁定" + }, + "logged_out": { + "description": "此会话已被终止。注销以重新登录", + "heading": "会话已终止" + } + }, "add_email": { "description": "输入电子邮件地址,以便在失去访问权限时恢复账户。", "heading": "添加电子邮件地址" @@ -53,6 +68,10 @@ "heading": "更改我的密码", "new": "新密码" }, + "choose_display_name": { + "description": "这是能被其他人看到的名称,你可以随时更改。", + "headline": "选择显示名称" + }, "consent": { "client_wants_access": "%(client_name)s%(redirect_uri)s 希望访问您的账户。", "heading": "允许访问您的账户?", @@ -81,12 +100,22 @@ "heading": "已授予访问权限" } }, + "device_display_name": { + "client_on_device": "运行在 %(device_name)s 的 %(client_name)s", + "name_for_platform": "%(name)s %(platform)s", + "unknown_device": "未知设备" + }, + "email_in_use": { + "description": "如果你忘记了账户凭证,你可以恢复账户。你也可以使用另一邮件地址重新开始。", + "title": "此邮件地址 %(email)s 已被使用" + }, "emails": { "greeting": "%(username)s 你好,", "recovery": { "click_button": "点击下面的按钮创建新密码:", "copy_link": "复制以下链接并粘贴到浏览器中以创建新密码:", "create_new_password": "创建新密码", + "fallback": "此按钮对你无效?", "headline": "您请求重置您在 %(server_name)s 的账户密码。", "subject": "重置账户密码 (%(mxid)s)", "you_can_ignore": "如果您没有请求重置密码,可以忽略此邮件。您当前的密码仍然有效。" @@ -100,11 +129,21 @@ "errors": { "captcha": "验证码验证失败,请重试", "denied_policy": "被该策略拒绝:%(policy)s", + "email_banned": "由于服务器策略,邮件已被禁止", + "email_domain_banned": "由于服务器策略,邮件所属的域已被禁止", + "email_domain_not_allowed": "由于服务器策略,邮件域不被允许", + "email_not_allowed": "由于服务器策略,邮件不被允许", "field_required": "此字段为必填项", "invalid_credentials": "无效的凭据", "password_mismatch": "密码字段不匹配", "rate_limit_exceeded": "您在短时间内发出了过多请求。请等待几分钟后重试。", - "username_taken": "此用户名已被使用" + "username_all_numeric": "用户名不能仅由数字组成", + "username_banned": "由于服务器策略,用户名已被禁止", + "username_invalid_chars": "用户名包含无效字符。仅能使用小写字母、数字、短横线或下划线。", + "username_not_allowed": "由于服务器策略,用户名不被允许", + "username_taken": "此用户名已被使用", + "username_too_long": "用户名太长", + "username_too_short": "用户名太短" }, "login": { "call_to_register": "还没有账户?", @@ -117,7 +156,8 @@ "headline": "登录以链接" }, "no_login_methods": "没有可用的登录途径。", - "separator": "或" + "separator": "或", + "username_or_email": "用户名或邮件地址" }, "navbar": { "my_account": "我的账户", @@ -169,6 +209,7 @@ }, "register": { "call_to_login": "已有账户?", + "continue_with_email": "使用邮件地址继续", "create_account": { "description": "请创建一个账户以开始使用:", "heading": "创建账户" @@ -176,6 +217,11 @@ "sign_in_instead": "去登录", "terms_of_service": "我同意条款与条件 " }, + "registration_token": { + "description": "输入由服务器管理员提供的注册 Token。", + "field": "注册 Token", + "headline": "注册 Token" + }, "scope": { "edit_profile": "编辑个人资料和联系方式", "manage_sessions": "管理设备和会话", @@ -204,7 +250,12 @@ "heading": "导入数据" }, "imported_from_upstream": "从上游账户导入", + "imported_from_upstream_with_name": "已从您的 %(human_name)s 账户导入", "link_existing": "链接到现有账户", + "provider_name": "%(human_name)s 账户", + "signup_with_upstream": { + "heading": "使用 %(human_name)s 账户继续注册" + }, "suggested_display_name": "导入显示名称", "suggested_email": "导入电子邮件地址", "use": "使用"