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",