diff --git a/Cargo.lock b/Cargo.lock
index 78b06c535..a9c08ce88 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3113,7 +3113,7 @@ dependencies = [
[[package]]
name = "mas-axum-utils"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"axum",
@@ -3147,7 +3147,7 @@ dependencies = [
[[package]]
name = "mas-cli"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"axum",
@@ -3221,7 +3221,7 @@ dependencies = [
[[package]]
name = "mas-config"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"camino",
@@ -3253,7 +3253,7 @@ dependencies = [
[[package]]
name = "mas-context"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"console",
"opentelemetry",
@@ -3269,7 +3269,7 @@ dependencies = [
[[package]]
name = "mas-data-model"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"base64ct",
"chrono",
@@ -3290,7 +3290,7 @@ dependencies = [
[[package]]
name = "mas-email"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"async-trait",
"lettre",
@@ -3301,7 +3301,7 @@ dependencies = [
[[package]]
name = "mas-handlers"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"aide",
"anyhow",
@@ -3379,7 +3379,7 @@ dependencies = [
[[package]]
name = "mas-http"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"futures-util",
"headers",
@@ -3400,7 +3400,7 @@ dependencies = [
[[package]]
name = "mas-i18n"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"camino",
"icu_calendar",
@@ -3422,7 +3422,7 @@ dependencies = [
[[package]]
name = "mas-i18n-scan"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"camino",
"clap",
@@ -3436,7 +3436,7 @@ dependencies = [
[[package]]
name = "mas-iana"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"schemars 0.8.22",
"serde",
@@ -3444,7 +3444,7 @@ dependencies = [
[[package]]
name = "mas-iana-codegen"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"async-trait",
@@ -3460,7 +3460,7 @@ dependencies = [
[[package]]
name = "mas-jose"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"base64ct",
"chrono",
@@ -3490,7 +3490,7 @@ dependencies = [
[[package]]
name = "mas-keystore"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"aead",
"base64ct",
@@ -3518,7 +3518,7 @@ dependencies = [
[[package]]
name = "mas-listener"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"bytes",
@@ -3543,7 +3543,7 @@ dependencies = [
[[package]]
name = "mas-matrix"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"async-trait",
@@ -3553,7 +3553,7 @@ dependencies = [
[[package]]
name = "mas-matrix-synapse"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"async-trait",
@@ -3570,7 +3570,7 @@ dependencies = [
[[package]]
name = "mas-oidc-client"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -3606,7 +3606,7 @@ dependencies = [
[[package]]
name = "mas-policy"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"arc-swap",
@@ -3623,7 +3623,7 @@ dependencies = [
[[package]]
name = "mas-router"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"axum",
"serde",
@@ -3634,7 +3634,7 @@ dependencies = [
[[package]]
name = "mas-spa"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"camino",
"serde",
@@ -3643,7 +3643,7 @@ dependencies = [
[[package]]
name = "mas-storage"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"async-trait",
"chrono",
@@ -3665,7 +3665,7 @@ dependencies = [
[[package]]
name = "mas-storage-pg"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"async-trait",
"chrono",
@@ -3692,7 +3692,7 @@ dependencies = [
[[package]]
name = "mas-tasks"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"async-trait",
@@ -3724,7 +3724,7 @@ dependencies = [
[[package]]
name = "mas-templates"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"arc-swap",
@@ -3754,7 +3754,7 @@ dependencies = [
[[package]]
name = "mas-tower"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"http",
"opentelemetry",
@@ -4024,7 +4024,7 @@ dependencies = [
[[package]]
name = "oauth2-types"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"assert_matches",
"base64ct",
@@ -6204,7 +6204,7 @@ dependencies = [
[[package]]
name = "syn2mas"
-version = "0.18.0-rc.0"
+version = "0.18.0"
dependencies = [
"anyhow",
"arc-swap",
diff --git a/Cargo.toml b/Cargo.toml
index 01e957e39..84f9de90b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -9,7 +9,7 @@ members = ["crates/*"]
resolver = "2"
# Updated in the CI with a `sed` command
-package.version = "0.18.0-rc.0"
+package.version = "0.18.0"
package.license = "AGPL-3.0-only OR LicenseRef-Element-Commercial"
package.authors = ["Element Backend Team"]
package.edition = "2024"
@@ -33,35 +33,35 @@ broken_intra_doc_links = "deny"
[workspace.dependencies]
# Workspace crates
-mas-axum-utils = { path = "./crates/axum-utils/", version = "=0.18.0-rc.0" }
-mas-cli = { path = "./crates/cli/", version = "=0.18.0-rc.0" }
-mas-config = { path = "./crates/config/", version = "=0.18.0-rc.0" }
-mas-context = { path = "./crates/context/", version = "=0.18.0-rc.0" }
-mas-data-model = { path = "./crates/data-model/", version = "=0.18.0-rc.0" }
-mas-email = { path = "./crates/email/", version = "=0.18.0-rc.0" }
-mas-graphql = { path = "./crates/graphql/", version = "=0.18.0-rc.0" }
-mas-handlers = { path = "./crates/handlers/", version = "=0.18.0-rc.0" }
-mas-http = { path = "./crates/http/", version = "=0.18.0-rc.0" }
-mas-i18n = { path = "./crates/i18n/", version = "=0.18.0-rc.0" }
-mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.18.0-rc.0" }
-mas-iana = { path = "./crates/iana/", version = "=0.18.0-rc.0" }
-mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.18.0-rc.0" }
-mas-jose = { path = "./crates/jose/", version = "=0.18.0-rc.0" }
-mas-keystore = { path = "./crates/keystore/", version = "=0.18.0-rc.0" }
-mas-listener = { path = "./crates/listener/", version = "=0.18.0-rc.0" }
-mas-matrix = { path = "./crates/matrix/", version = "=0.18.0-rc.0" }
-mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.18.0-rc.0" }
-mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.18.0-rc.0" }
-mas-policy = { path = "./crates/policy/", version = "=0.18.0-rc.0" }
-mas-router = { path = "./crates/router/", version = "=0.18.0-rc.0" }
-mas-spa = { path = "./crates/spa/", version = "=0.18.0-rc.0" }
-mas-storage = { path = "./crates/storage/", version = "=0.18.0-rc.0" }
-mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.18.0-rc.0" }
-mas-tasks = { path = "./crates/tasks/", version = "=0.18.0-rc.0" }
-mas-templates = { path = "./crates/templates/", version = "=0.18.0-rc.0" }
-mas-tower = { path = "./crates/tower/", version = "=0.18.0-rc.0" }
-oauth2-types = { path = "./crates/oauth2-types/", version = "=0.18.0-rc.0" }
-syn2mas = { path = "./crates/syn2mas", version = "=0.18.0-rc.0" }
+mas-axum-utils = { path = "./crates/axum-utils/", version = "=0.18.0" }
+mas-cli = { path = "./crates/cli/", version = "=0.18.0" }
+mas-config = { path = "./crates/config/", version = "=0.18.0" }
+mas-context = { path = "./crates/context/", version = "=0.18.0" }
+mas-data-model = { path = "./crates/data-model/", version = "=0.18.0" }
+mas-email = { path = "./crates/email/", version = "=0.18.0" }
+mas-graphql = { path = "./crates/graphql/", version = "=0.18.0" }
+mas-handlers = { path = "./crates/handlers/", version = "=0.18.0" }
+mas-http = { path = "./crates/http/", version = "=0.18.0" }
+mas-i18n = { path = "./crates/i18n/", version = "=0.18.0" }
+mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.18.0" }
+mas-iana = { path = "./crates/iana/", version = "=0.18.0" }
+mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.18.0" }
+mas-jose = { path = "./crates/jose/", version = "=0.18.0" }
+mas-keystore = { path = "./crates/keystore/", version = "=0.18.0" }
+mas-listener = { path = "./crates/listener/", version = "=0.18.0" }
+mas-matrix = { path = "./crates/matrix/", version = "=0.18.0" }
+mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.18.0" }
+mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.18.0" }
+mas-policy = { path = "./crates/policy/", version = "=0.18.0" }
+mas-router = { path = "./crates/router/", version = "=0.18.0" }
+mas-spa = { path = "./crates/spa/", version = "=0.18.0" }
+mas-storage = { path = "./crates/storage/", version = "=0.18.0" }
+mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.18.0" }
+mas-tasks = { path = "./crates/tasks/", version = "=0.18.0" }
+mas-templates = { path = "./crates/templates/", version = "=0.18.0" }
+mas-tower = { path = "./crates/tower/", version = "=0.18.0" }
+oauth2-types = { path = "./crates/oauth2-types/", version = "=0.18.0" }
+syn2mas = { path = "./crates/syn2mas", version = "=0.18.0" }
# OpenAPI schema generation and validation
[workspace.dependencies.aide]
diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts
index 090812bf0..3845fb2c0 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.18",
baseLocale: "en",
languages: [
{
@@ -172,21 +172,21 @@ const localazyMetadata: LocalazyMetadata = {
file: "frontend.json",
path: "",
cdnFiles: {
- "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",
- "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json",
- "ru": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/ru/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/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/frontend.json",
+ "da": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/da/frontend.json",
+ "de": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json",
+ "en": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json",
+ "et": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json",
+ "fi": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fi/frontend.json",
+ "fr": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json",
+ "hu": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/hu/frontend.json",
+ "nb_NO": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nb-NO/frontend.json",
+ "nl": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json",
+ "pt": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json",
+ "ru": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/ru/frontend.json",
+ "sv": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json",
+ "uk": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json",
+ "zh#Hans": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json"
}
},
{
@@ -194,21 +194,21 @@ const localazyMetadata: LocalazyMetadata = {
file: "file.json",
path: "",
cdnFiles: {
- "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",
- "pt": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json",
- "ru": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/ru/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/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/file.json",
+ "da": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/da/file.json",
+ "de": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json",
+ "en": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json",
+ "et": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json",
+ "fi": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fi/file.json",
+ "fr": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json",
+ "hu": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/hu/file.json",
+ "nb_NO": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nb-NO/file.json",
+ "nl": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json",
+ "pt": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json",
+ "ru": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/ru/file.json",
+ "sv": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json",
+ "uk": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json",
+ "zh#Hans": "https://delivery.localazy.com/_a6902228108844947388fdd01fe2/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json"
}
}
]
diff --git a/frontend/locales/fi.json b/frontend/locales/fi.json
index 781a09334..8c11dfe85 100644
--- a/frontend/locales/fi.json
+++ b/frontend/locales/fi.json
@@ -146,7 +146,7 @@
},
"nav": {
"devices": "Laitteet",
- "plan": "Plan",
+ "plan": "Tilaus",
"profile": "Profiili",
"sessions": "Istunnot",
"settings": "Asetukset"
diff --git a/frontend/locales/pt.json b/frontend/locales/pt.json
index 51b310a16..66c4920c6 100644
--- a/frontend/locales/pt.json
+++ b/frontend/locales/pt.json
@@ -122,7 +122,7 @@
"web": "Web"
},
"email_in_use": {
- "heading": "O endereço de correio eletrónico {{email}} já está a ser utilizado."
+ "heading": "O endereço de e-mail {{email}} já está a ser utilizado."
},
"end_session_button": {
"confirmation_modal_title": "Tem a certeza de que quer terminar esta sessão?",
@@ -146,7 +146,7 @@
},
"nav": {
"devices": "Dispositivos",
- "plan": "Plan",
+ "plan": "Plano",
"profile": "Perfil",
"sessions": "Sessões",
"settings": "Configurações"
@@ -172,13 +172,13 @@
"current_password_label": "Palavra-passe atual",
"failure": {
"description": {
- "account_locked": "A sua conta está bloqueada e não pode ser recuperada neste momento. Se isso não for esperado, entre em contato com o administrador do servidor.",
- "expired_recovery_ticket": "O link de recuperação expirou. Por favor, inicie o processo de recuperação de conta novamente desde o início.",
+ "account_locked": "A sua conta está bloqueada e não pode ser recuperada neste momento. Se isso não for esperado, entre em contacto com o administrador do servidor.",
+ "expired_recovery_ticket": "O link de recuperação expirou. Inicie o processo de recuperação da conta desde o início.",
"invalid_new_password": "A nova senha que você escolheu é inválida; ela pode não atender à política de segurança configurada.",
"no_current_password": "Você não tem uma senha atual.",
- "no_such_recovery_ticket": "O link de recuperação é inválido. Se você copiou o link do e-mail de recuperação, verifique se o link completo foi copiado.",
+ "no_such_recovery_ticket": "O link de recuperação é inválido. Se copiou o link a partir do e-mail de recuperação, verifique se o copiou na totalidade.",
"password_changes_disabled": "As alterações de palavra-passe estão desactivadas.",
- "recovery_ticket_already_used": "O link de recuperação já foi usado. Não pode ser utilizado novamente.",
+ "recovery_ticket_already_used": "O link de recuperação já foi utilizado e não pode ser utilizado novamente.",
"unspecified": "Este pode ser um problema temporário, por isso, tente novamente mais tarde. Se o problema persistir, entre em contato com o administrador do servidor.",
"wrong_password": "A palavra-passe que forneceu como palavra-passe atual está incorreta. Por favor, tente novamente."
},
@@ -235,10 +235,10 @@
},
"too_weak": "Esta palavra-passe é demasiado fraca",
"warning": {
- "common": "Esta é uma senha comumente usada.",
+ "common": "Esta é uma palavra-passe frequentemente utilizada.",
"common_names": "Nomes e sobrenomes comuns são fáceis de adivinhar.",
"dates": "As datas são fáceis de adivinhar.",
- "extended_repeat": "Padrões de caracteres repetidos como \"abcabcabc\" são fáceis de adivinhar.",
+ "extended_repeat": "Padrões repetidos de carateres, como 'abcabcabc', são fáceis de adivinhar.",
"key_pattern": "Padrões de teclado curtos são fáceis de adivinhar.",
"names_by_themselves": "Nomes individuais ou sobrenomes são fáceis de adivinhar.",
"pwned": "A sua palavra-passe foi exposta por uma violação de dados na Internet.",
@@ -257,15 +257,15 @@
"button": "Redefinir identidade",
"cancelled": {
"description_1": "Pode fechar esta janela e voltar à aplicação para continuar.",
- "description_2": "Se você estiver desconectado em todos os lugares e não se lembrar do código de recuperação, ainda precisará redefinir sua identidade.",
+ "description_2": "Caso tenha terminado sessão em todos os dispositivos e não se recorde do seu código de recuperação, continuará a ser necessário repor a sua identidade.",
"heading": "Redefinição de identidade cancelada."
},
"description": "Se não tiver sessão iniciada noutros dispositivos e tiver perdido a sua chave de recuperação, terá de repor a sua identidade para continuar a utilizar a aplicação.",
"effect_list": {
"negative_1": "Perderá o histórico de mensagens existente",
- "negative_2": "Você precisará verificar todos os seus dispositivos e contatos existentes novamente",
+ "negative_2": "Terá de verificar novamente todos os seus dispositivos e contactos existentes.",
"neutral_1": "Perderá qualquer histórico de mensagens que esteja armazenado apenas no servidor",
- "neutral_2": "Você precisará verificar todos os seus dispositivos e contatos existentes novamente",
+ "neutral_2": "Terá de verificar novamente todos os seus dispositivos e contactos existentes.",
"positive_1": "Os detalhes da sua conta, contactos, preferências e lista de conversação serão mantidos"
},
"failure": {
@@ -305,7 +305,7 @@
"label": "Nome do dispositivo",
"title": "Editar nome do dispositivo"
},
- "signed_in_date": "Conectado ",
+ "signed_in_date": "Sessão iniciada ",
"signed_in_label": "Sessão iniciada",
"title": "Detalhes do dispositivo",
"unknown_browser": "Navegador desconhecido",
@@ -357,9 +357,9 @@
"user_sessions_overview": {
"active_sessions:one": "{{count}} sessão ativa",
"active_sessions:other": "{{count}} sessões ativas",
- "heading": "Onde você está conectado",
+ "heading": "Onde tem sessão iniciada",
"no_active_sessions": {
- "default": "Você não está conectado a nenhum aplicativo.",
+ "default": "Não tem sessão iniciada em nenhuma aplicação.",
"inactive_90_days": "Todas as suas sessões estiveram ativas nos últimos 90 dias."
}
},
diff --git a/translations/pt.json b/translations/pt.json
index e1fa0694b..69f07ff14 100644
--- a/translations/pt.json
+++ b/translations/pt.json
@@ -69,7 +69,7 @@
"new": "Nova palavra-passe"
},
"choose_display_name": {
- "description": "Este é o nome que as outras pessoas irão ver. Pode alterá-lo em qualquer altura.",
+ "description": "Este é o nome que as outras pessoas irão ver. Pode alterá-lo a qualquer momento.",
"headline": "Escolha o seu pseudónimo"
},
"consent": {
@@ -106,8 +106,8 @@
"unknown_device": "Dispositivo desconhecido"
},
"email_in_use": {
- "description": "Se se esqueceu das suas credenciais de conta, pode recuperar a sua conta. Também pode começar de novo e utilizar um endereço de correio eletrónico diferente.",
- "title": "O endereço de correio eletrónico %(email)s já está a ser utilizado"
+ "description": "Caso se tenha esquecido das credenciais da sua conta, poderá recuperá-la. Em alternativa, poderá começar de novo e utilizar um endereço de e-mail diferente.",
+ "title": "O endereço de e-mail %(email)s já está a ser utilizado"
},
"emails": {
"greeting": "Olá %(username)s,",
@@ -139,7 +139,7 @@
"rate_limit_exceeded": "Efetuou demasiadas solicitações num curto espaço de tempo. Aguarde alguns minutos e tente novamente.",
"username_all_numeric": "O nome de utilizador não pode ser constituído apenas por números",
"username_banned": "O nome de utilizador é proibido pela política do servidor",
- "username_invalid_chars": "O nome de utilizador contém caracteres inválidos. Utilize apenas letras minúsculas, números, traços e sublinhados.",
+ "username_invalid_chars": "O nome de utilizador contém carateres inválidos. Utilize apenas letras minúsculas, números, traços e sublinhados.",
"username_not_allowed": "O nome de utilizador não é permitido pela política do servidor",
"username_taken": "Este nome de utilizador já foi utilizado",
"username_too_long": "O nome de utilizador é demasiado longo",
@@ -162,7 +162,7 @@
"navbar": {
"my_account": "A minha conta",
"register": "Criar uma conta",
- "signed_in_as": "Conectado como %(username)s ."
+ "signed_in_as": "Sessão iniciada como %(username)s ."
},
"not_found": {
"description": "A página que procurava não existe ou foi movida",
@@ -217,6 +217,11 @@
"sign_in_instead": "Em vez disso, inicie sessão",
"terms_of_service": "Concordo com o Termos e Condições"
},
+ "registration_token": {
+ "description": "Introduza um token de registo fornecido pelo administrador do servidor doméstico.",
+ "field": "Token de registo",
+ "headline": "Token de registo"
+ },
"scope": {
"edit_profile": "Editar o seu perfil e detalhes de contacto",
"manage_sessions": "Gerir os seus dispositivos e sessões",