diff --git a/Cargo.lock b/Cargo.lock index d0c21e5d0..d9b3d1d9f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3071,7 +3071,7 @@ dependencies = [ [[package]] name = "mas-axum-utils" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "axum", "axum-extra", @@ -3104,7 +3104,7 @@ dependencies = [ [[package]] name = "mas-cli" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "axum", @@ -3175,7 +3175,7 @@ dependencies = [ [[package]] name = "mas-config" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "camino", @@ -3205,7 +3205,7 @@ dependencies = [ [[package]] name = "mas-data-model" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "base64ct", "chrono", @@ -3226,7 +3226,7 @@ dependencies = [ [[package]] name = "mas-email" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "async-trait", "lettre", @@ -3237,7 +3237,7 @@ dependencies = [ [[package]] name = "mas-handlers" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "aide", "anyhow", @@ -3312,7 +3312,7 @@ dependencies = [ [[package]] name = "mas-http" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "futures-util", "headers", @@ -3333,7 +3333,7 @@ dependencies = [ [[package]] name = "mas-i18n" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "camino", "icu_calendar", @@ -3356,7 +3356,7 @@ dependencies = [ [[package]] name = "mas-i18n-scan" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "camino", "clap", @@ -3370,7 +3370,7 @@ dependencies = [ [[package]] name = "mas-iana" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "schemars", "serde", @@ -3378,7 +3378,7 @@ dependencies = [ [[package]] name = "mas-iana-codegen" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "async-trait", @@ -3394,7 +3394,7 @@ dependencies = [ [[package]] name = "mas-jose" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "base64ct", "chrono", @@ -3424,7 +3424,7 @@ dependencies = [ [[package]] name = "mas-keystore" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "aead", "base64ct", @@ -3452,7 +3452,7 @@ dependencies = [ [[package]] name = "mas-listener" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "bytes", @@ -3476,7 +3476,7 @@ dependencies = [ [[package]] name = "mas-matrix" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "async-trait", @@ -3486,7 +3486,7 @@ dependencies = [ [[package]] name = "mas-matrix-synapse" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "async-trait", @@ -3503,7 +3503,7 @@ dependencies = [ [[package]] name = "mas-oidc-client" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "assert_matches", "async-trait", @@ -3539,7 +3539,7 @@ dependencies = [ [[package]] name = "mas-policy" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "mas-data-model", @@ -3555,7 +3555,7 @@ dependencies = [ [[package]] name = "mas-router" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "axum", "serde", @@ -3566,7 +3566,7 @@ dependencies = [ [[package]] name = "mas-spa" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "camino", "serde", @@ -3575,7 +3575,7 @@ dependencies = [ [[package]] name = "mas-storage" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "async-trait", "chrono", @@ -3597,7 +3597,7 @@ dependencies = [ [[package]] name = "mas-storage-pg" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "async-trait", "chrono", @@ -3623,7 +3623,7 @@ dependencies = [ [[package]] name = "mas-tasks" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "async-trait", @@ -3654,7 +3654,7 @@ dependencies = [ [[package]] name = "mas-templates" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "arc-swap", @@ -3684,7 +3684,7 @@ dependencies = [ [[package]] name = "mas-tower" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "http", "opentelemetry", @@ -3930,7 +3930,7 @@ dependencies = [ [[package]] name = "oauth2-types" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "assert_matches", "chrono", @@ -6041,7 +6041,7 @@ dependencies = [ [[package]] name = "syn2mas" -version = "0.14.0-rc.0" +version = "0.14.0" dependencies = [ "anyhow", "bitflags", diff --git a/Cargo.toml b/Cargo.toml index f52507be7..cc2eb43f6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/*"] resolver = "2" # Updated in the CI with a `sed` command -package.version = "0.14.0-rc.0" +package.version = "0.14.0" package.license = "AGPL-3.0-only" package.authors = ["Element Backend Team"] package.edition = "2021" @@ -27,34 +27,34 @@ broken_intra_doc_links = "deny" [workspace.dependencies] # Workspace crates -mas-axum-utils = { path = "./crates/axum-utils/", version = "=0.14.0-rc.0" } -mas-cli = { path = "./crates/cli/", version = "=0.14.0-rc.0" } -mas-config = { path = "./crates/config/", version = "=0.14.0-rc.0" } -mas-data-model = { path = "./crates/data-model/", version = "=0.14.0-rc.0" } -mas-email = { path = "./crates/email/", version = "=0.14.0-rc.0" } -mas-graphql = { path = "./crates/graphql/", version = "=0.14.0-rc.0" } -mas-handlers = { path = "./crates/handlers/", version = "=0.14.0-rc.0" } -mas-http = { path = "./crates/http/", version = "=0.14.0-rc.0" } -mas-i18n = { path = "./crates/i18n/", version = "=0.14.0-rc.0" } -mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.14.0-rc.0" } -mas-iana = { path = "./crates/iana/", version = "=0.14.0-rc.0" } -mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.14.0-rc.0" } -mas-jose = { path = "./crates/jose/", version = "=0.14.0-rc.0" } -mas-keystore = { path = "./crates/keystore/", version = "=0.14.0-rc.0" } -mas-listener = { path = "./crates/listener/", version = "=0.14.0-rc.0" } -mas-matrix = { path = "./crates/matrix/", version = "=0.14.0-rc.0" } -mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.14.0-rc.0" } -mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.14.0-rc.0" } -mas-policy = { path = "./crates/policy/", version = "=0.14.0-rc.0" } -mas-router = { path = "./crates/router/", version = "=0.14.0-rc.0" } -mas-spa = { path = "./crates/spa/", version = "=0.14.0-rc.0" } -mas-storage = { path = "./crates/storage/", version = "=0.14.0-rc.0" } -mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.14.0-rc.0" } -mas-tasks = { path = "./crates/tasks/", version = "=0.14.0-rc.0" } -mas-templates = { path = "./crates/templates/", version = "=0.14.0-rc.0" } -mas-tower = { path = "./crates/tower/", version = "=0.14.0-rc.0" } -oauth2-types = { path = "./crates/oauth2-types/", version = "=0.14.0-rc.0" } -syn2mas = { path = "./crates/syn2mas", version = "=0.14.0-rc.0" } +mas-axum-utils = { path = "./crates/axum-utils/", version = "=0.14.0" } +mas-cli = { path = "./crates/cli/", version = "=0.14.0" } +mas-config = { path = "./crates/config/", version = "=0.14.0" } +mas-data-model = { path = "./crates/data-model/", version = "=0.14.0" } +mas-email = { path = "./crates/email/", version = "=0.14.0" } +mas-graphql = { path = "./crates/graphql/", version = "=0.14.0" } +mas-handlers = { path = "./crates/handlers/", version = "=0.14.0" } +mas-http = { path = "./crates/http/", version = "=0.14.0" } +mas-i18n = { path = "./crates/i18n/", version = "=0.14.0" } +mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.14.0" } +mas-iana = { path = "./crates/iana/", version = "=0.14.0" } +mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.14.0" } +mas-jose = { path = "./crates/jose/", version = "=0.14.0" } +mas-keystore = { path = "./crates/keystore/", version = "=0.14.0" } +mas-listener = { path = "./crates/listener/", version = "=0.14.0" } +mas-matrix = { path = "./crates/matrix/", version = "=0.14.0" } +mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.14.0" } +mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.14.0" } +mas-policy = { path = "./crates/policy/", version = "=0.14.0" } +mas-router = { path = "./crates/router/", version = "=0.14.0" } +mas-spa = { path = "./crates/spa/", version = "=0.14.0" } +mas-storage = { path = "./crates/storage/", version = "=0.14.0" } +mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.14.0" } +mas-tasks = { path = "./crates/tasks/", version = "=0.14.0" } +mas-templates = { path = "./crates/templates/", version = "=0.14.0" } +mas-tower = { path = "./crates/tower/", version = "=0.14.0" } +oauth2-types = { path = "./crates/oauth2-types/", version = "=0.14.0" } +syn2mas = { path = "./crates/syn2mas", version = "=0.14.0" } # OpenAPI schema generation and validation [workspace.dependencies.aide] diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts index bf25cd463..24c5a22d1 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", + projectUrl: "https://localazy.com/p/matrix-authentication-service!v0.14", baseLocale: "en", languages: [ { @@ -127,16 +127,16 @@ const localazyMetadata: LocalazyMetadata = { file: "frontend.json", path: "", cdnFiles: { - "cs": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/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", - "fr": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", - "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", - "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json", - "sv": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json", - "uk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json", - "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json" + "cs": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/frontend.json", + "de": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json", + "en": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json", + "et": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json", + "fr": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", + "nl": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", + "pt": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json", + "sv": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json", + "uk": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json", + "zh#Hans": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json" } }, { @@ -144,16 +144,16 @@ const localazyMetadata: LocalazyMetadata = { file: "file.json", path: "", cdnFiles: { - "cs": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/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", - "fr": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", - "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", - "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json", - "sv": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json", - "uk": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json", - "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json" + "cs": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/file.json", + "de": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json", + "en": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json", + "et": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json", + "fr": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", + "nl": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", + "pt": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json", + "sv": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json", + "uk": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json", + "zh#Hans": "https://delivery.localazy.com/_a705401913778134265265a0b6c6/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json" } } ] diff --git a/frontend/locales/cs.json b/frontend/locales/cs.json index f1eff9a59..a58d76225 100644 --- a/frontend/locales/cs.json +++ b/frontend/locales/cs.json @@ -10,7 +10,7 @@ "expand": "Rozbalit", "save": "Uložit", "save_and_continue": "Uložit a pokračovat", - "sign_out": "Sign out", + "sign_out": "Odhlásit se", "start_over": "Začít znovu" }, "branding": { @@ -49,8 +49,8 @@ "label": "Heslo" }, "sign_out": { - "button": "Sign out of account", - "dialog": "Sign out of this account?" + "button": "Odhlásit se z účtu", + "dialog": "Odhlásit se z tohoto účtu?" }, "title": "Váš účet" }, @@ -111,7 +111,7 @@ }, "end_session_button": { "confirmation_modal_title": "Opravdu chcete ukončit tuto relaci?", - "text": "Odhlásit se" + "text": "Odstranit zařízení" }, "error": { "hideDetails": "Skrýt podrobnosti", @@ -277,7 +277,7 @@ "device_id_label": "ID zařízení", "finished_date": "Dokončeno ", "finished_label": "Dokončeno", - "generic_browser_session": "Browser session", + "generic_browser_session": "Relace prohlížeče", "id_label": "ID", "ip_label": "IP adresa", "last_active_label": "Naposledy aktivní", @@ -345,7 +345,7 @@ "verify_email": { "code_expired_alert": { "description": "Platnost kódu vypršela. Vyžádejte si prosím nový kód.", - "title": "Kód vypršel" + "title": "Platnost kódu vypršela" }, "code_field_error": "Kód nebyl rozpoznán", "code_field_label": "6místný kód", diff --git a/frontend/locales/de.json b/frontend/locales/de.json index 475e5328c..7b75145c0 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -10,7 +10,7 @@ "expand": "Erweitern", "save": "Speichern", "save_and_continue": "Speichern und fortfahren", - "sign_out": "Sign out", + "sign_out": "Abmelden", "start_over": "Neu anfangen" }, "branding": { @@ -49,8 +49,8 @@ "label": "Passwort" }, "sign_out": { - "button": "Sign out of account", - "dialog": "Sign out of this account?" + "button": "Vom Konto abmelden", + "dialog": "Von diesem Konto abmelden?" }, "title": "Dein Konto" }, @@ -110,7 +110,7 @@ }, "end_session_button": { "confirmation_modal_title": "Sind Sie sicher, dass Sie diese Sitzung abmelden möchten?", - "text": "Ausloggen" + "text": "Gerät entfernen" }, "error": { "hideDetails": "Details ausblenden", @@ -276,7 +276,7 @@ "device_id_label": "Geräte-ID", "finished_date": "Beendet ", "finished_label": "Fertig", - "generic_browser_session": "Browser session", + "generic_browser_session": "Browser-Sitzung", "id_label": "ID", "ip_label": "IP-Adresse", "last_active_label": "Zuletzt aktiv", diff --git a/frontend/locales/et.json b/frontend/locales/et.json index 189cccb12..6e50d21c7 100644 --- a/frontend/locales/et.json +++ b/frontend/locales/et.json @@ -10,7 +10,7 @@ "expand": "Laienda", "save": "Salvesta", "save_and_continue": "Salvesta ja jätka", - "sign_out": "Sign out", + "sign_out": "Logi välja", "start_over": "Alusta uuesti" }, "branding": { @@ -49,8 +49,8 @@ "label": "Salasõna" }, "sign_out": { - "button": "Sign out of account", - "dialog": "Sign out of this account?" + "button": "Logi kontolt välja", + "dialog": "Kas logime sellest kontost välja?" }, "title": "Sinu kasutajakonto" }, @@ -110,7 +110,7 @@ }, "end_session_button": { "confirmation_modal_title": "Kas sa oled kindel, et soovid selle sessiooni lõpetada?", - "text": "Logi välja" + "text": "Eemalda seade" }, "error": { "hideDetails": "Peida lisateave", @@ -276,7 +276,7 @@ "device_id_label": "Seadme tunnus", "finished_date": "Lõpetatud ", "finished_label": "Lõpetatud", - "generic_browser_session": "Browser session", + "generic_browser_session": "Brauseri sessioon", "id_label": "ID", "ip_label": "IP-aadress", "last_active_label": "Viimati kasutusel", diff --git a/frontend/locales/nl.json b/frontend/locales/nl.json index af11e6c6d..90f23f4cc 100644 --- a/frontend/locales/nl.json +++ b/frontend/locales/nl.json @@ -10,8 +10,8 @@ "expand": "Expand", "save": "Opslaan", "save_and_continue": "Opslaan en doorgaan", - "sign_out": "Sign out", - "start_over": "Start over" + "sign_out": "Uitloggen", + "start_over": "Opnieuw beginnen" }, "branding": { "privacy_policy": { @@ -64,7 +64,7 @@ "text": "Het ingevoerde e-mailadres is al toegevoegd aan dit account", "title": "E-mailadres bestaat al" }, - "email_exists_error": "The entered email is already added to this account", + "email_exists_error": "Het ingevoerde e-mailadres is al toegevoegd aan dit account", "email_field_help": "Voeg een alternatief e-mailadres toe dat u kunt gebruiken om toegang tot dit account te krijgen.", "email_field_label": "E-mailadres toevoegen", "email_in_use_error": "The entered email is already in use", @@ -352,12 +352,12 @@ "title": "New code sent" }, "enter_code_prompt": "Enter the 6-digit code sent to: {{email}}", - "heading": "Verify your email", + "heading": "Verifieer uw e-mailadres", "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_code": "Code opnieuw verzenden", "resend_email": "Resend email", "sent": "Verzonden!", "unknown_email": "Unknown email" diff --git a/frontend/locales/pt.json b/frontend/locales/pt.json index 7bd8d375b..8a60f5ade 100644 --- a/frontend/locales/pt.json +++ b/frontend/locales/pt.json @@ -10,7 +10,7 @@ "expand": "Expandir", "save": "Salvar", "save_and_continue": "Guardar e Continuar", - "sign_out": "Sign out", + "sign_out": "Sair", "start_over": "Começar de novo" }, "branding": { @@ -49,8 +49,8 @@ "label": "Palavra-passe" }, "sign_out": { - "button": "Sign out of account", - "dialog": "Sign out of this account?" + "button": "Sair da conta", + "dialog": "Sair desta conta?" }, "title": "A sua conta" }, @@ -110,7 +110,7 @@ }, "end_session_button": { "confirmation_modal_title": "Tem a certeza de que quer terminar esta sessão?", - "text": "Sair" + "text": "Remover dispositivo" }, "error": { "hideDetails": "Ocultar detalhes", @@ -276,7 +276,7 @@ "device_id_label": "ID de dispositivo", "finished_date": "Concluído ", "finished_label": "Concluído", - "generic_browser_session": "Browser session", + "generic_browser_session": "Sessão do navegador", "id_label": "Identificação", "ip_label": "Endereço IP", "last_active_label": "Ativo pela última vez", diff --git a/frontend/locales/sv.json b/frontend/locales/sv.json index fb0f51591..a84bbe229 100644 --- a/frontend/locales/sv.json +++ b/frontend/locales/sv.json @@ -10,7 +10,7 @@ "expand": "Expandera", "save": "Spara", "save_and_continue": "Spara och fortsätt", - "sign_out": "Sign out", + "sign_out": "Logga ut", "start_over": "Börja om" }, "branding": { diff --git a/frontend/locales/uk.json b/frontend/locales/uk.json index 45bd38e06..924639d19 100644 --- a/frontend/locales/uk.json +++ b/frontend/locales/uk.json @@ -10,7 +10,7 @@ "expand": "Розгорнути", "save": "Зберегти", "save_and_continue": "Зберегти і продовжити", - "sign_out": "Sign out", + "sign_out": "Вийти", "start_over": "Почати спочатку" }, "branding": { @@ -41,7 +41,7 @@ "display_name_help": "Це те, що бачитимуть інші, коли ви авторизовані.", "display_name_label": "Псевдонім", "title": "Редагувати профіль", - "username_label": "Ім'я користувача" + "username_label": "Ім'я користувача" }, "password": { "change": "Змінити пароль", @@ -49,10 +49,10 @@ "label": "Пароль" }, "sign_out": { - "button": "Sign out of account", - "dialog": "Sign out of this account?" + "button": "Вийти з облікового запису", + "dialog": "Вийти з цього облікового запису?" }, - "title": "Ваш аккаунт" + "title": "Ваш обліковий запис" }, "add_email_form": { "email_denied_alert": { @@ -67,36 +67,36 @@ "email_exists_error": "Введена електронна пошта вже додана до цього облікового запису", "email_field_help": "Додайте альтернативну електронну пошту, яку ви можете використовувати для доступу до цього облікового запису.", "email_field_label": "Додати електронну пошту", - "email_in_use_error": "Введена електронна пошта вже використовується", + "email_in_use_error": "Введена електронна адреса вже використовується", "email_invalid_alert": { "text": "Введена електронна пошта недійсна", - "title": "Невірна електронна пошта" + "title": "Недійсна адреса електронної пошти" }, "email_invalid_error": "Введена електронна пошта недійсна" }, "app_sessions_list": { - "error": "Не вдалося завантажити сесії додатку", - "heading": "Додатки" + "error": "Не вдалося завантажити сеанси застосунку", + "heading": "Застосунки" }, "browser_session_details": { "current_badge": "Поточний", - "session_details_title": "Сесія" + "session_details_title": "Сеанс" }, "browser_sessions_overview": { - "body:one": "{{count}} активна сесія", - "body:few": "{{count}} активних сесії", - "body:many": "{{count}} активних сесій", + "body:one": "{{count}} активний сеанс", + "body:few": "{{count}} активні сеанси", + "body:many": "{{count}} активних сеансів", "heading": "Браузери", "no_active_sessions": { - "default": "Ви не ввійшли в жодний веб-браузер.", - "inactive_90_days": "Усі ваші сесії були активними протягом останніх 90 днів." + "default": "Ви не ввійшли в жодному браузері.", + "inactive_90_days": "Усі ваші сеанси були активними протягом останніх 90 днів." }, "view_all_button": "Переглянути все" }, "compat_session_detail": { "client_details_title": "Інформація про клієнт", "name": "Ім'я", - "session_details_title": "Сесія" + "session_details_title": "Сеанс" }, "device_type_icon_label": { "desktop": "Комп’ютер", @@ -104,24 +104,24 @@ "pc": "Комп'ютер", "tablet": "Планшет", "unknown": "Невідомий тип пристрою", - "web": "Web" + "web": "Браузер" }, "email_in_use": { - "heading": "Адреса електронної пошти {{email}} вже використовується." + "heading": "Адреса електронної пошти{{email}} вже використовується." }, "end_session_button": { - "confirmation_modal_title": "Ви впевнені, що хочете закінчити цю сесію?", - "text": "Вийти" + "confirmation_modal_title": "Ви впевнені, що хочете завершити цей сеанс?", + "text": "Вилучити пристрій" }, "error": { - "hideDetails": "Приховати деталі", - "showDetails": "Показати деталі", + "hideDetails": "Сховати подробиці", + "showDetails": "Показати подробиці", "subtitle": "Сталася неочікувана помилка. Будь ласка спробуйте ще раз.", "title": "Щось пішло не так" }, "error_boundary_title": "Щось пішло не так", "errors": { - "field_required": "Це поле є обов'язковим", + "field_required": "Це поле обов'язкове", "rate_limit_exceeded": "Ви зробили забагато запитів за короткий проміжок часу. Будь ласка, зачекайте кілька хвилин і повторіть спробу." }, "last_active": { @@ -132,7 +132,7 @@ "nav": { "devices": "Пристрої", "profile": "Профіль", - "sessions": "Сесії", + "sessions": "Сеанси", "settings": "Налаштування" }, "not_found_alert_title": "Не знайдено.", @@ -140,14 +140,14 @@ "oauth2_client_detail": { "details_title": "Інформація про клієнт", "id": "Ідентифікатор клієнта", - "name": "Ім'я", + "name": "Назва", "policy": "Політика", "terms": "Умови надання послуг" }, "oauth2_session_detail": { - "client_details_name": "Ім'я", + "client_details_name": "Назва", "client_title": "Інформація про клієнт", - "session_details_title": "Сесія" + "session_details_title": "Сеанс" }, "pagination_controls": { "total": "Всього:{{totalCount}}" @@ -156,12 +156,12 @@ "current_password_label": "Поточний пароль", "failure": { "description": { - "account_locked": "Ваш аккаунт заблокований і не може бути відновлений на даний момент. Якщо цього не очікується, зверніться до адміністратора сервера.", - "expired_recovery_ticket": "Термін дії посилання для відновлення закінчився. Будь ласка, почніть процес відновлення облікового запису заново з самого початку.", + "account_locked": "Ваш обліковий запис заблокований і не може бути відновлений на цей час. Якщо цього не очікується, зверніться до адміністратора сервера.", + "expired_recovery_ticket": "Термін дії посилання для відновлення закінчився. Будь ласка, почніть процес відновлення облікового запису спочатку.", "invalid_new_password": "Вибраний вами новий пароль недійсний; він може не відповідати налаштованій політиці безпеки.", "no_current_password": "У вас немає поточного пароля.", "no_such_recovery_ticket": "Посилання для відновлення недійсне. Якщо ви скопіювали посилання з електронної пошти для відновлення, перевірте, чи скопійовано повне посилання.", - "password_changes_disabled": "Зміна пароля відключена.", + "password_changes_disabled": "Зміна пароля вимкнена.", "recovery_ticket_already_used": "Посилання для відновлення вже використано. Його не можна використовувати повторно.", "unspecified": "Це може бути тимчасова проблема, тому спробуйте пізніше. Якщо проблема не зникає, зверніться до адміністратора свого сервера.", "wrong_password": "Пароль, який ви вказали як свій поточний пароль, неправильний. Спробуйте ще раз." @@ -238,37 +238,37 @@ } }, "reset_cross_signing": { - "button": "Скинути ідентифікацію", + "button": "Скинути ідентичність", "cancelled": { "description_1": "Ви можете закрити це вікно та повернутися до застосунку, щоб продовжити.", "description_2": "Якщо ви не ввійшли в обліковий запис і не пам'ятаєте код відновлення, вам усе одно доведеться скинути свої налаштування.", - "heading": "Скидання ідентифікаційних даних скасовано." + "heading": "Скидання ідентичності скасовано." }, - "description": "Якщо ви не ввійшли в обліковий запис на інших пристроях і втратили ключ відновлення, вам потрібно буде скинути свої ідентифікаційні дані, щоб продовжити користуватися застосунком.", + "description": "Якщо ви не ввійшли в обліковий запис на інших пристроях і втратили ключ відновлення, вам потрібно буде скинути свою ідентичність, щоб продовжити користуватися застосунком.", "effect_list": { - "negative_1": "Ви втратите існуючу історію повідомлень", + "negative_1": "Ви втратите наявну історію повідомлень", "negative_2": "Вам потрібно буде знову підтвердити всі наявні пристрої та контакти", "neutral_1": "Ви втратите історію повідомлень, яка зберігається лише на сервері", "neutral_2": "Вам потрібно буде знову підтвердити всі наявні пристрої та контакти", - "positive_1": "Ваші дані облікового запису, контакти, налаштування та список чатів будуть збережені" + "positive_1": "Ваші дані облікового запису, контакти, налаштування та список бесід будуть збережені" }, "failure": { "description": "Це може бути тимчасова проблема, тому спробуйте пізніше. Якщо проблема не зникає, зверніться до адміністратора свого сервера.", - "heading": "Не вдалося дозволити скидання crypto identity", - "title": "Не вдалося дозволити crypto identity" + "heading": "Не вдалося дозволити скидання криптоідентичності", + "title": "Не вдалося дозволити криптоідентичність" }, "finish_reset": "Завершити скидання", "heading": "Скиньте свій обліковий запис, якщо не можете підтвердити його іншим способом", "start_reset": "Почати скидання", "success": { "description": "Скидання профілю було схвалено на наступні {{minutes}} хвилин. Ви можете закрити це вікно та повернутися до застосунку, щоб продовжити.", - "heading": "Облікові дані успішно скинуто. Поверніться до програми, щоб завершити процес.", - "title": "Скидання crypto identity тимчасово дозволено" + "heading": "Облікові дані успішно скинуто. Поверніться до застосунку, щоб завершити процес.", + "title": "Скидання криптоідентичності тимчасово дозволено" }, "warning": "Скидайте свій обліковий запис, тільки якщо у вас немає доступу до іншого пристрою, на якому ви ввійшли в систему, і ви загубили ключ відновлення." }, "selectable_session": { - "label": "Вибрати сесію" + "label": "Вибрати сеанс" }, "session": { "client_id_label": "ID клієнта", @@ -277,11 +277,11 @@ "device_id_label": "ID пристрою", "finished_date": "Завершено ", "finished_label": "Завершено", - "generic_browser_session": "Browser session", + "generic_browser_session": "Сеанс браузера", "id_label": "ID", "ip_label": "IP-адреса", "last_active_label": "Остання активність", - "last_auth_label": "Остання аутентифікація", + "last_auth_label": "Остання автентифікація", "name_for_platform": "{{name}} для {{platform}}", "scopes_label": "Області застосування (Scopes)", "signed_in_date": "Вхід виконано ", @@ -295,9 +295,9 @@ }, "session_detail": { "alert": { - "button": "Повернутись назад", - "text": "Ця сесія не існує або більше не активна.", - "title": "Не вдалося знайти сесію: {{deviceId}}" + "button": "Назад", + "text": "Цього сеансу не існує або він більше не активний.", + "title": "Не вдалося знайти сеанс: {{deviceId}}" } }, "unknown_route": "Невідомий роут {{route}}", @@ -316,11 +316,11 @@ }, "delete_button_title": "Видалити електронну адресу", "email": "Електронна пошта", - "make_primary_button": "Зробити основним", + "make_primary_button": "Зробити основною", "not_verified": "Не підтверджено", "primary_email": "Основна електронна адреса", "retry_button": "Надіслати код повторно", - "unverified": "Неперевірений" + "unverified": "Неперевірена" }, "user_email_list": { "heading": "Електронні адреси", @@ -333,18 +333,18 @@ "display_name_field_label": "Псевдонім" }, "user_sessions_overview": { - "active_sessions:one": "{{count}} активна сесія", - "active_sessions:few": "{{count}} активні сесії", - "active_sessions:many": "{{count}} активних сесій", + "active_sessions:one": "{{count}} активний сеанс", + "active_sessions:few": "{{count}} активні сеанси", + "active_sessions:many": "{{count}} активних сеансів", "heading": "Де ви ввійшли", "no_active_sessions": { "default": "Ви не ввійшли в жоден застосунок.", - "inactive_90_days": "Всі ваші сесії були активні протягом останніх 90 днів." + "inactive_90_days": "Всі ваші сеанси були активні протягом останніх 90 днів." } }, "verify_email": { "code_expired_alert": { - "description": "Термін дії коду закінчився. Будь ласка, запитайте новий код.", + "description": "Термін дії коду закінчився. Будь ласка, надішліть запит на новий код.", "title": "Термін дії коду закінчився" }, "code_field_error": "Код не розпізнано", @@ -355,7 +355,7 @@ "title": "Новий код надіслано" }, "enter_code_prompt": "Введіть 6-значний код, надісланий на адресу: {{email}} ", - "heading": "Підтвердіть свою електронну пошту", + "heading": "Підтвердьте свою електронну пошту", "invalid_code_alert": { "description": "Перевірте код, надісланий на вашу електронну пошту, та оновіть поля нижче, щоб продовжити.", "title": "Ви ввели неправильний код" @@ -369,7 +369,7 @@ "mas": { "scope": { "edit_profile": "Редагування профілю та контактних даних", - "manage_sessions": "Керування пристроями та сесіями", + "manage_sessions": "Керування пристроями та сеансами", "mas_admin": "Адміністрування будь-якого користувача на matrix-authentication-service", "send_messages": "Надсилати нові повідомлення від вашого імені", "synapse_admin": "Адміністрування домашнього сервера Synapse", diff --git a/frontend/locales/zh-Hans.json b/frontend/locales/zh-Hans.json index 9068270f4..8da24c1fa 100644 --- a/frontend/locales/zh-Hans.json +++ b/frontend/locales/zh-Hans.json @@ -10,8 +10,8 @@ "expand": "Expand", "save": "保存", "save_and_continue": "保存并继续", - "sign_out": "Sign out", - "start_over": "Start over" + "sign_out": "注销", + "start_over": "重新开始" }, "branding": { "privacy_policy": { @@ -120,7 +120,7 @@ "error_boundary_title": "出了点问题", "errors": { "field_required": "此字段为必填项", - "rate_limit_exceeded": "You've made too many requests in a short period. Please wait a few minutes and try again." + "rate_limit_exceeded": "您在短时间内发出了过多请求。请等待几分钟后重试。" }, "last_active": { "active_date": "活跃 {{relativeDate}}", @@ -180,14 +180,14 @@ "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" + "title": "重置密码的链接已被使用" }, "expired": { "resend_email": "重新发送电子邮件", "subtitle": "Request a new email that will be sent to: {{email}}", - "title": "The link to reset your password has expired" + "title": "重置密码的链接已过期" }, - "subtitle": "Choose a new password for your account.", + "subtitle": "为您的账户选择一个新密码。", "title": "重置密码" }, "password_strength": { diff --git a/tools/syn2mas/package-lock.json b/tools/syn2mas/package-lock.json index 07fa983c7..44f2dda04 100644 --- a/tools/syn2mas/package-lock.json +++ b/tools/syn2mas/package-lock.json @@ -1,12 +1,12 @@ { "name": "@vector-im/syn2mas", - "version": "0.14.0-rc.0", + "version": "0.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@vector-im/syn2mas", - "version": "0.14.0-rc.0", + "version": "0.14.0", "license": "AGPL-3.0-only", "dependencies": { "command-line-args": "^6.0.0", diff --git a/tools/syn2mas/package.json b/tools/syn2mas/package.json index 15f5852e8..b699cbc31 100644 --- a/tools/syn2mas/package.json +++ b/tools/syn2mas/package.json @@ -1,6 +1,6 @@ { "name": "@vector-im/syn2mas", - "version": "0.14.0-rc.0", + "version": "0.14.0", "description": "A tool to migrate Synapse users and sessions to the Matrix Authentication Service", "license": "AGPL-3.0-only", "author": "Matrix.org", diff --git a/translations/cs.json b/translations/cs.json index d4b3b1803..e070d897c 100644 --- a/translations/cs.json +++ b/translations/cs.json @@ -55,13 +55,13 @@ "new": "Nové heslo" }, "choose_display_name": { - "description": "To je jméno, které uvidí ostatní lidé. Můžete to kdykoli změnit.", - "headline": "Zvolte zobrazované jméno" + "description": "Toto jméno uvidí ostatní lidé. Můžete ho kdykoli změnit.", + "headline": "Zvolte si své zobrazované jméno" }, "consent": { "client_wants_access": "%(client_name)s na adrese %(redirect_uri)s chce získat přístup k vašemu účtu.", "heading": "Povolit přístup ke svému účtu?", - "make_sure_you_trust": "Ujistěte se, že důvěřujete %(client_name)s.", + "make_sure_you_trust": "Ujistěte se, že důvěřujete aplikaci %(client_name)s.", "this_will_allow": "To %(client_name)s umožní:", "you_may_be_sharing": "Je možné, že s tímto webem nebo aplikací sdílíte citlivé informace." }, @@ -87,8 +87,8 @@ } }, "email_in_use": { - "description": "Pokud jste zapomněli přihlašovací údaje k účtu, můžete účet obnovit. Můžete také začít znovu a použít jinou e-mailovou adresu.", - "title": "E-mailová adresa %(email)s je již používána" + "description": "Pokud jste zapomněli přihlašovací údaje k účtu, můžete svůj účet obnovit. Můžete také začít znovu a použít jinou e-mailovou adresu.", + "title": "E-mailová adresa %(email)s se již používá" }, "emails": { "greeting": "Dobrý den, %(username)s,", diff --git a/translations/et.json b/translations/et.json index 9c8d3eb69..1007e9d8d 100644 --- a/translations/et.json +++ b/translations/et.json @@ -88,7 +88,7 @@ }, "email_in_use": { "description": "Kui sa oled unustanud oma konto kasutajanime ja/või salasõna, siis on sul võimalik taastada ligipääs oma kasutajakontole. Lisaks saad uue e-posti aadressi abil alustada nullist.", - "title": "E-posti aadress %(email)s on juba kasutusel" + "title": "E-posti aadress %(email)s on juba kasutusel" }, "emails": { "greeting": "Tere %(username)s,", @@ -186,7 +186,7 @@ "call_to_login": "Sul on kasutajakonto juba olemas?", "continue_with_email": "Jätka e-posti aadressiga", "create_account": { - "description": "Jätkamiseks palun vali kasutajanimi.", + "description": "Jätkamiseks vali kasutajanimi.", "heading": "Loo kasutajakonto" }, "sign_in_instead": "Siis logi sisse", diff --git a/translations/nl.json b/translations/nl.json index 6b0bf6bcb..158f8f1be 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -28,7 +28,7 @@ "common": { "display_name": "Weergavenaam", "email_address": "E-mailadres", - "loading": "Loading…", + "loading": "Laden...", "mxid": "Matrix ID", "password": "Wachtwoord", "password_confirm": "Bevestig wachtwoord", diff --git a/translations/uk.json b/translations/uk.json index 37ca1733b..eda667e3b 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -44,7 +44,7 @@ }, "back_to_homepage": "Повернутися на головну сторінку", "captcha": { - "noscript": "Ця форма захищена CAPTCHA і вимагає включення JavaScript для її надсилання. Будь ласка, увімкніть JavaScript у своєму браузері та перезавантажте цю сторінку." + "noscript": "Ця форма захищена CAPTCHA і вимагає ввімкнення JavaScript для її надсилання. Будь ласка, увімкніть JavaScript у своєму браузері та перезавантажте цю сторінку." }, "change_password": { "change": "Змінити пароль", @@ -56,14 +56,14 @@ }, "choose_display_name": { "description": "Це ім'я, яке побачать інші люди. Ви можете змінити його в будь-який час.", - "headline": "Виберіть своє ім'я для відображення" + "headline": "Виберіть своє показуване ім'я" }, "consent": { - "client_wants_access": "%(client_name)s за %(redirect_uri)s хоче звернутися до вашого облікового запису.", + "client_wants_access": "%(client_name)s за %(redirect_uri)s хоче отримати доступ до вашого облікового запису.", "heading": "Дозволити доступ до свого облікового запису?", "make_sure_you_trust": "Переконайтеся, що ви довіряєте %(client_name)s.", "this_will_allow": "Це дозволить %(client_name)s:", - "you_may_be_sharing": "Можливо, ви ділитеся конфіденційною інформацією з цим сайтом або додатком." + "you_may_be_sharing": "Можливо, ви ділитеся конфіденційною інформацією з цим сайтом або застосунком." }, "device_card": { "access_requested": "Запитано доступ", @@ -73,7 +73,7 @@ }, "device_code_link": { "description": "Зв'язати пристрій", - "headline": "Введіть код, що відображається на вашому пристрої" + "headline": "Введіть код, що показаний на вашому пристрої" }, "device_consent": { "another_device_access": "Інший пристрій хоче отримати доступ до вашого облікового запису.", @@ -87,11 +87,11 @@ } }, "email_in_use": { - "description": "Якщо ви забули свої облікові дані, ви можете відновити обліковий запис. Ви також можете почати спочатку та використати іншу електронну адресу.", + "description": "Якщо ви забули облікові дані облікового запису, ви можете відновити свій обліковий запис. Ви також можете почати спочатку і використовувати іншу адресу електронної пошти.", "title": "Адреса електронної пошти %(email)s вже використовується" }, "emails": { - "greeting": "Вітаю %(username)s,", + "greeting": "Вітаємо %(username)s,", "recovery": { "click_button": "Натисніть кнопку нижче, щоб створити новий пароль:", "copy_link": "Скопіюйте наступне посилання та вставте його в браузер, щоб створити новий пароль:", @@ -101,9 +101,9 @@ "you_can_ignore": "Якщо ви не запитували новий пароль, можете проігнорувати цей електронний лист. Ваш поточний пароль продовжить працювати." }, "verify": { - "body_html": "Ваш код підтвердження для підтвердження цієї адреси електронної пошти: %(code)s ", - "body_text": "Ваш код підтвердження для підтвердження цієї адреси електронної пошти: %(code)s", - "subject": "Ваш код підтвердження електронної пошти: %(code)s" + "body_html": "Ваш код верифікації для підтвердження цієї адреси електронної пошти: %(code)s", + "body_text": "Ваш код верифікації для підтвердження цієї адреси електронної пошти: %(code)s", + "subject": "Ваш код верифікації електронної пошти: %(code)s" } }, "errors": { @@ -111,7 +111,7 @@ "denied_policy": "Відхилено політикою: %(policy)s", "email_domain_banned": "Домен електронної пошти заборонений політикою сервера", "email_domain_not_allowed": "Домен електронної пошти заборонено політикою сервера", - "field_required": "Це поле є обов'язковим.", + "field_required": "Це поле обов'язкове.", "invalid_credentials": "Недійсні облікові дані", "password_mismatch": "Поля пароля не збігаються", "rate_limit_exceeded": "Ви зробили забагато запитів за короткий проміжок часу. Зачекайте кілька хвилин і повторіть спробу.", @@ -128,8 +128,8 @@ "forgot_password": "Забули пароль?", "headline": "Увійти", "link": { - "description": "Пов’язування ваш %(provider)s обліковий запис", - "headline": "Увійти що б повʼязати" + "description": "Пов’язування вашого облікового запису %(provider)s", + "headline": "Увійти, щоб повʼязати" }, "no_login_methods": "Немає доступних методів входу.", "separator": "або" @@ -184,17 +184,17 @@ }, "register": { "call_to_login": "Вже маєте обліковий запис?", - "continue_with_email": "Продовжити з адресою електронної пошти", + "continue_with_email": "Продовжити за допомогою е-пошти", "create_account": { "description": "Виберіть ім'я користувача, щоб продовжити.", "heading": "Створити обліковий запис" }, - "sign_in_instead": "Натомість увійдіть", - "terms_of_service": "Я згоден з Умовами використання" + "sign_in_instead": "Натомість увійти", + "terms_of_service": "Я погоджуюся з Умовами використання" }, "scope": { "edit_profile": "Редагування профілю та контактних даних", - "manage_sessions": "Керування пристроями та сесіями", + "manage_sessions": "Керування пристроями та сеансами", "mas_admin": "Адміністрування будь-якого користувача на matrix-authentication-service", "send_messages": "Надсилати нові повідомлення від вашого імені", "synapse_admin": "Адміністрування домашнього сервера Synapse", @@ -212,7 +212,7 @@ }, "create_account": "Створити новий обліковий запис", "enforced_by_policy": "Застосовується політикою сервера", - "forced_display_name": "Використовуватиме таке відображуване ім’я", + "forced_display_name": "Використовуватиме таке показуване ім’я", "forced_email": "Буде використано наступну електронну адресу", "forced_localpart": "Буде використовувати наступне ім'я користувача", "import_data": { @@ -220,11 +220,11 @@ "heading": "Імпортуйте свої дані" }, "imported_from_upstream": "Імпортовано з вашого upstream облікового запису", - "imported_from_upstream_with_name": "Імпортовано з вашого %(human_name)s облікового запису", - "link_existing": "Посилання на існуючий обліковий запис", - "provider_name": "%(human_name)s обліковий запис", + "imported_from_upstream_with_name": "Імпортовано з вашого облікового запису %(human_name)s", + "link_existing": "Посилання на наявний обліковий запис", + "provider_name": "Обліковий запис %(human_name)s", "signup_with_upstream": { - "heading": "Продовжити реєструватися за допомогою свого %(human_name)s облікового запису" + "heading": "Продовжити реєстрацію за допомогою свого облікового запису %(human_name)s" }, "suggested_display_name": "Імпорт псевдоніму", "suggested_email": "Імпорт адреси електронної пошти", @@ -232,7 +232,7 @@ }, "suggest_link": { "action": "Посилання", - "heading": "Посилання на ваш існуючий обліковий запис" + "heading": "Посилання на ваш наявний обліковий запис" } }, "verify_email": { diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index df8dc7df5..631b2669a 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -28,7 +28,7 @@ "common": { "display_name": "显示名称", "email_address": "邮箱地址", - "loading": "Loading…", + "loading": "加载中...", "mxid": "Matrix ID", "password": "密码", "password_confirm": "确认密码",