From 008bae3d02dd5e35633d49e39fbcc21a5aeec3c3 Mon Sep 17 00:00:00 2001 From: sandhose <1549952+sandhose@users.noreply.github.com> Date: Sat, 17 Feb 2024 10:14:35 +0000 Subject: [PATCH] Translations updates --- frontend/locales/de.json | 31 +++-- frontend/locales/fr.json | 15 ++- frontend/locales/zh-Hans-CN.json | 196 +++++++++++++++++++++++++++++++ translations/de.json | 3 +- translations/fr.json | 5 +- translations/zh-Hans-CN.json | 147 +++++++++++++++++++++++ 6 files changed, 382 insertions(+), 15 deletions(-) create mode 100644 frontend/locales/zh-Hans-CN.json create mode 100644 translations/zh-Hans-CN.json diff --git a/frontend/locales/de.json b/frontend/locales/de.json index 82e1f89d..5e29dead 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -2,6 +2,7 @@ "action": { "back": "Zurück", "cancel": "Abbrechen", + "close": "Close", "continue": "Fortfahren", "save": "Speichern" }, @@ -32,6 +33,7 @@ "text": "Die eingegebene E-Mail-Adresse ist diesem Konto bereits zugeordnet", "title": "Diese E-Mailadresse existiert bereits" }, + "email_field_help": "Add an alternative email you can use to access this account.", "email_field_label": "E-Mail-Adresse hinzufügen", "email_invalid_alert": { "text": "Die eingegebene E-Mail-Adresse ist ungültig", @@ -67,6 +69,12 @@ "confirmation_modal_title": "Sind Sie sicher, dass Sie diese Sitzung abmelden möchten?", "text": "Sitzung beenden" }, + "error": { + "hideDetails": "Hide details", + "showDetails": "Show details", + "subtitle": "An unexpected error occurred. Please try again.", + "title": "Etwas ist schief gelaufen" + }, "error_boundary_title": "Etwas ist schief gelaufen", "last_active": { "active_date": "Aktiv {{relativeDate}}", @@ -112,19 +120,19 @@ }, "session": { "current_badge": "Aktuell", - "device_id_label": "Device ID", + "device_id_label": "Geräte-ID", "finished_date": "Beendet ", - "finished_label": "Finished", + "finished_label": "Fertig", "id_label": "ID", - "ip_label": "IP Address", - "last_active_label": "Last Active", - "last_auth_label": "Last Authentication", - "scopes_label": "Scopes", + "ip_label": "IP-Adresse", + "last_active_label": "Zuletzt aktiv", + "last_auth_label": "Letzte Anmeldung", + "scopes_label": "Berechtigungsumfang", "signed_in_date": "Angemeldet ", - "signed_in_label": "Signed in", - "uri_label": "Uri", - "user_id_label": "User ID", - "username_label": "User name" + "signed_in_label": "Angemeldet", + "uri_label": "URI", + "user_id_label": "Benutzer-ID", + "username_label": "Benutzername" }, "session_detail": { "alert": { @@ -141,12 +149,15 @@ "title": "Nicht verifizierte E-Mail-Adresse" }, "user_email": { + "cant_delete_primary": "Choose a different primary email to delete this one.", "delete_button_confirmation_modal": { + "action": "Delete email", "body": "Möchten Sie diese E-Mail-Adresse wirklich entfernen?" }, "delete_button_title": "E-Mail-Adresse entfernen", "email": "E-Mail", "make_primary_button": "Als primäre Adresse festlegen", + "not_verified": "Not verified", "primary_email": "Primäre E-Mail-Adresse", "retry_button": "Verifizierung wiederholen", "unverified": "Nicht verifiziert" diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json index 622739ac..23eb91fc 100644 --- a/frontend/locales/fr.json +++ b/frontend/locales/fr.json @@ -2,6 +2,7 @@ "action": { "back": "Retour", "cancel": "Annuler", + "close": "Fermer", "continue": "Continuer", "save": "Enregistrer" }, @@ -32,6 +33,7 @@ "text": "L’adresse e-mail saisie est déjà ajoutée à ce compte", "title": "Cette adresse e-mail existe déjà" }, + "email_field_help": "Ajouter une autre adresse e-mail à utiliser pour ce compte.", "email_field_label": "Ajouter une adresse e-mail", "email_invalid_alert": { "text": "L’adresse e-mail saisie est invalide", @@ -67,6 +69,12 @@ "confirmation_modal_title": "Êtes-vous sûr de vouloir terminer cette session ?", "text": "Terminer la session" }, + "error": { + "hideDetails": "Masquer les détails", + "showDetails": "Afficher les détails", + "subtitle": "Une erreur inattendue s'est produite. Veuillez réessayer", + "title": "Un problème est survenu" + }, "error_boundary_title": "Un problème est survenu", "last_active": { "active_date": "Actif {{relativeDate}}", @@ -141,14 +149,17 @@ "title": "Adresse e-mail non vérifiée" }, "user_email": { + "cant_delete_primary": "Changez d'adresse e-mail principale pour supprimer celle-ci.", "delete_button_confirmation_modal": { - "body": "Êtes-vous sûr de vouloir supprimer cette adresse e-mail ?" + "action": "Supprimer l'adresse e-mail", + "body": "Supprimer cette adresse e-mail ?" }, "delete_button_title": "Supprimer l’adresse e-mail", "email": "Adresse e-mail", "make_primary_button": "Utiliser comme adresse principale", + "not_verified": "Non vérifié", "primary_email": "Adresse e-mail principale", - "retry_button": "Réessayer la vérification", + "retry_button": "Renvoyer le code", "unverified": "Non vérifiée" }, "user_email_list": { diff --git a/frontend/locales/zh-Hans-CN.json b/frontend/locales/zh-Hans-CN.json new file mode 100644 index 00000000..44eb5ec4 --- /dev/null +++ b/frontend/locales/zh-Hans-CN.json @@ -0,0 +1,196 @@ +{ + "action": { + "back": "返回", + "cancel": "取消", + "close": "关闭", + "continue": "继续", + "save": "保存" + }, + "branding": { + "privacy_policy": { + "alt": "服务隐私政策链接", + "link": "隐私政策" + }, + "terms_and_conditions": { + "alt": "服务条款与条件链接", + "link": "条款与条件" + } + }, + "common": { + "add": "添加", + "error": "错误", + "loading": "正在加载...", + "next": "下一步", + "previous": "上一步" + }, + "frontend": { + "add_email_form": { + "email_denied_alert": { + "text": "服务器策略不允许输入的电子邮件地址。", + "title": "电子邮件地址被策略拒绝" + }, + "email_exists_alert": { + "text": "输入的电子邮件地址已添加到此账户", + "title": "电子邮件地址已经存在" + }, + "email_field_help": "添加可用于访问此账户的备用电子邮件地址。", + "email_field_label": "添加电子邮件地址", + "email_invalid_alert": { + "text": "输入的电子邮件地址无效", + "title": "无效的电子邮件地址" + } + }, + "app_sessions_list": { + "error": "加载应用程序会话失败", + "heading": "应用" + }, + "browser_session_details": { + "current_badge": "当前", + "session_details_title": "会话" + }, + "browser_sessions_overview": { + "body:other": "{{count}}活跃会话", + "heading": "浏览器", + "view_all_button": "查看全部" + }, + "compat_session_detail": { + "client_details_title": "客户端", + "name": "名称", + "session_details_title": "会话" + }, + "device_type_icon_label": { + "desktop": "桌面", + "mobile": "手机", + "unknown": "未知设备类型", + "web": "网页" + }, + "end_session_button": { + "confirmation_modal_title": "你确定要结束这个会话吗?", + "text": "结束会话" + }, + "error": { + "hideDetails": "隐藏详细信息", + "showDetails": "显示详细信息", + "subtitle": "出现意外错误。请重试。", + "title": "出了点问题" + }, + "error_boundary_title": "出了点问题", + "last_active": { + "active_date": "活跃 {{relativeDate}}", + "active_now": "现在激活", + "inactive_90_days": "已停用90天以上" + }, + "nav": { + "profile": "个人资料", + "sessions": "会话" + }, + "not_found_alert_title": "未找到。", + "not_logged_in_alert": "尚未登录。", + "oauth2_client_detail": { + "details_title": "客户端", + "id": "客户端ID", + "name": "名称", + "policy": "策略", + "terms": "服务条款" + }, + "oauth2_session_detail": { + "client_details_name": "名称", + "client_title": "客户端", + "session_details_title": "会话" + }, + "pagination_controls": { + "total": "总计:{{totalCount}}" + }, + "reset_cross_signing": { + "button": "允许重置加密身份", + "description": "如果您没有在其他地方登录,并且忘记或丢失了所有恢复选项,则需要重置您的加密身份。这意味着您将丢失现有的信息历史记录,其他用户会看到您已重置身份,您需要再次验证现有设备。", + "failure": { + "description": "这可能是暂时的问题,请稍后再试。如果问题仍然存在,请联系服务器管理员。", + "title": "无法允许加密身份" + }, + "heading": "重置加密身份", + "success": { + "description": "客户端现在可以临时重置您的账户加密身份。请按照客户端中的说明完成该过程。", + "title": "临时允许重置加密身份" + } + }, + "selectable_session": { + "label": "选择会话" + }, + "session": { + "current_badge": "当前", + "device_id_label": "设备 ID", + "finished_date": "已完成 ", + "finished_label": "已完成", + "id_label": "ID", + "ip_label": "IP 地址", + "last_active_label": "最后活动", + "last_auth_label": "最后认证", + "scopes_label": "范围", + "signed_in_date": "已登录 ", + "signed_in_label": "已登录", + "uri_label": "Uri", + "user_id_label": "用户 ID", + "username_label": "用户名" + }, + "session_detail": { + "alert": { + "button": "返回", + "text": "该会话不存在,或不再处于活动状态。", + "title": "无法找到会话:{{deviceId}}" + } + }, + "unknown_route": "未知路线 {{route}}", + "unverified_email_alert": { + "button": "审查并验证", + "text:other": "您有{{count}} 个未经验证的电子邮件地址。", + "title": "未经验证的电子邮件地址" + }, + "user_email": { + "cant_delete_primary": "选择其他主电子邮件地址,删除该电子邮件地址。", + "delete_button_confirmation_modal": { + "action": "删除电子邮件地址", + "body": "您确定要删除此电子邮件地址吗?" + }, + "delete_button_title": "删除电子邮件地址", + "email": "电子邮件地址", + "make_primary_button": "设为主要", + "not_verified": "未验证", + "primary_email": "主电子邮件地址", + "retry_button": "Resend code", + "unverified": "未验证" + }, + "user_email_list": { + "heading": "电子邮件地址", + "no_primary_email_alert": "没有主电子邮件地址" + }, + "user_greeting": { + "error": "加载用户失败" + }, + "user_name": { + "display_name_field_label": "显示名称" + }, + "user_sessions_overview": { + "heading": "您登录的位置" + }, + "verify_email": { + "code_field_error": "无法识别代码", + "code_field_label": "6位数代码", + "code_field_wrong_shape": "代码必须是6位数字", + "email_sent_alert": { + "description": "请在下方输入新代码。", + "title": "新代码已发送" + }, + "enter_code_prompt": "输入发送至以下地址的6位数代码:{{email}}", + "heading": "验证您的电子邮件地址", + "invalid_code_alert": { + "description": "检查发送到您电子邮件地址中的代码,并更新以下字段以继续。", + "title": "您输入了错误的代码" + }, + "resend_code": "重新发送代码", + "resend_email": "重新发送电子邮件", + "sent": "已发送!", + "unknown_email": "未知的电子邮件地址" + } + } +} \ No newline at end of file diff --git a/translations/de.json b/translations/de.json index ecab9d34..7ec3a0b2 100644 --- a/translations/de.json +++ b/translations/de.json @@ -96,7 +96,8 @@ "description": "Bitte erstellen Sie ein Konto, um loszulegen:", "heading": "Konto erstellen" }, - "sign_in_instead": "Stattdessen anmelden" + "sign_in_instead": "Stattdessen anmelden", + "terms_of_service": "I agree to the Terms and Conditions" }, "scope": { "edit_profile": "Ihr Profil und Ihre Kontaktdaten bearbeiten", diff --git a/translations/fr.json b/translations/fr.json index fdd6ec48..a052fefa 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -96,7 +96,8 @@ "description": "Créer un compte pour commencer :", "heading": "Créer un compte" }, - "sign_in_instead": "Se connecter" + "sign_in_instead": "Se connecter", + "terms_of_service": "J'accepte les Conditions d'utilisation" }, "scope": { "edit_profile": "Modifiez votre profil et vos coordonnées", @@ -128,7 +129,7 @@ "imported_from_upstream": "Importé de votre compte en amont", "link_existing": "Associer un compte existant", "suggested_display_name": "Importer le pseudonyme", - "suggested_email": "Importer l’adresse email", + "suggested_email": "Importer l’adresse e-mail", "use": "Importer" }, "suggest_link": { diff --git a/translations/zh-Hans-CN.json b/translations/zh-Hans-CN.json new file mode 100644 index 00000000..14f00a8a --- /dev/null +++ b/translations/zh-Hans-CN.json @@ -0,0 +1,147 @@ +{ + "action": { + "cancel": "取消", + "continue": "继续", + "create_account": "", + "sign_in": "登录", + "sign_out": "注销", + "submit": "提交" + }, + "app": { + "human_name": "Matrix Authentication Service", + "name": "matrix-authentication-service", + "technical_description": "OpenID Connect 发现文档: %(discovery_url)s" + }, + "branding": { + "privacy_policy": { + "alt": "服务隐私政策链接", + "link": "隐私政策" + }, + "terms_and_conditions": { + "alt": "服务条款和条件链接", + "link": "条款与条件" + } + }, + "common": { + "display_name": "显示名称", + "email_address": "电子邮件地址", + "mxid": "Matrix ID", + "password": "密码", + "password_confirm": "确认密码", + "username": "用户名" + }, + "error": { + "unexpected": "意外错误" + }, + "mas": { + "add_email": { + "description": "输入电子邮件地址,以便在失去访问权限时恢复账户。", + "heading": "添加电子邮件地址" + }, + "back_to_homepage": "返回主页", + "change_password": { + "change": "更改密码", + "confirm": "确认密码", + "current": "当前密码", + "description": "这将更改您账户的密码。", + "heading": "更改我的密码", + "new": "新密码" + }, + "emails": { + "greeting": "%(username)s 你好,", + "verify": { + "body_html": "确认此电子邮件地址的验证码是: %(code)s", + "body_text": "确认此电子邮件地址的验证码是: %(code)s", + "subject": "您的邮箱验证码是:%(code)s" + } + }, + "errors": { + "denied_policy": "被该策略拒绝:%(policy)s", + "field_required": "此字段为必填项", + "invalid_credentials": "无效的凭据", + "password_mismatch": "密码字段不匹配", + "username_taken": "此用户名已被使用" + }, + "login": { + "call_to_register": "还没有账户?", + "continue_with_provider": "以 %(provider)s 继续", + "description": "请登录以继续:", + "headline": "登录", + "link": { + "description": "关联您的 %(provider)s 账户", + "headline": "登录以链接" + }, + "no_login_methods": "没有可用的登录途径。", + "separator": "或" + }, + "navbar": { + "my_account": "我的账户", + "register": "创建账户", + "signed_in_as": "登录为 %(username)s。" + }, + "not_found": { + "description": "您要查找的页面不存在或已被移动", + "heading": "页面未找到" + }, + "not_you": "不是 %(username)s?", + "or_separator": "或", + "policy_violation": { + "description": "这可能是由于创建请求的客户端、当前登录的用户或请求本身造成的。", + "heading": "授权请求被该服务执行的策略拒绝", + "logged_as": "登录为 %(username)s" + }, + "register": { + "call_to_login": "已有账户?", + "create_account": { + "description": "请创建一个账户以开始使用:", + "heading": "创建账户" + }, + "sign_in_instead": "改为登录", + "terms_of_service": "我同意条款与条件 " + }, + "scope": { + "edit_profile": "编辑个人资料和联系方式", + "manage_sessions": "管理设备和会话", + "mas_admin": "管理 matrix-authentication-service 上的用户", + "send_messages": "代您发送新消息", + "synapse_admin": "管理 Synapse 服务器", + "view_messages": "查看现有信息和数据", + "view_profile": "查看个人资料信息和联系方式" + }, + "upstream_oauth2": { + "link_mismatch": { + "heading": "此上游账户已与另一个账户关联。" + }, + "register": { + "choose_username": { + "description": "以后无法更改。", + "heading": "选择用户名" + }, + "create_account": "创建新账户", + "enforced_by_policy": "由服务器策略强制执行", + "forced_display_name": "将使用以下显示名称", + "forced_email": "将使用以下电子邮件地址", + "forced_localpart": "将使用以下用户名", + "import_data": { + "description": "确认将链接到新%(server_name)s 账户的信息。", + "heading": "导入数据" + }, + "imported_from_upstream": "从上游账户导入", + "link_existing": "链接到现有账户", + "suggested_display_name": "导入显示名称", + "suggested_email": "导入电子邮件地址", + "use": "使用" + }, + "suggest_link": { + "action": "链接", + "heading": "链接到现有账户" + } + }, + "verify_email": { + "6_digit_code": "6位数代码", + "code": "代码", + "description": "输入发送至以下邮箱的6位数代码:%(email)s", + "headline": "验证邮箱" + } + } +} \ No newline at end of file