From 99c79c2806e250df7e4f9a8f6e0a6f7c392b5492 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:24:29 +0000 Subject: [PATCH] Translations updates --- frontend/.storybook/locales.ts | 33 +++ frontend/locales/pt-BR.json | 401 +++++++++++++++++++++++++++++++++ frontend/locales/sk.json | 401 +++++++++++++++++++++++++++++++++ frontend/locales/uz.json | 401 +++++++++++++++++++++++++++++++++ frontend/locales/zh-Hans.json | 8 +- translations/pt-BR.json | 102 +++++++++ translations/sk.json | 122 ++++++++++ translations/uz.json | 132 +++++++++++ translations/zh-Hans.json | 8 +- 9 files changed, 1603 insertions(+), 5 deletions(-) create mode 100644 frontend/locales/pt-BR.json create mode 100644 frontend/locales/sk.json create mode 100644 frontend/locales/uz.json create mode 100644 translations/pt-BR.json create mode 100644 translations/sk.json create mode 100644 translations/uz.json diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts index 9a545003e..ffcc627ed 100644 --- a/frontend/.storybook/locales.ts +++ b/frontend/.storybook/locales.ts @@ -138,6 +138,15 @@ const localazyMetadata: LocalazyMetadata = { localizedName: "Português", pluralType: (n) => { return (n>=0 && n<=1) ? "one" : "other"; } }, + { + language: "pt", + region: "BR", + script: "", + isRtl: false, + name: "Brazilian Portuguese", + localizedName: "Português (Brasil)", + pluralType: (n) => { return (n>=0 && n<=1) ? "one" : "other"; } + }, { language: "ru", region: "", @@ -147,6 +156,15 @@ const localazyMetadata: LocalazyMetadata = { localizedName: "Русский", pluralType: (n) => { return ((n%10===1) && (n%100!==11)) ? "one" : ((n%10>=2 && n%10<=4) && ((n%100<12 || n%100>14))) ? "few" : "many"; } }, + { + language: "sk", + region: "", + script: "", + isRtl: false, + name: "Slovak", + localizedName: "Slovenčina", + pluralType: (n) => { return (n===1) ? "one" : (n>=2 && n<=4) ? "few" : "other"; } + }, { language: "sv", region: "", @@ -165,6 +183,15 @@ const localazyMetadata: LocalazyMetadata = { localizedName: "Українська", pluralType: (n) => { return ((n%10===1) && (n%100!==11)) ? "one" : ((n%10>=2 && n%10<=4) && ((n%100<12 || n%100>14))) ? "few" : "many"; } }, + { + language: "uz", + region: "", + script: "", + isRtl: false, + name: "Uzbek", + localizedName: "O‘zbek", + pluralType: (n) => { return (n===1) ? "one" : "other"; } + }, { language: "zh", region: "", @@ -193,9 +220,12 @@ const localazyMetadata: LocalazyMetadata = { "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", "pl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pl/frontend.json", "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json", + "pt_BR": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt-BR/frontend.json", "ru": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/ru/frontend.json", + "sk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sk/frontend.json", "sv": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json", "uk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json", + "uz": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uz/frontend.json", "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json" } }, @@ -216,9 +246,12 @@ const localazyMetadata: LocalazyMetadata = { "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", "pl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pl/file.json", "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json", + "pt_BR": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt-BR/file.json", "ru": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/ru/file.json", + "sk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sk/file.json", "sv": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json", "uk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json", + "uz": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uz/file.json", "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json" } } diff --git a/frontend/locales/pt-BR.json b/frontend/locales/pt-BR.json new file mode 100644 index 000000000..87f9a77ea --- /dev/null +++ b/frontend/locales/pt-BR.json @@ -0,0 +1,401 @@ +{ + "action": { + "back": "Voltar", + "cancel": "Cancelar", + "clear": "Clear", + "close": "Close", + "collapse": "Collapse", + "confirm": "Confirm", + "continue": "Continuar", + "edit": "Edit", + "expand": "Expand", + "save": "Salvar", + "save_and_continue": "Save and continue", + "sign_out": "Sair", + "start_over": "Start over" + }, + "branding": { + "privacy_policy": { + "alt": "Link to the service privacy policy", + "link": "Privacy Policy" + }, + "terms_and_conditions": { + "alt": "Link to the service terms and conditions", + "link": "Terms & Conditions" + } + }, + "common": { + "add": "Adicionar", + "e2ee": "End-to-end encryption", + "error": "Erro", + "loading": "Carregando…", + "next": "Próximo", + "password": "Senha", + "previous": "Anterior", + "saved": "Saved", + "saving": "Saving…" + }, + "frontend": { + "account": { + "account_password": "Account password", + "contact_info": "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 sent 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" + }, + "edit_profile": { + "display_name_help": "This is what others will see wherever you’re signed in.", + "display_name_label": "Display name", + "title": "Edit profile", + "username_label": "Nome de usuário" + }, + "password": { + "change": "Alterar a senha", + "change_disabled": "Password changes are disabled by the administrator.", + "label": "Senha" + }, + "sign_out": { + "button": "Sign out of account", + "dialog": "Sign out of this account?" + }, + "title": "Your account" + }, + "add_email_form": { + "email_denied_alert": { + "text": "O endereço de e-mail inserido não é permitido pela política do servidor.", + "title": "Email denied by policy" + }, + "email_denied_error": "The entered email is not allowed by the server policy", + "email_exists_alert": { + "text": "O endereço de e-mail inserido já foi adicionado a esta conta.", + "title": "Email already exists" + }, + "email_exists_error": "O endereço de e-mail inserido já foi adicionado a esta conta.", + "email_field_help": "Add an alternative email you can use to access this account.", + "email_field_label": "Adicionar e-mail", + "email_in_use_error": "The entered email is already in use", + "email_invalid_alert": { + "text": "O endereço de e-mail inserido é inválido.", + "title": "E-mail inválido" + }, + "email_invalid_error": "O endereço de e-mail inserido é inválido.", + "incorrect_password_error": "Incorrect password, please try again", + "password_confirmation": "Confirm your account password to add this email address" + }, + "app_sessions_list": { + "error": "Failed to load app sessions", + "heading": "Apps" + }, + "browser_session_details": { + "current_badge": "Current", + "session_details_title": "Session" + }, + "browser_sessions_overview": { + "body:one": "{{count}} active session", + "body:other": "{{count}} active sessions", + "heading": "Browsers", + "no_active_sessions": { + "default": "You are not signed in to any web browsers.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + }, + "view_all_button": "View all" + }, + "compat_session_detail": { + "client_details_title": "Client info", + "name": "Nome", + "session_details_title": "Session" + }, + "device_type_icon_label": { + "desktop": "Desktop", + "mobile": "Mobile", + "pc": "Computer", + "tablet": "Tablet", + "unknown": "Unknown device type", + "web": "Web" + }, + "email_in_use": { + "heading": "The email address {{email}} is already in use." + }, + "end_session_button": { + "confirmation_modal_title": "Are you sure you want to end this session?", + "text": "Remove device" + }, + "error": { + "hideDetails": "Hide details", + "showDetails": "Show details", + "subtitle": "An unexpected error occurred. Please try again.", + "title": "Something went wrong" + }, + "error_boundary_title": "Something went wrong", + "errors": { + "field_required": "Este campo é obrigatório", + "rate_limit_exceeded": "You've made too many requests in a short period. Please wait a few minutes and try again." + }, + "last_active": { + "active_date": "Active {{relativeDate}}", + "active_now": "Active now", + "inactive_90_days": "Inactive for 90+ days" + }, + "nav": { + "devices": "Devices", + "plan": "Plan", + "profile": "Perfil", + "sessions": "Sessões", + "settings": "Settings" + }, + "not_found_alert_title": "Not found.", + "not_logged_in_alert": "You're not logged in.", + "oauth2_client_detail": { + "details_title": "Client info", + "id": "Client ID", + "name": "Nome", + "policy": "Policy", + "terms": "Terms of service" + }, + "oauth2_session_detail": { + "client_details_name": "Nome", + "client_title": "Client info", + "session_details_title": "Session" + }, + "pagination_controls": { + "total": "Total: {{totalCount}}" + }, + "password_change": { + "current_password_label": "Senha atual", + "failure": { + "description": { + "account_locked": "Your account is locked and can not be recovered at this time. If this is not expected, please contact your server administrator.", + "expired_recovery_ticket": "The recovery link has expired. Please start the account recovery process again from the start.", + "invalid_new_password": "The new password you chose is invalid; it may not meet the configured security policy.", + "no_current_password": "You don't have a current password.", + "no_such_recovery_ticket": "The recovery link is invalid. If you copied the link from the recovery e-mail, please check the full link was copied.", + "password_changes_disabled": "Password changes are disabled.", + "recovery_ticket_already_used": "The recovery link has already been used. It cannot be used again.", + "unspecified": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "wrong_password": "The password you supplied as your current password is incorrect. Please try again." + }, + "title": "Failed to update password" + }, + "new_password_again_label": "Enter new password again", + "new_password_label": "Nova senha", + "passwords_match": "Passwords match!", + "passwords_no_match": "Passwords don't match", + "subtitle": "Choose a new password for your account.", + "success": { + "description": "Your password has been updated successfully.", + "title": "Password updated" + }, + "title": "Change your password" + }, + "password_reset": { + "consumed": { + "subtitle": "To create a new password, start over and select ”Forgot password“.", + "title": "The link to reset your password has already been used" + }, + "expired": { + "resend_email": "Resend email", + "subtitle": "Request a new email that will be sent to: {{email}}", + "title": "The link to reset your password has expired" + }, + "subtitle": "Choose a new password for your account.", + "title": "Reset your password" + }, + "password_strength": { + "placeholder": "Password strength", + "score": { + "0": "Extremely weak password", + "1": "Very weak password", + "2": "Weak password", + "3": "Strong password", + "4": "Very strong password" + }, + "suggestion": { + "all_uppercase": "Capitalise some, but not all letters.", + "another_word": "Add more words that are less common.", + "associated_years": "Avoid years that are associated with you.", + "capitalization": "Capitalise more than the first letter.", + "dates": "Avoid dates and years that are associated with you.", + "l33t": "Avoid predictable letter substitutions like '@' for 'a'.", + "longer_keyboard_pattern": "Use longer keyboard patterns and change typing direction multiple times.", + "no_need": "You can create strong passwords without using symbols, numbers, or uppercase letters.", + "pwned": "If you use this password elsewhere, you should change it.", + "recent_years": "Avoid recent years.", + "repeated": "Avoid repeated words and characters.", + "reverse_words": "Avoid reversed spellings of common words.", + "sequences": "Avoid common character sequences.", + "use_words": "Use multiple words, but avoid common phrases." + }, + "too_weak": "This password is too weak", + "warning": { + "common": "This is a commonly used password.", + "common_names": "Common names and surnames are easy to guess.", + "dates": "Dates are easy to guess.", + "extended_repeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.", + "key_pattern": "Short keyboard patterns are easy to guess.", + "names_by_themselves": "Single names or surnames are easy to guess.", + "pwned": "Your password was exposed by a data breach on the Internet.", + "recent_years": "Recent years are easy to guess.", + "sequences": "Common character sequences like \"abc\" are easy to guess.", + "similar_to_common": "This is similar to a commonly used password.", + "simple_repeat": "Repeated characters like \"aaa\" are easy to guess.", + "straight_row": "Straight rows of keys on your keyboard are easy to guess.", + "top_hundred": "This is a frequently used password.", + "top_ten": "This is a heavily used password.", + "user_inputs": "There should not be any personal or page related data.", + "word_by_itself": "Single words are easy to guess." + } + }, + "reset_cross_signing": { + "button": "Reset identity", + "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": "If you're not signed in to any other devices and you've lost your recovery key, then you'll need to reset your identity to continue using the app.", + "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" + }, + "failure": { + "description": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "heading": "Failed to allow crypto identity reset", + "title": "Failed to allow crypto identity" + }, + "finish_reset": "Finish reset", + "heading": "Reset your identity in case you can't confirm another way", + "start_reset": "Start reset", + "success": { + "description": "The identity reset has been approved for the next {{minutes}} minutes. You can close this window and go back to the app to continue.", + "heading": "Identity reset successfully. Go back to the app to finish the process.", + "title": "Crypto identity reset temporarily allowed" + }, + "warning": "Only reset your identity if you don't have access to another signed-in device and you've lost your recovery key." + }, + "selectable_session": { + "label": "Select session" + }, + "session": { + "client_id_label": "Client ID", + "current": "Current", + "current_badge": "Current", + "device_id_label": "Device ID", + "finished_date": "Finished ", + "finished_label": "Finished", + "generic_browser_session": "Browser session", + "id_label": "ID", + "ip_label": "IP Address", + "last_active_label": "Last Active", + "last_auth_label": "Last Authentication", + "name_for_platform": "{{name}} for {{platform}}", + "scopes_label": "Scopes", + "set_device_name": { + "help": "Set a name that will help you identify this device.", + "label": "Device name", + "title": "Edit device name" + }, + "signed_in_date": "Signed in ", + "signed_in_label": "Signed in", + "title": "Device details", + "unknown_browser": "Unknown browser", + "unknown_device": "Unknown device", + "uri_label": "Uri", + "user_id_label": "User ID", + "username_label": "User name" + }, + "session_detail": { + "alert": { + "button": "Voltar", + "text": "This session does not exist, or is no longer active.", + "title": "Cannot find session: {{deviceId}}" + } + }, + "unknown_route": "Unknown route {{route}}", + "unverified_email_alert": { + "button": "Review and verify", + "text:one": "You have {{count}} unverified email address.", + "text:other": "You have {{count}} unverified email addresses.", + "title": "Unverified email" + }, + "user_email": { + "cant_delete_primary": "Choose a different primary email to delete this one.", + "delete_button_confirmation_modal": { + "action": "Delete email", + "body": "Delete this email?", + "incorrect_password": "Incorrect password, please try again", + "password_confirmation": "Confirm your account password to delete this email address" + }, + "delete_button_title": "Remove email address", + "email": "E-mail", + "make_primary_button": "Make primary", + "not_verified": "Not verified", + "primary_email": "Primary email", + "retry_button": "Resend code", + "unverified": "Não verificado" + }, + "user_email_list": { + "heading": "Emails", + "no_primary_email_alert": "No primary email address" + }, + "user_greeting": { + "error": "Failed to load user" + }, + "user_name": { + "display_name_field_label": "Nome e sobrenome" + }, + "user_sessions_overview": { + "active_sessions:one": "{{count}} active session", + "active_sessions:other": "{{count}} active sessions", + "heading": "Where you're signed in", + "no_active_sessions": { + "default": "You are not signed in to any application.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + } + }, + "verify_email": { + "code_expired_alert": { + "description": "The code has expired. Please request a new code.", + "title": "Code expired" + }, + "code_field_error": "Code not recognised", + "code_field_label": "6-digit code", + "code_field_wrong_shape": "Code must be 6 digits", + "email_sent_alert": { + "description": "Enter the new code below.", + "title": "New code sent" + }, + "enter_code_prompt": "Enter the 6-digit code sent to: {{email}}", + "heading": "Verifique seu e-mail", + "invalid_code_alert": { + "description": "Check the code sent to your email and update the fields below to continue.", + "title": "You entered the wrong code" + }, + "resend_code": "Resend code", + "resend_email": "Resend email", + "sent": "Sent!", + "unknown_email": "Unknown email" + } + }, + "mas": { + "scope": { + "edit_profile": "Edite seu perfil e seus dados de contato.", + "manage_sessions": "Gerencie seus dispositivos e sessões", + "mas_admin": "Manage users (urn:mas:admin)", + "send_messages": "Send new messages on your behalf", + "synapse_admin": "Administer the server (urn:synapse:admin:*)", + "view_messages": "View your existing messages and data", + "view_profile": "Veja as informações do seu perfil e os seus dados de contato." + } + } +} \ No newline at end of file diff --git a/frontend/locales/sk.json b/frontend/locales/sk.json new file mode 100644 index 000000000..12c112421 --- /dev/null +++ b/frontend/locales/sk.json @@ -0,0 +1,401 @@ +{ + "action": { + "back": "Naspäť", + "cancel": "Zrušiť", + "clear": "Clear", + "close": "Close", + "collapse": "Collapse", + "confirm": "Confirm", + "continue": "Pokračovať", + "edit": "Edit", + "expand": "Expand", + "save": "Uložiť", + "save_and_continue": "Save and continue", + "sign_out": "Odhlásiť sa", + "start_over": "Start over" + }, + "branding": { + "privacy_policy": { + "alt": "Link to the service privacy policy", + "link": "Privacy Policy" + }, + "terms_and_conditions": { + "alt": "Link to the service terms and conditions", + "link": "Terms & Conditions" + } + }, + "common": { + "add": "Pridať", + "e2ee": "End-to-end encryption", + "error": "Chyba", + "loading": "Načítavanie…", + "next": "Ďalej", + "password": "Heslo", + "previous": "Previous", + "saved": "Saved", + "saving": "Saving…" + }, + "frontend": { + "account": { + "account_password": "Account password", + "contact_info": "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 sent 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" + }, + "edit_profile": { + "display_name_help": "This is what others will see wherever you’re signed in.", + "display_name_label": "Display name", + "title": "Edit profile", + "username_label": "Meno používateľa" + }, + "password": { + "change": "Zmeniť heslo", + "change_disabled": "Password changes are disabled by the administrator.", + "label": "Heslo" + }, + "sign_out": { + "button": "Sign out of account", + "dialog": "Sign out of this account?" + }, + "title": "Your account" + }, + "add_email_form": { + "email_denied_alert": { + "text": "The entered email is not allowed by the server policy.", + "title": "Email denied by policy" + }, + "email_denied_error": "The entered email is not allowed by the server policy", + "email_exists_alert": { + "text": "The entered email is already added to this account", + "title": "Email already exists" + }, + "email_exists_error": "The entered email is already added to this account", + "email_field_help": "Add an alternative email you can use to access this account.", + "email_field_label": "Add email", + "email_in_use_error": "The entered email is already in use", + "email_invalid_alert": { + "text": "The entered email is invalid", + "title": "Invalid email" + }, + "email_invalid_error": "The entered email is invalid", + "incorrect_password_error": "Incorrect password, please try again", + "password_confirmation": "Confirm your account password to add this email address" + }, + "app_sessions_list": { + "error": "Failed to load app sessions", + "heading": "Apps" + }, + "browser_session_details": { + "current_badge": "Current", + "session_details_title": "Session" + }, + "browser_sessions_overview": { + "body:one": "{{count}} active session", + "body:other": "{{count}} active sessions", + "heading": "Browsers", + "no_active_sessions": { + "default": "You are not signed in to any web browsers.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + }, + "view_all_button": "Zobraziť všetky" + }, + "compat_session_detail": { + "client_details_title": "Client info", + "name": "Názov", + "session_details_title": "Session" + }, + "device_type_icon_label": { + "desktop": "Desktop", + "mobile": "Mobile", + "pc": "Computer", + "tablet": "Tablet", + "unknown": "Unknown device type", + "web": "Web" + }, + "email_in_use": { + "heading": "The email address {{email}} is already in use." + }, + "end_session_button": { + "confirmation_modal_title": "Are you sure you want to end this session?", + "text": "Remove device" + }, + "error": { + "hideDetails": "Skryť podrobnosti", + "showDetails": "Zobraziť podrobnosti", + "subtitle": "An unexpected error occurred. Please try again.", + "title": "Something went wrong" + }, + "error_boundary_title": "Something went wrong", + "errors": { + "field_required": "Toto pole je povinné", + "rate_limit_exceeded": "You've made too many requests in a short period. Please wait a few minutes and try again." + }, + "last_active": { + "active_date": "Active {{relativeDate}}", + "active_now": "Active now", + "inactive_90_days": "Inactive for 90+ days" + }, + "nav": { + "devices": "Devices", + "plan": "Plan", + "profile": "Profil", + "sessions": "Relácie", + "settings": "Settings" + }, + "not_found_alert_title": "Not found.", + "not_logged_in_alert": "You're not logged in.", + "oauth2_client_detail": { + "details_title": "Client info", + "id": "Client ID", + "name": "Názov", + "policy": "Policy", + "terms": "Terms of service" + }, + "oauth2_session_detail": { + "client_details_name": "Názov", + "client_title": "Client info", + "session_details_title": "Session" + }, + "pagination_controls": { + "total": "Total: {{totalCount}}" + }, + "password_change": { + "current_password_label": "Súčasné heslo", + "failure": { + "description": { + "account_locked": "Your account is locked and can not be recovered at this time. If this is not expected, please contact your server administrator.", + "expired_recovery_ticket": "The recovery link has expired. Please start the account recovery process again from the start.", + "invalid_new_password": "The new password you chose is invalid; it may not meet the configured security policy.", + "no_current_password": "You don't have a current password.", + "no_such_recovery_ticket": "The recovery link is invalid. If you copied the link from the recovery e-mail, please check the full link was copied.", + "password_changes_disabled": "Password changes are disabled.", + "recovery_ticket_already_used": "The recovery link has already been used. It cannot be used again.", + "unspecified": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "wrong_password": "The password you supplied as your current password is incorrect. Please try again." + }, + "title": "Failed to update password" + }, + "new_password_again_label": "Enter new password again", + "new_password_label": "Nové heslo", + "passwords_match": "Passwords match!", + "passwords_no_match": "Passwords don't match", + "subtitle": "Choose a new password for your account.", + "success": { + "description": "Your password has been updated successfully.", + "title": "Password updated" + }, + "title": "Change your password" + }, + "password_reset": { + "consumed": { + "subtitle": "To create a new password, start over and select ”Forgot password“.", + "title": "The link to reset your password has already been used" + }, + "expired": { + "resend_email": "Resend email", + "subtitle": "Request a new email that will be sent to: {{email}}", + "title": "The link to reset your password has expired" + }, + "subtitle": "Choose a new password for your account.", + "title": "Reset your password" + }, + "password_strength": { + "placeholder": "Password strength", + "score": { + "0": "Extremely weak password", + "1": "Very weak password", + "2": "Weak password", + "3": "Strong password", + "4": "Very strong password" + }, + "suggestion": { + "all_uppercase": "Capitalise some, but not all letters.", + "another_word": "Add more words that are less common.", + "associated_years": "Avoid years that are associated with you.", + "capitalization": "Capitalise more than the first letter.", + "dates": "Avoid dates and years that are associated with you.", + "l33t": "Avoid predictable letter substitutions like '@' for 'a'.", + "longer_keyboard_pattern": "Use longer keyboard patterns and change typing direction multiple times.", + "no_need": "You can create strong passwords without using symbols, numbers, or uppercase letters.", + "pwned": "If you use this password elsewhere, you should change it.", + "recent_years": "Avoid recent years.", + "repeated": "Avoid repeated words and characters.", + "reverse_words": "Avoid reversed spellings of common words.", + "sequences": "Avoid common character sequences.", + "use_words": "Use multiple words, but avoid common phrases." + }, + "too_weak": "This password is too weak", + "warning": { + "common": "This is a commonly used password.", + "common_names": "Common names and surnames are easy to guess.", + "dates": "Dates are easy to guess.", + "extended_repeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.", + "key_pattern": "Short keyboard patterns are easy to guess.", + "names_by_themselves": "Single names or surnames are easy to guess.", + "pwned": "Your password was exposed by a data breach on the Internet.", + "recent_years": "Recent years are easy to guess.", + "sequences": "Common character sequences like \"abc\" are easy to guess.", + "similar_to_common": "This is similar to a commonly used password.", + "simple_repeat": "Repeated characters like \"aaa\" are easy to guess.", + "straight_row": "Straight rows of keys on your keyboard are easy to guess.", + "top_hundred": "This is a frequently used password.", + "top_ten": "This is a heavily used password.", + "user_inputs": "There should not be any personal or page related data.", + "word_by_itself": "Single words are easy to guess." + } + }, + "reset_cross_signing": { + "button": "Reset identity", + "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": "If you're not signed in to any other devices and you've lost your recovery key, then you'll need to reset your identity to continue using the app.", + "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" + }, + "failure": { + "description": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "heading": "Failed to allow crypto identity reset", + "title": "Failed to allow crypto identity" + }, + "finish_reset": "Finish reset", + "heading": "Reset your identity in case you can't confirm another way", + "start_reset": "Start reset", + "success": { + "description": "The identity reset has been approved for the next {{minutes}} minutes. You can close this window and go back to the app to continue.", + "heading": "Identity reset successfully. Go back to the app to finish the process.", + "title": "Crypto identity reset temporarily allowed" + }, + "warning": "Only reset your identity if you don't have access to another signed-in device and you've lost your recovery key." + }, + "selectable_session": { + "label": "Select session" + }, + "session": { + "client_id_label": "Client ID", + "current": "Current", + "current_badge": "Current", + "device_id_label": "Device ID", + "finished_date": "Finished ", + "finished_label": "Finished", + "generic_browser_session": "Browser session", + "id_label": "ID", + "ip_label": "IP Address", + "last_active_label": "Last Active", + "last_auth_label": "Last Authentication", + "name_for_platform": "{{name}} for {{platform}}", + "scopes_label": "Scopes", + "set_device_name": { + "help": "Set a name that will help you identify this device.", + "label": "Device name", + "title": "Edit device name" + }, + "signed_in_date": "Signed in ", + "signed_in_label": "Signed in", + "title": "Device details", + "unknown_browser": "Unknown browser", + "unknown_device": "Unknown device", + "uri_label": "Uri", + "user_id_label": "User ID", + "username_label": "User name" + }, + "session_detail": { + "alert": { + "button": "Naspäť", + "text": "This session does not exist, or is no longer active.", + "title": "Cannot find session: {{deviceId}}" + } + }, + "unknown_route": "Unknown route {{route}}", + "unverified_email_alert": { + "button": "Review and verify", + "text:one": "You have {{count}} unverified email address.", + "text:other": "You have {{count}} unverified email addresses.", + "title": "Unverified email" + }, + "user_email": { + "cant_delete_primary": "Choose a different primary email to delete this one.", + "delete_button_confirmation_modal": { + "action": "Delete email", + "body": "Delete this email?", + "incorrect_password": "Incorrect password, please try again", + "password_confirmation": "Confirm your account password to delete this email address" + }, + "delete_button_title": "Remove email address", + "email": "Email", + "make_primary_button": "Make primary", + "not_verified": "Not verified", + "primary_email": "Primary email", + "retry_button": "Resend code", + "unverified": "Neoverené" + }, + "user_email_list": { + "heading": "Emails", + "no_primary_email_alert": "No primary email address" + }, + "user_greeting": { + "error": "Failed to load user" + }, + "user_name": { + "display_name_field_label": "Zobrazované meno" + }, + "user_sessions_overview": { + "active_sessions:one": "{{count}} active session", + "active_sessions:other": "{{count}} active sessions", + "heading": "Where you're signed in", + "no_active_sessions": { + "default": "You are not signed in to any application.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + } + }, + "verify_email": { + "code_expired_alert": { + "description": "The code has expired. Please request a new code.", + "title": "Code expired" + }, + "code_field_error": "Code not recognised", + "code_field_label": "6-digit code", + "code_field_wrong_shape": "Code must be 6 digits", + "email_sent_alert": { + "description": "Enter the new code below.", + "title": "New code sent" + }, + "enter_code_prompt": "Enter the 6-digit code sent to: {{email}}", + "heading": "Overte svoj e-mail", + "invalid_code_alert": { + "description": "Check the code sent to your email and update the fields below to continue.", + "title": "You entered the wrong code" + }, + "resend_code": "Resend code", + "resend_email": "Resend email", + "sent": "Sent!", + "unknown_email": "Unknown email" + } + }, + "mas": { + "scope": { + "edit_profile": "Upravte si profil a kontaktné údaje", + "manage_sessions": "Spravujte svoje zariadenia a prihlásenia.", + "mas_admin": "Spravovať ľubovoľného používateľa v matrix-authentication-service", + "send_messages": "Odosielať nové správy vo vašom mene", + "synapse_admin": "Spravovať domovský server", + "view_messages": "Zobraziť existujúce správy a údaje", + "view_profile": "Zobraziť informácie o vašom profile a kontaktné údaje" + } + } +} \ No newline at end of file diff --git a/frontend/locales/uz.json b/frontend/locales/uz.json new file mode 100644 index 000000000..d66d54f2f --- /dev/null +++ b/frontend/locales/uz.json @@ -0,0 +1,401 @@ +{ + "action": { + "back": "Back", + "cancel": "Bekor qilish", + "clear": "Clear", + "close": "Close", + "collapse": "Collapse", + "confirm": "Confirm", + "continue": "Davom etish", + "edit": "Edit", + "expand": "Expand", + "save": "Saqlash", + "save_and_continue": "Save and continue", + "sign_out": "Chiqish", + "start_over": "Start over" + }, + "branding": { + "privacy_policy": { + "alt": "Link to the service privacy policy", + "link": "Privacy Policy" + }, + "terms_and_conditions": { + "alt": "Link to the service terms and conditions", + "link": "Terms & Conditions" + } + }, + "common": { + "add": "Qo‘shish", + "e2ee": "End-to-end encryption", + "error": "Xatolik", + "loading": "Yuklanmoqda…", + "next": "Keyingisi", + "password": "Parol", + "previous": "Oldingi", + "saved": "Saved", + "saving": "Saving…" + }, + "frontend": { + "account": { + "account_password": "Account password", + "contact_info": "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 sent 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" + }, + "edit_profile": { + "display_name_help": "This is what others will see wherever you’re signed in.", + "display_name_label": "Display name", + "title": "Edit profile", + "username_label": "Foydalanuvchi nomi" + }, + "password": { + "change": "Parolni o‘zgartirish", + "change_disabled": "Password changes are disabled by the administrator.", + "label": "Parol" + }, + "sign_out": { + "button": "Sign out of account", + "dialog": "Sign out of this account?" + }, + "title": "Your account" + }, + "add_email_form": { + "email_denied_alert": { + "text": "Kiritilgan elektron pochta manzili server siyosati tomonidan ruxsat etilmagan.", + "title": "Elektron pochta siyosat tomonidan rad etildi" + }, + "email_denied_error": "The entered email is not allowed by the server policy", + "email_exists_alert": { + "text": "Kiritilgan elektron pochta manzili ushbu hisobga allaqachon qo‘shilgan.", + "title": "Elektron pochta allaqachon mavjud" + }, + "email_exists_error": "Kiritilgan elektron pochta manzili ushbu hisobga allaqachon qo‘shilgan.", + "email_field_help": "Add an alternative email you can use to access this account.", + "email_field_label": "Email manzilini kiritish", + "email_in_use_error": "The entered email is already in use", + "email_invalid_alert": { + "text": "Kiritilgan elektron pochta manzili notogʻri", + "title": "Xato elektron pochta manzili" + }, + "email_invalid_error": "Kiritilgan elektron pochta manzili notogʻri", + "incorrect_password_error": "Incorrect password, please try again", + "password_confirmation": "Confirm your account password to add this email address" + }, + "app_sessions_list": { + "error": "Ilova seanslari yuklanmadi", + "heading": "Ilovalar" + }, + "browser_session_details": { + "current_badge": "Current", + "session_details_title": "Seans" + }, + "browser_sessions_overview": { + "body:one": "{{count}} ta faol seans", + "body:other": "{{count}} ta faol seans", + "heading": "Brauzerlar", + "no_active_sessions": { + "default": "You are not signed in to any web browsers.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + }, + "view_all_button": "Hammasini ko‘rish" + }, + "compat_session_detail": { + "client_details_title": "Mijoz haqidagi axborot", + "name": "Ism", + "session_details_title": "Seans" + }, + "device_type_icon_label": { + "desktop": "Ish stoli", + "mobile": "Mobil", + "pc": "Computer", + "tablet": "Tablet", + "unknown": "Noma’lum qurilma turi", + "web": "Veb" + }, + "email_in_use": { + "heading": "The email address {{email}} is already in use." + }, + "end_session_button": { + "confirmation_modal_title": "Haqiqatan ham bu seansni tugatmoqchimisiz?", + "text": "Qurilmani olib tashlash" + }, + "error": { + "hideDetails": "Hide details", + "showDetails": "Show details", + "subtitle": "An unexpected error occurred. Please try again.", + "title": "Something went wrong" + }, + "error_boundary_title": "Something went wrong", + "errors": { + "field_required": "Ushbu qator toʻldirilishi shart", + "rate_limit_exceeded": "You've made too many requests in a short period. Please wait a few minutes and try again." + }, + "last_active": { + "active_date": "Faol {{relativeDate}}", + "active_now": "Hozir faol", + "inactive_90_days": "90+ kun davomida faol emas" + }, + "nav": { + "devices": "Devices", + "plan": "Plan", + "profile": "Profil", + "sessions": "Seanslar", + "settings": "Settings" + }, + "not_found_alert_title": "Topilmadi.", + "not_logged_in_alert": "Hisobingizga kirmagansiz.", + "oauth2_client_detail": { + "details_title": "Mijoz haqidagi axborot", + "id": "Mijoz ID raqami", + "name": "Ism", + "policy": "Siyosat", + "terms": "Xizmat shartlari" + }, + "oauth2_session_detail": { + "client_details_name": "Ism", + "client_title": "Mijoz haqidagi axborot", + "session_details_title": "Seans" + }, + "pagination_controls": { + "total": "Jami: {{totalCount}}" + }, + "password_change": { + "current_password_label": "Joriy parol", + "failure": { + "description": { + "account_locked": "Your account is locked and can not be recovered at this time. If this is not expected, please contact your server administrator.", + "expired_recovery_ticket": "The recovery link has expired. Please start the account recovery process again from the start.", + "invalid_new_password": "The new password you chose is invalid; it may not meet the configured security policy.", + "no_current_password": "You don't have a current password.", + "no_such_recovery_ticket": "The recovery link is invalid. If you copied the link from the recovery e-mail, please check the full link was copied.", + "password_changes_disabled": "Password changes are disabled.", + "recovery_ticket_already_used": "The recovery link has already been used. It cannot be used again.", + "unspecified": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "wrong_password": "The password you supplied as your current password is incorrect. Please try again." + }, + "title": "Failed to update password" + }, + "new_password_again_label": "Enter new password again", + "new_password_label": "Yangi parol", + "passwords_match": "Passwords match!", + "passwords_no_match": "Passwords don't match", + "subtitle": "Choose a new password for your account.", + "success": { + "description": "Your password has been updated successfully.", + "title": "Password updated" + }, + "title": "Change your password" + }, + "password_reset": { + "consumed": { + "subtitle": "To create a new password, start over and select ”Forgot password“.", + "title": "The link to reset your password has already been used" + }, + "expired": { + "resend_email": "Resend email", + "subtitle": "Request a new email that will be sent to: {{email}}", + "title": "The link to reset your password has expired" + }, + "subtitle": "Choose a new password for your account.", + "title": "Reset your password" + }, + "password_strength": { + "placeholder": "Password strength", + "score": { + "0": "Extremely weak password", + "1": "Very weak password", + "2": "Weak password", + "3": "Strong password", + "4": "Very strong password" + }, + "suggestion": { + "all_uppercase": "Capitalise some, but not all letters.", + "another_word": "Add more words that are less common.", + "associated_years": "Avoid years that are associated with you.", + "capitalization": "Capitalise more than the first letter.", + "dates": "Avoid dates and years that are associated with you.", + "l33t": "Avoid predictable letter substitutions like '@' for 'a'.", + "longer_keyboard_pattern": "Use longer keyboard patterns and change typing direction multiple times.", + "no_need": "You can create strong passwords without using symbols, numbers, or uppercase letters.", + "pwned": "If you use this password elsewhere, you should change it.", + "recent_years": "Avoid recent years.", + "repeated": "Avoid repeated words and characters.", + "reverse_words": "Avoid reversed spellings of common words.", + "sequences": "Avoid common character sequences.", + "use_words": "Use multiple words, but avoid common phrases." + }, + "too_weak": "This password is too weak", + "warning": { + "common": "This is a commonly used password.", + "common_names": "Common names and surnames are easy to guess.", + "dates": "Dates are easy to guess.", + "extended_repeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.", + "key_pattern": "Short keyboard patterns are easy to guess.", + "names_by_themselves": "Single names or surnames are easy to guess.", + "pwned": "Your password was exposed by a data breach on the Internet.", + "recent_years": "Recent years are easy to guess.", + "sequences": "Common character sequences like \"abc\" are easy to guess.", + "similar_to_common": "This is similar to a commonly used password.", + "simple_repeat": "Repeated characters like \"aaa\" are easy to guess.", + "straight_row": "Straight rows of keys on your keyboard are easy to guess.", + "top_hundred": "This is a frequently used password.", + "top_ten": "This is a heavily used password.", + "user_inputs": "There should not be any personal or page related data.", + "word_by_itself": "Single words are easy to guess." + } + }, + "reset_cross_signing": { + "button": "Reset identity", + "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": "If you're not signed in to any other devices and you've lost your recovery key, then you'll need to reset your identity to continue using the app.", + "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" + }, + "failure": { + "description": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "heading": "Failed to allow crypto identity reset", + "title": "Failed to allow crypto identity" + }, + "finish_reset": "Finish reset", + "heading": "Reset your identity in case you can't confirm another way", + "start_reset": "Start reset", + "success": { + "description": "The identity reset has been approved for the next {{minutes}} minutes. You can close this window and go back to the app to continue.", + "heading": "Identity reset successfully. Go back to the app to finish the process.", + "title": "Crypto identity reset temporarily allowed" + }, + "warning": "Only reset your identity if you don't have access to another signed-in device and you've lost your recovery key." + }, + "selectable_session": { + "label": "Sessiyani tanlang" + }, + "session": { + "client_id_label": "Mijoz ID raqami", + "current": "Current", + "current_badge": "Current", + "device_id_label": "Device ID", + "finished_date": "Tugadi ", + "finished_label": "Finished", + "generic_browser_session": "Browser session", + "id_label": "ID", + "ip_label": "IP Address", + "last_active_label": "Last Active", + "last_auth_label": "Last Authentication", + "name_for_platform": "{{name}} for {{platform}}", + "scopes_label": "Scopes", + "set_device_name": { + "help": "Set a name that will help you identify this device.", + "label": "Device name", + "title": "Edit device name" + }, + "signed_in_date": " kirildi", + "signed_in_label": "Signed in", + "title": "Device details", + "unknown_browser": "Unknown browser", + "unknown_device": "Unknown device", + "uri_label": "Uri", + "user_id_label": "User ID", + "username_label": "User name" + }, + "session_detail": { + "alert": { + "button": "Ortga qaytish", + "text": "Bu sessiya mavjud emas yoki endi faol emas.", + "title": "Sessiya topilmadi:{{deviceId}}" + } + }, + "unknown_route": "Nomaʼlum yoʻnalish {{route}}", + "unverified_email_alert": { + "button": "Koʻrib chiqing va tasdiqlang", + "text:one": "You have {{count}} unverified email address.", + "text:other": "You have {{count}} unverified email addresses.", + "title": "Tasdiqlanmagan elektron pochta" + }, + "user_email": { + "cant_delete_primary": "Choose a different primary email to delete this one.", + "delete_button_confirmation_modal": { + "action": "Delete email", + "body": "Delete this email?", + "incorrect_password": "Incorrect password, please try again", + "password_confirmation": "Confirm your account password to delete this email address" + }, + "delete_button_title": "Remove email address", + "email": "Email", + "make_primary_button": "Make primary", + "not_verified": "Not verified", + "primary_email": "Primary email", + "retry_button": "Resend code", + "unverified": "Unverified" + }, + "user_email_list": { + "heading": "Emails", + "no_primary_email_alert": "No primary email address" + }, + "user_greeting": { + "error": "Failed to load user" + }, + "user_name": { + "display_name_field_label": "Display Name" + }, + "user_sessions_overview": { + "active_sessions:one": "{{count}} ta faol seans", + "active_sessions:other": "{{count}} ta faol seans", + "heading": "Where you're signed in", + "no_active_sessions": { + "default": "You are not signed in to any application.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + } + }, + "verify_email": { + "code_expired_alert": { + "description": "The code has expired. Please request a new code.", + "title": "Code expired" + }, + "code_field_error": "Code not recognised", + "code_field_label": "6-digit code", + "code_field_wrong_shape": "Code must be 6 digits", + "email_sent_alert": { + "description": "Enter the new code below.", + "title": "New code sent" + }, + "enter_code_prompt": "Enter the 6-digit code sent to: {{email}}", + "heading": "Elektron pochtangizni tasdiqlang", + "invalid_code_alert": { + "description": "Check the code sent to your email and update the fields below to continue.", + "title": "You entered the wrong code" + }, + "resend_code": "Resend code", + "resend_email": "Resend email", + "sent": "Sent!", + "unknown_email": "Unknown email" + } + }, + "mas": { + "scope": { + "edit_profile": "Profilingiz va aloqa maʼlumotlaringizni tahrirlang", + "manage_sessions": "Qurilmalaringiz va sessiyalaringizni boshqaring", + "mas_admin": "Foydalanuvchilarni boshqarish (urn:mas:admin)", + "send_messages": "Sizning nomingizdan yangi xabarlar yuborish", + "synapse_admin": "Serverni boshqarish (urn:synapse:admin:*)", + "view_messages": "Mavjud xabar va ma’lumotlaringizni ko‘rish", + "view_profile": "Profilingiz ma’lumotlari va kontakt tafsilotlarini ko‘rish" + } + } +} \ No newline at end of file diff --git a/frontend/locales/zh-Hans.json b/frontend/locales/zh-Hans.json index ec5b8534f..9335c994e 100644 --- a/frontend/locales/zh-Hans.json +++ b/frontend/locales/zh-Hans.json @@ -99,7 +99,7 @@ "session_details_title": "会话" }, "browser_sessions_overview": { - "body:other": "{{count}}活跃会话", + "body:other": "{{count}} 个活跃会话", "heading": "浏览器", "no_active_sessions": { "default": "你尚未登录任何 Web 浏览器。", @@ -145,7 +145,7 @@ }, "nav": { "devices": "设备", - "plan": "Plan", + "plan": "配额", "profile": "个人资料", "sessions": "会话", "settings": "设置" @@ -353,7 +353,7 @@ "display_name_field_label": "显示名称" }, "user_sessions_overview": { - "active_sessions:other": "{{count}}活跃会话", + "active_sessions:other": "{{count}} 个活跃会话", "heading": "你已登录的位置", "no_active_sessions": { "default": "你尚未登录任何 app。", @@ -373,7 +373,7 @@ "title": "新代码已发送" }, "enter_code_prompt": "输入发送至以下地址的6位数代码:{{email}}", - "heading": "验证邮箱", + "heading": "验证邮件地址", "invalid_code_alert": { "description": "检查发送到你的邮件地址中的代码,并更新以下字段以继续。", "title": "你输入的代码错误" diff --git a/translations/pt-BR.json b/translations/pt-BR.json new file mode 100644 index 000000000..8d7b67480 --- /dev/null +++ b/translations/pt-BR.json @@ -0,0 +1,102 @@ +{ + "action": { + "back": "Voltar", + "cancel": "Cancelar", + "continue": "Continuar", + "create_account": "Criar Conta", + "sign_out": "Sair", + "submit": "Enviar" + }, + "common": { + "display_name": "Nome e sobrenome", + "email_address": "Endereço de e-mail", + "loading": "Carregando…", + "password": "Senha", + "password_confirm": "Confirme a nova senha", + "username": "Nome de usuário" + }, + "error": { + "unexpected": "Erro inesperado" + }, + "mas": { + "back_to_homepage": "Voltar à página inicial", + "change_password": { + "change": "Alterar a senha", + "confirm": "Confirme a nova senha", + "current": "Senha atual", + "heading": "Alterar minha senha", + "new": "Nova senha" + }, + "emails": { + "greeting": "Olá, %(username)s,", + "verify": { + "body_html": "Seu código de verificação para este endereço de e-mail é: %(code)s", + "body_text": "Seu código de verificação para este endereço de e-mail é: %(code)s", + "subject": "Seu código de verificação de e-mail é: %(code)s" + } + }, + "errors": { + "denied_policy": "Negado de acordo com a norma: %(policy)s", + "field_required": "Este campo é obrigatório", + "invalid_credentials": "Credenciais inválidas", + "password_mismatch": "As senhas digitadas não são iguais", + "username_taken": "Este nome de usuário já está em uso" + }, + "login": { + "call_to_register": "Ainda não tem uma conta?", + "continue_with_provider": "Continuar com %(provider)s", + "description": "Faça login para continuar:", + "no_login_methods": "Não há métodos de login disponíveis.", + "separator": "Ou" + }, + "navbar": { + "my_account": "Minha conta", + "register": "Criar uma conta", + "signed_in_as": "Entrou como %(username)s." + }, + "not_found": { + "description": "A página que você estava procurando não existe ou foi removida.", + "heading": "Página não encontrada" + }, + "not_you": "Não é %(username)s?", + "or_separator": "Ou", + "recovery": { + "finish": { + "new": "Nova senha" + } + }, + "register": { + "call_to_login": "Já tem uma conta?", + "create_account": { + "description": "Escolha um nome de usuário para continuar.", + "heading": "Criar uma conta" + }, + "sign_in_instead": "Em vez disso, faça login" + }, + "scope": { + "edit_profile": "Edite seu perfil e seus dados de contato.", + "manage_sessions": "Gerencie seus dispositivos e sessões", + "view_profile": "Veja as informações do seu perfil e os seus dados de contato." + }, + "upstream_oauth2": { + "login_link": { + "action": "Continuar" + }, + "register": { + "choose_username": { + "heading": "Escolha seu nome de usuário" + }, + "create_account": "Criar uma nova conta", + "suggested_display_name": "Importar nome de exibição", + "suggested_email": "Importar endereço de e-mail" + }, + "suggest_link": { + "action": "Ligação" + } + }, + "verify_email": { + "description": "Digite o código de 6 dígitos enviado para %(email)s", + "headline": "Verifique seu e-mail" + } + } +} \ No newline at end of file diff --git a/translations/sk.json b/translations/sk.json new file mode 100644 index 000000000..8cf921aa0 --- /dev/null +++ b/translations/sk.json @@ -0,0 +1,122 @@ +{ + "action": { + "back": "Naspäť", + "cancel": "Zrušiť", + "continue": "Pokračovať", + "create_account": "Vytvoriť účet", + "sign_in": "Prihlásiť sa", + "sign_out": "Odhlásiť sa", + "submit": "Odoslať" + }, + "app": { + "human_name": "Matrix Authentication Service", + "name": "matrix-authentication-service", + "technical_description": "Dokument zisťovania OpenID Connect: %(discovery_url)s" + }, + "common": { + "display_name": "Zobrazované meno", + "email_address": "Emailová adresa", + "loading": "Načítavanie…", + "password": "Heslo", + "password_confirm": "Potvrdiť heslo", + "username": "Meno používateľa" + }, + "error": { + "unexpected": "Neočakávaná chyba" + }, + "mas": { + "add_email": { + "heading": "Pridať email" + }, + "back_to_homepage": "Späť na domovskú stránku", + "change_password": { + "change": "Zmeniť heslo", + "confirm": "Potvrdiť heslo", + "current": "Súčasné heslo", + "heading": "Zmena hesla", + "new": "Nové heslo" + }, + "emails": { + "greeting": "Ahoj %(username)s,", + "verify": { + "body_html": "Váš overovací kód na potvrdenie tejto e-mailovej adresy je: %(code)s", + "body_text": "Váš kód na potvrdenie tejto e-mailovej adresy je: %(code)s", + "subject": "Váš kód e-mailu je: %(code)s" + } + }, + "errors": { + "denied_policy": "Zamietnuté pravidlami:%(policy)s", + "field_required": "Toto pole je povinné", + "invalid_credentials": "Neplatné poverenia", + "password_mismatch": "Heslá sa nezhodujú.", + "username_taken": "Toto používateľské meno je už obsadené" + }, + "login": { + "call_to_register": "Ešte nemáte účet?", + "continue_with_provider": "Pokračovať s %(provider)s", + "description": "Ak chcete pokračovať, prihláste sa:", + "headline": "Prihlásiť sa", + "link": { + "description": "Prepojenie vášho %(provider)s účtu" + }, + "no_login_methods": "Nie sú k dispozícii žiadne metódy prihlásenia.", + "separator": "Alebo" + }, + "navbar": { + "my_account": "Môj účet", + "register": "Vytvoriť účet", + "signed_in_as": "Prihlásený ako %(username)s." + }, + "not_found": { + "description": "Stránka, ktorú hľadáte, neexistuje alebo bola presunutá.", + "heading": "Stránka nenájdená" + }, + "not_you": "Nie ste prihlásený ako %(username)s?", + "or_separator": "Alebo", + "policy_violation": { + "description": "Môže to byť spôsobené klientom, ktorý požiadavku vytvoril, aktuálne prihláseným používateľom alebo samotnou požiadavkou.", + "heading": "Žiadosť o autorizáciu bola zamietnutá na základe pravidiel uplatňovaných touto službou.", + "logged_as": "Prihlásený ako %(username)s" + }, + "recovery": { + "finish": { + "new": "Nové heslo" + } + }, + "register": { + "call_to_login": "Už máte účet?", + "create_account": { + "description": "Pre pokračovanie vyberte používateľské meno.", + "heading": "Vytvoriť účet" + }, + "sign_in_instead": "Radšej sa prihlásiť" + }, + "scope": { + "edit_profile": "Upravte si profil a kontaktné údaje", + "manage_sessions": "Spravujte svoje zariadenia a prihlásenia.", + "mas_admin": "Spravovať ľubovoľného používateľa v matrix-authentication-service", + "send_messages": "Odosielať nové správy vo vašom mene", + "synapse_admin": "Spravovať domovský server", + "view_messages": "Zobraziť existujúce správy a údaje", + "view_profile": "Zobraziť informácie o vašom profile a kontaktné údaje" + }, + "upstream_oauth2": { + "login_link": { + "action": "Pokračovať" + }, + "register": { + "choose_username": { + "heading": "Vyberte si svoje používateľské meno" + }, + "create_account": "Vytvoriť nový účet" + }, + "suggest_link": { + "action": "Odkaz" + } + }, + "verify_email": { + "description": "Zadajte 6-ciferný kód, ktorý bol odoslaný na: %(email)s", + "headline": "Overte svoj e-mail" + } + } +} \ No newline at end of file diff --git a/translations/uz.json b/translations/uz.json new file mode 100644 index 000000000..64a281789 --- /dev/null +++ b/translations/uz.json @@ -0,0 +1,132 @@ +{ + "action": { + "cancel": "Bekor qilish", + "continue": "Davom etish", + "create_account": "Ro'yxatdan o'tish", + "sign_in": "Kirish", + "sign_out": "Chiqish", + "submit": "Yuborish" + }, + "app": { + "human_name": "Matrix Authentication Service", + "name": "matritsa-autentifikatsiya-xizmati", + "technical_description": "OpenID Connect kashfiyot hujjati:%(discovery_url)s" + }, + "common": { + "email_address": "Email manzili", + "loading": "Yuklanmoqda…", + "password": "Parol", + "password_confirm": "Parolni tasdiqlash", + "username": "Foydalanuvchi nomi" + }, + "error": { + "unexpected": "Kutilmagan xato" + }, + "mas": { + "add_email": { + "heading": "Email manzilini qo‘shish" + }, + "back_to_homepage": "Bosh sahifaga qaytish", + "change_password": { + "change": "Parolni o‘zgartirish", + "confirm": "Parolni tasdiqlash", + "current": "Joriy parol", + "heading": "Parolni o‘zgartirish", + "new": "Yangi parol" + }, + "emails": { + "greeting": "Salom %(username)s ,", + "verify": { + "body_html": "Ushbu elektron pochta manzilini tasdiqlash uchun tasdiqlash kodingiz: %(code)s", + "body_text": "Ushbu elektron pochta manzilini tasdiqlash uchun tasdiqlash kodingiz: %(code)s", + "subject": "Elektron pochtangizni tasdiqlash kodingiz: %(code)s" + } + }, + "errors": { + "denied_policy": "Siyosat tomonidan rad etilgan: %(policy)s", + "field_required": "Ushbu qator toʻldirilishi shart", + "invalid_credentials": "Hisob ma’lumotlari yaroqsiz", + "password_mismatch": "Parol maydonlari mos kelmayapti", + "username_taken": "Bu foydalanuvchi nomi allaqachon band" + }, + "login": { + "call_to_register": "Hali hisobingiz yo‘qmi?", + "continue_with_provider": "%(provider)s bilan davom etish", + "description": "Davom etish uchun tizimga kiring:", + "headline": "Kirish", + "link": { + "description": "%(provider)s hisobingiz ulanmoqda", + "headline": "Havola uchun tizimga kiring" + }, + "no_login_methods": "Kirish usullari mavjud emas.", + "separator": "Yoki" + }, + "navbar": { + "my_account": "Mening hisobim", + "register": "Hisob yaratish", + "signed_in_as": "Tizimga kirgan:%(username)s ." + }, + "not_found": { + "description": "Siz qidirayotgan sahifa mavjud emas yoki boshqa joyga ko‘chirilgan.", + "heading": "Sahifa topilmadi" + }, + "not_you": "%(username)s emasmi ?", + "or_separator": "Yoki", + "policy_violation": { + "description": "Bu so‘rovni yaratgan mijoz, hozirda tizimga kirgan foydalanuvchi yoki so‘rovning o‘zi bilan bog‘liq bo‘lishi mumkin.", + "heading": "Avtorizatsiya so‘rovi ushbu xizmatda amalda bo‘lgan siyosat tufayli rad etildi.", + "logged_as": "%(username)s sifatida kirildi" + }, + "recovery": { + "finish": { + "new": "Yangi parol" + } + }, + "register": { + "call_to_login": "Hisobingiz allaqachon bormi?", + "create_account": { + "description": "Davom etish uchun foydalanuvchi nomini tanlang.", + "heading": "Hisob yaratish" + }, + "sign_in_instead": "Buning o‘rniga tizimga kiring" + }, + "scope": { + "edit_profile": "Profilingiz va aloqa maʼlumotlaringizni tahrirlang", + "manage_sessions": "Qurilmalaringiz va sessiyalaringizni boshqaring", + "mas_admin": "Foydalanuvchilarni boshqarish (urn:mas:admin)", + "send_messages": "Sizning nomingizdan yangi xabarlar yuborish", + "synapse_admin": "Serverni boshqarish (urn:synapse:admin:*)", + "view_messages": "Mavjud xabar va ma’lumotlaringizni ko‘rish", + "view_profile": "Profilingiz ma’lumotlari va kontakt tafsilotlarini ko‘rish" + }, + "upstream_oauth2": { + "link_mismatch": { + "heading": "Bu yuqori oqim hisobi allaqachon boshqa hisobga ulangan." + }, + "login_link": { + "action": "Davom etish", + "heading": "Mavjud hisobingizga havola" + }, + "register": { + "choose_username": { + "heading": "Foydalanuvchi nomingizni tanlang" + }, + "create_account": "Yangi hisob yaratish", + "forced_display_name": "Quyidagi ko‘rsatish nomidan foydalanadi", + "forced_email": "Quyidagi elektron pochta manzilidan foydalaniladi", + "forced_localpart": "Quyidagi foydalanuvchi nomidan foydalaniladi", + "link_existing": "Mavjud hisobga havola", + "suggested_display_name": "Ko‘rsatish nomini import qilish", + "suggested_email": "Elektron pochta manzilini import qilish" + }, + "suggest_link": { + "action": "Havola", + "heading": "Mavjud hisobingizga havola" + } + }, + "verify_email": { + "description": "Yuborilgan 6 xonali kodni kiriting: %(email)s", + "headline": "Elektron pochtangizni tasdiqlang" + } + } +} \ No newline at end of file diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index 9aec3c264..e355a8c99 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -74,9 +74,12 @@ }, "consent": { "client_wants_access": "%(client_name)s 位于 %(redirect_uri)s,请求访问您的账户。", + "continue_to": "继续前往 %(client_name)s?", "heading": "允许访问你的账户?", "make_sure_you_trust": "请确保你信任 %(client_name)s 。", + "scope_list_preface": "一旦继续你将允许 %(client_name)s:", "this_will_allow": "这将允许 %(client_name)s :", + "use_another_account": "使用另一账户", "you_may_be_sharing": "你可能正在与本网站或 app 分享敏感信息。" }, "device_card": { @@ -145,6 +148,9 @@ "username_too_long": "用户名太长", "username_too_short": "用户名太短" }, + "legacy_consent": { + "this_will_setup": "这将设置你位于 %(server_name)s 上的账户:%(client_name)s。" + }, "login": { "call_to_register": "还没有账户?", "continue_with_provider": "以 %(provider)s 继续", @@ -275,7 +281,7 @@ "6_digit_code": "6位数代码", "code": "代码", "description": "输入发送至以下邮箱的6位数代码:%(email)s", - "headline": "验证邮箱" + "headline": "验证邮件地址" } } } \ No newline at end of file