From 539ea67355356246794fed93af624c3731fb8a00 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:25:21 +0000 Subject: [PATCH] Translations updates --- frontend/.storybook/locales.ts | 78 ++++++++-------- frontend/locales/nl.json | 10 +-- frontend/locales/pt-BR.json | 16 ++-- frontend/locales/sk.json | 16 ++-- frontend/locales/uz.json | 158 ++++++++++++++++----------------- translations/uz.json | 67 +++++++++++++- translations/zh-Hans.json | 4 +- 7 files changed, 207 insertions(+), 142 deletions(-) diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts index 0cfe7eae0..ffcc627ed 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!v1.13", + projectUrl: "https://localazy.com/p/matrix-authentication-service", baseLocale: "en", languages: [ { @@ -208,25 +208,25 @@ const localazyMetadata: LocalazyMetadata = { file: "frontend.json", path: "", cdnFiles: { - "cs": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/frontend.json", - "da": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/da/frontend.json", - "de": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json", - "en": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json", - "et": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json", - "fi": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fi/frontend.json", - "fr": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", - "hu": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/hu/frontend.json", - "nb_NO": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nb-NO/frontend.json", - "nl": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", - "pl": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pl/frontend.json", - "pt": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json", - "pt_BR": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt-BR/frontend.json", - "ru": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/ru/frontend.json", - "sk": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sk/frontend.json", - "sv": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json", - "uk": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json", - "uz": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uz/frontend.json", - "zh#Hans": "https://delivery.localazy.com/_a660988938937660331009583468/_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", + "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" } }, { @@ -234,25 +234,25 @@ const localazyMetadata: LocalazyMetadata = { file: "file.json", path: "", cdnFiles: { - "cs": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/file.json", - "da": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/da/file.json", - "de": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json", - "en": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json", - "et": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json", - "fi": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fi/file.json", - "fr": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", - "hu": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/hu/file.json", - "nb_NO": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nb-NO/file.json", - "nl": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", - "pl": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pl/file.json", - "pt": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json", - "pt_BR": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt-BR/file.json", - "ru": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/ru/file.json", - "sk": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sk/file.json", - "sv": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json", - "uk": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json", - "uz": "https://delivery.localazy.com/_a660988938937660331009583468/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uz/file.json", - "zh#Hans": "https://delivery.localazy.com/_a660988938937660331009583468/_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", + "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/nl.json b/frontend/locales/nl.json index 15b643f05..33645eb71 100644 --- a/frontend/locales/nl.json +++ b/frontend/locales/nl.json @@ -257,8 +257,8 @@ "button": "Identiteit resetten", "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_2": "If don’t have access to any other verified devices and you don’t have your recovery key, then you’ll need to reset your digital identity to continue using the app.", + "heading": "Digital identity reset cancelled." }, "description": "Als u niet bent aangemeld bij andere apparaten en u bent uw herstelsleutel kwijt, moet u uw identiteit opnieuw instellen om de app te kunnen blijven gebruiken.", "effect_list": { @@ -270,7 +270,7 @@ }, "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", + "heading": "Failed to allow digital identity reset", "title": "Kan crypto identiteit niet toestaan" }, "finish_reset": "Finish reset", @@ -278,10 +278,10 @@ "start_reset": "Start reset", "success": { "description": "De identiteits reset is goedgekeurd voor de volgende {{minutes}} minuten. U kunt dit venster sluiten en teruggaan naar de app om door te gaan.", - "heading": "Identity reset successfully. Go back to the app to finish the process.", + "heading": "Digital identity reset successfully. Go back to the app to finish the process.", "title": "Het opnieuw instellen van de crypto identiteit is tijdelijk toegestaan" }, - "warning": "Only reset your identity if you don't have access to another signed-in device and you've lost your recovery key." + "warning": "Only reset your digital identity if you don't have access to another verified device and you don't have your recovery key." }, "selectable_session": { "label": "Sessie selecteren" diff --git a/frontend/locales/pt-BR.json b/frontend/locales/pt-BR.json index 87f9a77ea..bee110cae 100644 --- a/frontend/locales/pt-BR.json +++ b/frontend/locales/pt-BR.json @@ -257,10 +257,10 @@ "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_2": "If don’t have access to any other verified devices and you don’t have your recovery key, then you’ll need to reset your digital identity to continue using the app.", + "heading": "Digital 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.", + "description": "If don’t have access to any other verified devices and you don’t have your recovery key, then you’ll need to reset your digital 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", @@ -270,18 +270,18 @@ }, "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", + "heading": "Failed to allow digital identity reset", "title": "Failed to allow crypto identity" }, "finish_reset": "Finish reset", - "heading": "Reset your identity in case you can't confirm another way", + "heading": "Reset your digital 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.", + "description": "The digital identity reset has been approved for the next {{minutes}} minutes. You can close this window and go back to the app to continue.", + "heading": "Digital 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." + "warning": "Only reset your digital identity if you don't have access to another verified device and you don't have your recovery key." }, "selectable_session": { "label": "Select session" diff --git a/frontend/locales/sk.json b/frontend/locales/sk.json index 12c112421..a43a7cf78 100644 --- a/frontend/locales/sk.json +++ b/frontend/locales/sk.json @@ -257,10 +257,10 @@ "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_2": "If don’t have access to any other verified devices and you don’t have your recovery key, then you’ll need to reset your digital identity to continue using the app.", + "heading": "Digital 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.", + "description": "If don’t have access to any other verified devices and you don’t have your recovery key, then you’ll need to reset your digital 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", @@ -270,18 +270,18 @@ }, "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", + "heading": "Failed to allow digital identity reset", "title": "Failed to allow crypto identity" }, "finish_reset": "Finish reset", - "heading": "Reset your identity in case you can't confirm another way", + "heading": "Reset your digital 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.", + "description": "The digital identity reset has been approved for the next {{minutes}} minutes. You can close this window and go back to the app to continue.", + "heading": "Digital 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." + "warning": "Only reset your digital identity if you don't have access to another verified device and you don't have your recovery key." }, "selectable_session": { "label": "Select session" diff --git a/frontend/locales/uz.json b/frontend/locales/uz.json index d66d54f2f..773b949d2 100644 --- a/frontend/locales/uz.json +++ b/frontend/locales/uz.json @@ -1,13 +1,13 @@ { "action": { - "back": "Back", + "back": "Orqaga", "cancel": "Bekor qilish", - "clear": "Clear", - "close": "Close", + "clear": "Tozalash", + "close": "Yopish", "collapse": "Collapse", "confirm": "Confirm", "continue": "Davom etish", - "edit": "Edit", + "edit": "Tahrirlash", "expand": "Expand", "save": "Saqlash", "save_and_continue": "Save and continue", @@ -16,12 +16,12 @@ }, "branding": { "privacy_policy": { - "alt": "Link to the service privacy policy", - "link": "Privacy Policy" + "alt": "Xizmat maxfiylik siyosatiga havola", + "link": "Maxfiylik siyosati" }, "terms_and_conditions": { - "alt": "Link to the service terms and conditions", - "link": "Terms & Conditions" + "alt": "Xizmat ko‘rsatish shartlari va qoidalariga havola", + "link": "Foydalanish shartlari" } }, "common": { @@ -52,9 +52,9 @@ "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", + "display_name_help": "Siz tizimga kirgan joyingizda boshqalar buni koʻrishadi.", + "display_name_label": "Ko'rsatiladigan ism", + "title": "Profilni tahrirlash", "username_label": "Foydalanuvchi nomi" }, "password": { @@ -66,7 +66,7 @@ "button": "Sign out of account", "dialog": "Sign out of this account?" }, - "title": "Your account" + "title": "Sizning hisobingiz" }, "add_email_form": { "email_denied_alert": { @@ -79,7 +79,7 @@ "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_help": "Bu hisobga kirish uchun ishlatishingiz mumkin bo‘lgan muqobil email manzilini kiriting.", "email_field_label": "Email manzilini kiritish", "email_in_use_error": "The entered email is already in use", "email_invalid_alert": { @@ -95,7 +95,7 @@ "heading": "Ilovalar" }, "browser_session_details": { - "current_badge": "Current", + "current_badge": "Hozirgi", "session_details_title": "Seans" }, "browser_sessions_overview": { @@ -116,8 +116,8 @@ "device_type_icon_label": { "desktop": "Ish stoli", "mobile": "Mobil", - "pc": "Computer", - "tablet": "Tablet", + "pc": "Kompyuter", + "tablet": "Planshet", "unknown": "Noma’lum qurilma turi", "web": "Veb" }, @@ -129,12 +129,12 @@ "text": "Qurilmani olib tashlash" }, "error": { - "hideDetails": "Hide details", - "showDetails": "Show details", - "subtitle": "An unexpected error occurred. Please try again.", - "title": "Something went wrong" + "hideDetails": "Tafsilotlarni yashirish", + "showDetails": "Tafsilotlarni koʻrsatish", + "subtitle": "Kutilmagan xatolik yuz berdi. Qaytadan urinib koʻring.", + "title": "Nimadir xato ketdi" }, - "error_boundary_title": "Something went wrong", + "error_boundary_title": "Nimadir xato ketdi", "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." @@ -145,11 +145,11 @@ "inactive_90_days": "90+ kun davomida faol emas" }, "nav": { - "devices": "Devices", + "devices": "Qurilmalar", "plan": "Plan", "profile": "Profil", "sessions": "Seanslar", - "settings": "Settings" + "settings": "Sozlamalar" }, "not_found_alert_title": "Topilmadi.", "not_logged_in_alert": "Hisobingizga kirmagansiz.", @@ -201,7 +201,7 @@ "title": "The link to reset your password has already been used" }, "expired": { - "resend_email": "Resend email", + "resend_email": "Elektron pochtani qayta yuborish", "subtitle": "Request a new email that will be sent to: {{email}}", "title": "The link to reset your password has expired" }, @@ -254,13 +254,13 @@ } }, "reset_cross_signing": { - "button": "Reset identity", + "button": "Shaxsni tiklash", "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_2": "If don’t have access to any other verified devices and you don’t have your recovery key, then you’ll need to reset your digital identity to continue using the app.", + "heading": "Digital 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.", + "description": "Agar boshqa tasdiqlangan qurilmalarga kirish imkoningiz boʻlmasa va sizda tiklash kaliti boʻlmasa, ilovadan foydalanishda davom etish uchun raqamli identifikatsiyangizni tiklashingiz kerak boʻladi.", "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", @@ -270,49 +270,49 @@ }, "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" + "heading": "Failed to allow digital identity reset", + "title": "Kripto identifikatsiyasiga ruxsat berilmadi" }, "finish_reset": "Finish reset", - "heading": "Reset your identity in case you can't confirm another way", + "heading": "Boshqa usulda tasdiqlay olmasangiz, raqamli identifikatoringizni asliga qaytaring", "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" + "description": "Raqamli identifikatorni tiklash keyingi {{minutes}} daqiqa uchun tasdiqlandi. Bu oynani yopib, davom etish uchun ilovaga qaytishingiz mumkin.", + "heading": "Digital identity reset successfully. Go back to the app to finish the process.", + "title": "Kripto identifikatorini asliga qaytarishga vaqtincha ruxsat berildi" }, - "warning": "Only reset your identity if you don't have access to another signed-in device and you've lost your recovery key." + "warning": "Only reset your digital identity if you don't have access to another verified device and you don't have 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", + "current": "Hozirgi", + "current_badge": "Hozirgi", + "device_id_label": "Qurilma ID", "finished_date": "Tugadi ", - "finished_label": "Finished", + "finished_label": "Tugadi", "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", + "ip_label": "IP-manzil", + "last_active_label": "Oxirgi faollik", + "last_auth_label": "Oxirgi autentifikatsiya", + "name_for_platform": "{{platform}} uchun {{name}}", + "scopes_label": "Ko‘lamlar", "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", + "signed_in_label": "Kirish", + "title": "Qurilma tafsilotlari", + "unknown_browser": "Noma’lum brauzer", + "unknown_device": "Noma’lum qurilma.", "uri_label": "Uri", - "user_id_label": "User ID", - "username_label": "User name" + "user_id_label": "Foydalanuvchi ID'si", + "username_label": "Foydalanuvchi nomi" }, "session_detail": { "alert": { @@ -324,40 +324,40 @@ "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.", + "text:one": "Sizda {{count}} ta tasdiqlanmagan email manzili bor.", + "text:other": "Sizda {{count}} ta tasdiqlanmagan email manzili bor.", "title": "Tasdiqlanmagan elektron pochta" }, "user_email": { - "cant_delete_primary": "Choose a different primary email to delete this one.", + "cant_delete_primary": "Buni oʻchirish uchun boshqa asosiy elektron pochta manzilini tanlang.", "delete_button_confirmation_modal": { - "action": "Delete email", - "body": "Delete this email?", + "action": "Elektron pochtani oʻchirish", + "body": "Bu email o‘chirib tashlansinmi?", "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" + "delete_button_title": "Elektron pochta manzilini olib tashlash", + "email": "Elektron pochta", + "make_primary_button": "Asosiy qilish", + "not_verified": "Tasdiqlanmagan", + "primary_email": "Asosiy elektron pochta", + "retry_button": "Kodni qayta yuborish", + "unverified": "Tasdiqlanmagan" }, "user_email_list": { - "heading": "Emails", - "no_primary_email_alert": "No primary email address" + "heading": "Elektron pochta xabarlari", + "no_primary_email_alert": "Asosiy elektron pochta manzili yo‘q" }, "user_greeting": { - "error": "Failed to load user" + "error": "Foydalanuvchi yuklanmadi" }, "user_name": { - "display_name_field_label": "Display Name" + "display_name_field_label": "Ko'rsatiladigan ism" }, "user_sessions_overview": { "active_sessions:one": "{{count}} ta faol seans", "active_sessions:other": "{{count}} ta faol seans", - "heading": "Where you're signed in", + "heading": "Qayerda tizimga kirgansiz", "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." @@ -368,23 +368,23 @@ "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", + "code_field_error": "Kod tan olinmadi", + "code_field_label": "6 xonali kod", + "code_field_wrong_shape": "Kod 6 xonali bo‘lishi kerak", "email_sent_alert": { - "description": "Enter the new code below.", - "title": "New code sent" + "description": "Quyidagi yangi kodni kiriting.", + "title": "Yangi kod yuborildi" }, - "enter_code_prompt": "Enter the 6-digit code sent to: {{email}}", + "enter_code_prompt": "{{email}} manziliga yuborilgan 6 xonali kodni kiriting", "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" + "description": "Davom etish uchun elektron pochtangizga yuborilgan kodni tekshiring va quyidagi maydonlarni yangilang.", + "title": "Kodni xato kiritdingiz" }, - "resend_code": "Resend code", - "resend_email": "Resend email", - "sent": "Sent!", - "unknown_email": "Unknown email" + "resend_code": "Kodni qayta yuborish", + "resend_email": "Elektron pochtani qayta yuborish", + "sent": "Yuborildi!", + "unknown_email": "Noma’lum email" } }, "mas": { diff --git a/translations/uz.json b/translations/uz.json index 64a281789..205cd5ed4 100644 --- a/translations/uz.json +++ b/translations/uz.json @@ -1,5 +1,6 @@ { "action": { + "back": "Orqaga", "cancel": "Bekor qilish", "continue": "Davom etish", "create_account": "Ro'yxatdan o'tish", @@ -12,9 +13,21 @@ "name": "matritsa-autentifikatsiya-xizmati", "technical_description": "OpenID Connect kashfiyot hujjati:%(discovery_url)s" }, + "branding": { + "privacy_policy": { + "alt": "Xizmat maxfiylik siyosatiga havola", + "link": "Maxfiylik siyosati" + }, + "terms_and_conditions": { + "alt": "Xizmat ko‘rsatish shartlari va qoidalariga havola", + "link": "Foydalanish shartlari" + } + }, "common": { + "display_name": "Ko'rsatiladigan ism", "email_address": "Email manzili", "loading": "Yuklanmoqda…", + "mxid": "Matrix ID", "password": "Parol", "password_confirm": "Parolni tasdiqlash", "username": "Foydalanuvchi nomi" @@ -24,6 +37,7 @@ }, "mas": { "add_email": { + "description": "Agar hisobingizga kira olmasangiz, uni tiklash uchun email manzilini kiriting.", "heading": "Email manzilini qo‘shish" }, "back_to_homepage": "Bosh sahifaga qaytish", @@ -31,9 +45,41 @@ "change": "Parolni o‘zgartirish", "confirm": "Parolni tasdiqlash", "current": "Joriy parol", + "description": "Bunda hisobingizdagi parol o‘zgaradi.", "heading": "Parolni o‘zgartirish", "new": "Yangi parol" }, + "consent": { + "client_wants_access": "%(client_name)s da %(redirect_uri)s hisobingizga kirmoqchi.", + "heading": "Hisobingizga kirishga ruxsat berilsinmi?", + "make_sure_you_trust": "%(client_name)sga ishonch hosil qiling.", + "this_will_allow": "Bu %(client_name)sga quyidagilarga ruxsat beradi:", + "you_may_be_sharing": "Bu sayt yoki ilovaga maxfiy axborotlarni ulashayotgan bo‘lishingiz mumkin." + }, + "device_card": { + "access_requested": "Ruxsat so‘raldi", + "device_code": "Kod", + "generic_device": "Qurilma", + "ip_address": "IP manzili" + }, + "device_code_link": { + "description": "Qurilmani ulang", + "headline": "Qurilmangizda chiqqan kodni kiriting" + }, + "device_consent": { + "another_device_access": "Boshqa qurilma hisobingizga kirishni xohlamoqda.", + "denied": { + "description": "Siz %(client_name)s uchun ruxsatni rad etdingiz. Bu oynani yopishingiz mumkin.", + "heading": "Ruxsat berilmadi" + }, + "granted": { + "description": "Siz %(client_name)s uchun ruxsat berdingiz. Bu oynani yopishingiz mumkin.", + "heading": "Ruxsat berildi" + } + }, + "device_display_name": { + "unknown_device": "Noma’lum qurilma." + }, "emails": { "greeting": "Salom %(username)s ,", "verify": { @@ -78,8 +124,14 @@ "logged_as": "%(username)s sifatida kirildi" }, "recovery": { + "expired": { + "resend_email": "Elektron pochtani qayta yuborish" + }, "finish": { "new": "Yangi parol" + }, + "progress": { + "resend_email": "Elektron pochtani qayta yuborish" } }, "register": { @@ -88,7 +140,8 @@ "description": "Davom etish uchun foydalanuvchi nomini tanlang.", "heading": "Hisob yaratish" }, - "sign_in_instead": "Buning o‘rniga tizimga kiring" + "sign_in_instead": "Buning o‘rniga tizimga kiring", + "terms_of_service": "Men roziman Foydalanish shartlari" }, "scope": { "edit_profile": "Profilingiz va aloqa maʼlumotlaringizni tahrirlang", @@ -109,15 +162,23 @@ }, "register": { "choose_username": { + "description": "Buni keyin o‘zgartirib bo‘lmaydi.", "heading": "Foydalanuvchi nomingizni tanlang" }, "create_account": "Yangi hisob yaratish", + "enforced_by_policy": "Server siyosati tomonidan amalga oshiriladi", "forced_display_name": "Quyidagi ko‘rsatish nomidan foydalanadi", "forced_email": "Quyidagi elektron pochta manzilidan foydalaniladi", "forced_localpart": "Quyidagi foydalanuvchi nomidan foydalaniladi", + "import_data": { + "description": "Yangi %(server_name)s hisobingizga ulanadigan ma’lumotlarni tasdiqlang.", + "heading": "Ma’lumotlaringizni import qiling" + }, + "imported_from_upstream": "Yuqori darajadagi hisobingizdan import qilindi", "link_existing": "Mavjud hisobga havola", "suggested_display_name": "Ko‘rsatish nomini import qilish", - "suggested_email": "Elektron pochta manzilini import qilish" + "suggested_email": "Elektron pochta manzilini import qilish", + "use": "Foydalanish" }, "suggest_link": { "action": "Havola", @@ -125,6 +186,8 @@ } }, "verify_email": { + "6_digit_code": "6 xonali kod", + "code": "Kod", "description": "Yuborilgan 6 xonali kodni kiriting: %(email)s", "headline": "Elektron pochtangizni tasdiqlang" } diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index e355a8c99..1dd0dcdfc 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -79,6 +79,7 @@ "make_sure_you_trust": "请确保你信任 %(client_name)s 。", "scope_list_preface": "一旦继续你将允许 %(client_name)s:", "this_will_allow": "这将允许 %(client_name)s :", + "this_will_setup": "这将使用你在 %(server_name)s 上的账户配置 %(client_name)s(%(client_uri)s)。", "use_another_account": "使用另一账户", "you_may_be_sharing": "你可能正在与本网站或 app 分享敏感信息。" }, @@ -101,7 +102,8 @@ "granted": { "description": "您已授予 %(client_name)s 访问权限。您可以关闭此窗口。", "heading": "已授予访问权限" - } + }, + "this_will_setup": "另一设备尝试使用你在上的账户 %(server_name)s 配置 %(client_name)s(%(client_uri)s)。请确保你认识该设备。" }, "device_display_name": { "client_on_device": "运行在 %(device_name)s 的 %(client_name)s",