diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index b2818fb5f..acb224707 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -2,7 +2,9 @@ name: Build
on:
push:
- branches: [main]
+ branches:
+ - main
+ - 'release/**'
tags:
- "v*"
@@ -259,9 +261,6 @@ jobs:
name: Release syn2mas on NPM
runs-on: ubuntu-latest
- # Temporarily disabled
- if: 'false'
-
permissions:
contents: read
id-token: write
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index a9985aaf6..d1a80b2cb 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -2,11 +2,12 @@ name: CI
on:
push:
- branches: [ main ]
+ branches:
+ - main
+ - 'release/**'
tags:
- 'v*'
pull_request:
- branches: [ main ]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
diff --git a/.github/workflows/release-branch.yaml b/.github/workflows/release-branch.yaml
index 286c991dc..81be0401d 100644
--- a/.github/workflows/release-branch.yaml
+++ b/.github/workflows/release-branch.yaml
@@ -104,6 +104,11 @@ jobs:
});
console.log(`Created branch ${branch} from ${sha}`);
+ - name: Checkout the code
+ uses: actions/checkout@v4.2.2
+ with:
+ ref: "release/v${{ needs.compute-version.outputs.short }}"
+
- name: Open a pull request to merge the branch into main
env:
VERSION: ${{ needs.compute-version.outputs.short }}
diff --git a/.github/workflows/release-bump.yaml b/.github/workflows/release-bump.yaml
index 5bef26c46..508b262c8 100644
--- a/.github/workflows/release-bump.yaml
+++ b/.github/workflows/release-bump.yaml
@@ -44,7 +44,7 @@ jobs:
env:
BUMP: ${{ github.event.inputs.rc && 'prerelease' || 'patch' }}
VERSION: ${{ steps.current.outputs.version }}
- run: echo "version=$(npx --yes semver@7.5.4 -i "$BUMP"" --preid rc "$VERSION")" >> "$GITHUB_OUTPUT"
+ run: echo "version=$(npx --yes semver@7.5.4 -i "$BUMP" --preid rc "$VERSION")" >> "$GITHUB_OUTPUT"
tag:
uses: ./.github/workflows/tag.yaml
@@ -74,7 +74,7 @@ jobs:
const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');
const branch = process.env.BRANCH;
const sha = process.env.SHA;
- const ref = `refs/heads/${branch}`;
+ const ref = `heads/${branch}`;
await github.rest.git.updateRef({
owner,
@@ -84,6 +84,11 @@ jobs:
});
console.log(`Updated branch ${branch} to ${sha}`);
+ - name: Checkout the code
+ uses: actions/checkout@v4.2.2
+ with:
+ ref: "${{ github.ref_name }}"
+
- name: Open a pull request to merge the release branch back to main
if: github.event.inputs.merge-back
env:
diff --git a/Cargo.lock b/Cargo.lock
index 45993d211..2ac638cd1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3098,7 +3098,7 @@ dependencies = [
[[package]]
name = "mas-axum-utils"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"async-trait",
"axum",
@@ -3132,7 +3132,7 @@ dependencies = [
[[package]]
name = "mas-cli"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"axum",
@@ -3200,7 +3200,7 @@ dependencies = [
[[package]]
name = "mas-config"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"camino",
@@ -3230,7 +3230,7 @@ dependencies = [
[[package]]
name = "mas-data-model"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"base64ct",
"chrono",
@@ -3252,7 +3252,7 @@ dependencies = [
[[package]]
name = "mas-email"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"async-trait",
"lettre",
@@ -3263,7 +3263,7 @@ dependencies = [
[[package]]
name = "mas-handlers"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"aide",
"anyhow",
@@ -3338,7 +3338,7 @@ dependencies = [
[[package]]
name = "mas-http"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"futures-util",
"headers",
@@ -3358,7 +3358,7 @@ dependencies = [
[[package]]
name = "mas-i18n"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"camino",
"icu_calendar",
@@ -3381,7 +3381,7 @@ dependencies = [
[[package]]
name = "mas-i18n-scan"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"camino",
"clap",
@@ -3395,7 +3395,7 @@ dependencies = [
[[package]]
name = "mas-iana"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"schemars",
"serde",
@@ -3403,7 +3403,7 @@ dependencies = [
[[package]]
name = "mas-iana-codegen"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"async-trait",
@@ -3419,7 +3419,7 @@ dependencies = [
[[package]]
name = "mas-jose"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"base64ct",
"chrono",
@@ -3449,7 +3449,7 @@ dependencies = [
[[package]]
name = "mas-keystore"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"aead",
"base64ct",
@@ -3477,7 +3477,7 @@ dependencies = [
[[package]]
name = "mas-listener"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"bytes",
@@ -3501,7 +3501,7 @@ dependencies = [
[[package]]
name = "mas-matrix"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"async-trait",
@@ -3510,7 +3510,7 @@ dependencies = [
[[package]]
name = "mas-matrix-synapse"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"async-trait",
@@ -3527,7 +3527,7 @@ dependencies = [
[[package]]
name = "mas-oidc-client"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"assert_matches",
"async-trait",
@@ -3563,7 +3563,7 @@ dependencies = [
[[package]]
name = "mas-policy"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"mas-data-model",
@@ -3579,7 +3579,7 @@ dependencies = [
[[package]]
name = "mas-router"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"axum",
"serde",
@@ -3590,7 +3590,7 @@ dependencies = [
[[package]]
name = "mas-spa"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"camino",
"serde",
@@ -3599,7 +3599,7 @@ dependencies = [
[[package]]
name = "mas-storage"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"async-trait",
"chrono",
@@ -3621,7 +3621,7 @@ dependencies = [
[[package]]
name = "mas-storage-pg"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"async-trait",
"chrono",
@@ -3647,7 +3647,7 @@ dependencies = [
[[package]]
name = "mas-tasks"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"async-trait",
@@ -3678,7 +3678,7 @@ dependencies = [
[[package]]
name = "mas-templates"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"anyhow",
"arc-swap",
@@ -3708,7 +3708,7 @@ dependencies = [
[[package]]
name = "mas-tower"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"http",
"opentelemetry",
@@ -3965,7 +3965,7 @@ dependencies = [
[[package]]
name = "oauth2-types"
-version = "0.12.0"
+version = "0.13.0-rc.1"
dependencies = [
"assert_matches",
"chrono",
diff --git a/Cargo.toml b/Cargo.toml
index 72754cfa1..ec8acfd6d 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.12.0"
+package.version = "0.13.0-rc.1"
package.license = "AGPL-3.0-only"
package.authors = ["Element Backend Team"]
package.edition = "2021"
@@ -27,33 +27,33 @@ broken_intra_doc_links = "deny"
[workspace.dependencies]
# Workspace crates
-mas-axum-utils = { path = "./crates/axum-utils/", version = "=0.12.0" }
-mas-cli = { path = "./crates/cli/", version = "=0.12.0" }
-mas-config = { path = "./crates/config/", version = "=0.12.0" }
-mas-data-model = { path = "./crates/data-model/", version = "=0.12.0" }
-mas-email = { path = "./crates/email/", version = "=0.12.0" }
-mas-graphql = { path = "./crates/graphql/", version = "=0.12.0" }
-mas-handlers = { path = "./crates/handlers/", version = "=0.12.0" }
-mas-http = { path = "./crates/http/", version = "=0.12.0" }
-mas-i18n = { path = "./crates/i18n/", version = "=0.12.0" }
-mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.12.0" }
-mas-iana = { path = "./crates/iana/", version = "=0.12.0" }
-mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.12.0" }
-mas-jose = { path = "./crates/jose/", version = "=0.12.0" }
-mas-keystore = { path = "./crates/keystore/", version = "=0.12.0" }
-mas-listener = { path = "./crates/listener/", version = "=0.12.0" }
-mas-matrix = { path = "./crates/matrix/", version = "=0.12.0" }
-mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.12.0" }
-mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.12.0" }
-mas-policy = { path = "./crates/policy/", version = "=0.12.0" }
-mas-router = { path = "./crates/router/", version = "=0.12.0" }
-mas-spa = { path = "./crates/spa/", version = "=0.12.0" }
-mas-storage = { path = "./crates/storage/", version = "=0.12.0" }
-mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.12.0" }
-mas-tasks = { path = "./crates/tasks/", version = "=0.12.0" }
-mas-templates = { path = "./crates/templates/", version = "=0.12.0" }
-mas-tower = { path = "./crates/tower/", version = "=0.12.0" }
-oauth2-types = { path = "./crates/oauth2-types/", version = "=0.12.0" }
+mas-axum-utils = { path = "./crates/axum-utils/", version = "=0.13.0-rc.1" }
+mas-cli = { path = "./crates/cli/", version = "=0.13.0-rc.1" }
+mas-config = { path = "./crates/config/", version = "=0.13.0-rc.1" }
+mas-data-model = { path = "./crates/data-model/", version = "=0.13.0-rc.1" }
+mas-email = { path = "./crates/email/", version = "=0.13.0-rc.1" }
+mas-graphql = { path = "./crates/graphql/", version = "=0.13.0-rc.1" }
+mas-handlers = { path = "./crates/handlers/", version = "=0.13.0-rc.1" }
+mas-http = { path = "./crates/http/", version = "=0.13.0-rc.1" }
+mas-i18n = { path = "./crates/i18n/", version = "=0.13.0-rc.1" }
+mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.13.0-rc.1" }
+mas-iana = { path = "./crates/iana/", version = "=0.13.0-rc.1" }
+mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.13.0-rc.1" }
+mas-jose = { path = "./crates/jose/", version = "=0.13.0-rc.1" }
+mas-keystore = { path = "./crates/keystore/", version = "=0.13.0-rc.1" }
+mas-listener = { path = "./crates/listener/", version = "=0.13.0-rc.1" }
+mas-matrix = { path = "./crates/matrix/", version = "=0.13.0-rc.1" }
+mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.13.0-rc.1" }
+mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.13.0-rc.1" }
+mas-policy = { path = "./crates/policy/", version = "=0.13.0-rc.1" }
+mas-router = { path = "./crates/router/", version = "=0.13.0-rc.1" }
+mas-spa = { path = "./crates/spa/", version = "=0.13.0-rc.1" }
+mas-storage = { path = "./crates/storage/", version = "=0.13.0-rc.1" }
+mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.13.0-rc.1" }
+mas-tasks = { path = "./crates/tasks/", version = "=0.13.0-rc.1" }
+mas-templates = { path = "./crates/templates/", version = "=0.13.0-rc.1" }
+mas-tower = { path = "./crates/tower/", version = "=0.13.0-rc.1" }
+oauth2-types = { path = "./crates/oauth2-types/", version = "=0.13.0-rc.1" }
# OpenAPI schema generation and validation
[workspace.dependencies.aide]
diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts
index 3449d2792..cc6b32722 100644
--- a/frontend/.storybook/locales.ts
+++ b/frontend/.storybook/locales.ts
@@ -27,9 +27,18 @@ export type LocalazyMetadata = {
};
const localazyMetadata: LocalazyMetadata = {
- projectUrl: "https://localazy.com/p/matrix-authentication-service",
+ projectUrl: "https://localazy.com/p/matrix-authentication-service!v0.13",
baseLocale: "en",
languages: [
+ {
+ language: "cs",
+ region: "",
+ script: "",
+ isRtl: false,
+ name: "Czech",
+ localizedName: "Čeština",
+ pluralType: (n) => { return (n===1) ? "one" : (n>=2 && n<=4) ? "few" : "other"; }
+ },
{
language: "de",
region: "",
@@ -118,15 +127,16 @@ const localazyMetadata: LocalazyMetadata = {
file: "frontend.json",
path: "",
cdnFiles: {
- "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/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/cs/frontend.json",
+ "de": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json",
+ "en": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json",
+ "et": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json",
+ "fr": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json",
+ "nl": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json",
+ "pt": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/pt/frontend.json",
+ "sv": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/sv/frontend.json",
+ "uk": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/uk/frontend.json",
+ "zh#Hans": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json"
}
},
{
@@ -134,15 +144,16 @@ const localazyMetadata: LocalazyMetadata = {
file: "file.json",
path: "",
cdnFiles: {
- "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/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/cs/file.json",
+ "de": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json",
+ "en": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json",
+ "et": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json",
+ "fr": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json",
+ "nl": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json",
+ "pt": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/pt/file.json",
+ "sv": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/sv/file.json",
+ "uk": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/uk/file.json",
+ "zh#Hans": "https://delivery.localazy.com/_a7077282040550503700322ddb6e/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json"
}
}
]
diff --git a/frontend/locales/cs.json b/frontend/locales/cs.json
new file mode 100644
index 000000000..67ca92c97
--- /dev/null
+++ b/frontend/locales/cs.json
@@ -0,0 +1,374 @@
+{
+ "action": {
+ "back": "Zpět",
+ "cancel": "Zrušit",
+ "clear": "Vymazat",
+ "close": "Zavřít",
+ "collapse": "Sbalit",
+ "continue": "Pokračovat",
+ "edit": "Upravit",
+ "expand": "Rozbalit",
+ "save": "Uložit",
+ "save_and_continue": "Uložit a pokračovat",
+ "start_over": "Začít znovu"
+ },
+ "branding": {
+ "privacy_policy": {
+ "alt": "Odkaz na zásady ochrany osobních údajů služby",
+ "link": "Zásady ochrany osobních údajů"
+ },
+ "terms_and_conditions": {
+ "alt": "Odkaz na podmínky služby",
+ "link": "Podmínky"
+ }
+ },
+ "common": {
+ "add": "Přidat",
+ "e2ee": "Koncové šifrování",
+ "error": "Chyba",
+ "loading": "Načítání…",
+ "next": "Další",
+ "previous": "Předchozí",
+ "saved": "Uloženo",
+ "saving": "Ukládání..."
+ },
+ "frontend": {
+ "account": {
+ "account_password": "Heslo účtu",
+ "contact_info": "Kontaktní informace",
+ "edit_profile": {
+ "display_name_help": "Tohle uvidí ostatní, ať už jste přihlášeni kdekoli.",
+ "display_name_label": "Zobrazované jméno",
+ "title": "Upravit profil",
+ "username_label": "Uživatelské jméno"
+ },
+ "password": {
+ "change": "Změnit heslo",
+ "change_disabled": "Změny hesla jsou zakázány správcem.",
+ "label": "Heslo"
+ },
+ "title": "Váš účet"
+ },
+ "add_email_form": {
+ "email_denied_alert": {
+ "text": "Zadaný e-mail není povolen zásadami serveru.",
+ "title": "E-mail zamítnut zásadami"
+ },
+ "email_denied_error": "Zadaný e-mail není zásadami serveru povolen.",
+ "email_exists_alert": {
+ "text": "Zadaný e-mail je již přidán do tohoto účtu",
+ "title": "E-mail již existuje"
+ },
+ "email_exists_error": "Zadaný e-mail je již přidán k tomuto účtu",
+ "email_field_help": "Přidejte alternativní e-mail, který můžete použít pro přístup k tomuto účtu.",
+ "email_field_label": "Přidat e-mail",
+ "email_in_use_error": "The entered email is already in use",
+ "email_invalid_alert": {
+ "text": "Zadaný email je neplatný",
+ "title": "Neplatný e-mail"
+ },
+ "email_invalid_error": "Zadaný e-mail je neplatný"
+ },
+ "app_sessions_list": {
+ "error": "Nepodařilo se načíst relace aplikace",
+ "heading": "Aplikace"
+ },
+ "browser_session_details": {
+ "current_badge": "Aktuální",
+ "session_details_title": "Relace"
+ },
+ "browser_sessions_overview": {
+ "body:one": "{{count}} aktivní relace",
+ "body:few": "{{count}} aktivní relace",
+ "body:other": "{{count}} aktivních relací",
+ "heading": "Prohlížeče",
+ "no_active_sessions": {
+ "default": "Nejste přihlášeni do žádného webového prohlížeče.",
+ "inactive_90_days": "Všechny vaše relace byly aktivní v posledních 90 dnech."
+ },
+ "view_all_button": "Zobrazit vše"
+ },
+ "compat_session_detail": {
+ "client_details_title": "Informace o klientovi",
+ "name": "Jméno",
+ "session_details_title": "Relace"
+ },
+ "device_type_icon_label": {
+ "desktop": "Desktop",
+ "mobile": "Mobilní",
+ "pc": "Počítač",
+ "tablet": "Tablet",
+ "unknown": "Neznámý typ zařízení",
+ "web": "Web"
+ },
+ "email_in_use": {
+ "heading": "The email address {{email}} is already in use."
+ },
+ "end_session_button": {
+ "confirmation_modal_title": "Opravdu chcete ukončit tuto relaci?",
+ "text": "Odhlásit se"
+ },
+ "error": {
+ "hideDetails": "Skrýt podrobnosti",
+ "showDetails": "Zobrazit detaily",
+ "subtitle": "Došlo k neočekávané chybě. Zkuste to prosím znovu.",
+ "title": "Něco se pokazilo"
+ },
+ "error_boundary_title": "Něco se pokazilo",
+ "errors": {
+ "field_required": "Toto pole je povinné",
+ "rate_limit_exceeded": "V krátké době jste podali příliš mnoho žádostí. Počkejte prosím několik minut a zkuste to znovu."
+ },
+ "last_active": {
+ "active_date": "Aktivní {{relativeDate}}",
+ "active_now": "Nyní aktivní",
+ "inactive_90_days": "Neaktivní více než 90 dní"
+ },
+ "nav": {
+ "devices": "Zařízení",
+ "profile": "Profil",
+ "sessions": "Relace",
+ "settings": "Nastavení"
+ },
+ "not_found_alert_title": "Nenalezeno.",
+ "not_logged_in_alert": "Nejste přihlášeni.",
+ "oauth2_client_detail": {
+ "details_title": "Informace o klientovi",
+ "id": "ID klienta",
+ "name": "Jméno",
+ "policy": "Zásady",
+ "terms": "Podmínky služby"
+ },
+ "oauth2_session_detail": {
+ "client_details_name": "Jméno",
+ "client_title": "Informace o klientovi",
+ "session_details_title": "Relace"
+ },
+ "pagination_controls": {
+ "total": "Celkem: {{totalCount}}"
+ },
+ "password_change": {
+ "current_password_label": "Současné heslo",
+ "failure": {
+ "description": {
+ "account_locked": "Váš účet je uzamčen a v tuto chvíli jej nelze obnovit. Pokud to neočekáváte, obraťte se na správce serveru.",
+ "expired_recovery_ticket": "Platnost odkazu na obnovení vypršela. Spusťte prosím proces obnovy účtu znovu od začátku.",
+ "invalid_new_password": "Nové heslo, které jste si zvolili, je neplatné. Nemusí splňovat nakonfigurované zásady zabezpečení.",
+ "no_current_password": "Nemáte aktuální heslo.",
+ "no_such_recovery_ticket": "Odkaz na obnovení je neplatný. Pokud jste odkaz zkopírovali z e-mailu pro obnovení, zkontrolujte, zda byl zkopírován celý odkaz.",
+ "password_changes_disabled": "Změny hesla jsou zakázány.",
+ "recovery_ticket_already_used": "Odkaz na obnovení již byl použit. Nelze jej použít znovu.",
+ "unspecified": "Může se jednat o dočasný problém, zkuste to prosím znovu později. Pokud problém přetrvává, obraťte se na správce serveru.",
+ "wrong_password": "Heslo, které jste zadali jako aktuální heslo, je nesprávné. Zkuste to prosím znovu."
+ },
+ "title": "Nepodařilo se aktualizovat heslo"
+ },
+ "new_password_again_label": "Zadejte znovu nové heslo",
+ "new_password_label": "Nové heslo",
+ "passwords_match": "Hesla se shodují!",
+ "passwords_no_match": "Hesla se neshodují",
+ "subtitle": "Zvolte nové heslo pro svůj účet.",
+ "success": {
+ "description": "Vaše heslo bylo úspěšně aktualizováno.",
+ "title": "Heslo aktualizováno"
+ },
+ "title": "Změňte své heslo"
+ },
+ "password_reset": {
+ "consumed": {
+ "subtitle": "Chcete-li vytvořit nové heslo, začněte znovu a vyberte „Zapomenuté heslo“.",
+ "title": "Odkaz na obnovení hesla již byl použit"
+ },
+ "expired": {
+ "resend_email": "Znovu odeslat e-mail",
+ "subtitle": "Požádejte o nový e-mail, který bude zaslán na adresu: {{email}}",
+ "title": "Platnost odkazu na obnovení hesla vypršela"
+ },
+ "subtitle": "Zvolte nové heslo pro svůj účet.",
+ "title": "Obnovte heslo"
+ },
+ "password_strength": {
+ "placeholder": "Síla hesla",
+ "score": {
+ "0": "Extrémně slabé heslo",
+ "1": "Velmi slabé heslo",
+ "2": "Slabé heslo",
+ "3": "Silné heslo",
+ "4": "Velmi silné heslo"
+ },
+ "suggestion": {
+ "all_uppercase": "Některá písmena pište s velkými písmeny ale ne všechny.",
+ "another_word": "Přidejte další slova, která jsou méně běžná.",
+ "associated_years": "Vyhněte se rokům, které jsou s vámi spojeny.",
+ "capitalization": "Velká písmena pište více než jen první písmeno.",
+ "dates": "Vyhněte se datům a rokům, které jsou s vámi spojeny.",
+ "l33t": "Vyhněte se předvídatelným nahrazením písmen jako „@“ za „a“.",
+ "longer_keyboard_pattern": "Používejte delší vzory kláves a několikrát změňte směr psaní.",
+ "no_need": "Silná hesla můžete vytvářet bez použití symbolů, čísel nebo velkých písmen.",
+ "pwned": "Pokud toto heslo používáte jinde, měli byste ho změnit.",
+ "recent_years": "Vyhněte se posledním letům.",
+ "repeated": "Vyhněte se opakovaným slovům a znakům.",
+ "reverse_words": "Vyhněte se obrácenému hláskování běžných slov.",
+ "sequences": "Vyhněte se běžným sekvencím znaků.",
+ "use_words": "Používejte více slov, ale vyhněte se běžným frázím."
+ },
+ "too_weak": "Toto heslo je příliš slabé",
+ "warning": {
+ "common": "Toto je běžně používané heslo.",
+ "common_names": "Běžná jména a příjmení lze snadno uhodnout.",
+ "dates": "Data lze snadno uhodnout.",
+ "extended_repeat": "Opakované vzory znaků jako „abcabcabc“ lze snadno uhodnout.",
+ "key_pattern": "Krátké vzory klávesnice lze snadno odhadnout.",
+ "names_by_themselves": "Jednotlivá jména nebo příjmení lze snadno uhodnout.",
+ "pwned": "Vaše heslo bylo odhaleno při úniku dat na internetu.",
+ "recent_years": "Poslední roky lze snadno odhadnout.",
+ "sequences": "Běžné sekvence znaků jako „abc“ lze snadno uhodnout.",
+ "similar_to_common": "Je to podobné jako u běžně používaného hesla.",
+ "simple_repeat": "Opakované znaky jako „aaa“ lze snadno uhodnout.",
+ "straight_row": "Rovné řady kláves na klávesnici lze snadno uhodnout.",
+ "top_hundred": "Toto je často používané heslo.",
+ "top_ten": "Toto je silně používané heslo.",
+ "user_inputs": "Neměly by existovat žádné osobní údaje ani údaje související se stránkami.",
+ "word_by_itself": "Jednotlivá slova lze snadno uhodnout."
+ }
+ },
+ "reset_cross_signing": {
+ "button": "Obnovit identitu",
+ "cancelled": {
+ "description_1": "Toto okno můžete zavřít a vrátit se do aplikace, abyste mohli pokračovat.",
+ "description_2": "Pokud jste se odhlásili všude a nepamatujete si svůj kód pro obnovení, budete muset obnovit svou identitu.",
+ "heading": "Obnovení identity zrušeno."
+ },
+ "description": "Pokud nejste přihlášeni k žádnému jinému zařízení a ztratili jste klíč pro obnovení, budete muset obnovit svou identitu, abyste mohli aplikaci dále používat.",
+ "effect_list": {
+ "negative_1": "Ztratíte svou historii zpráv",
+ "negative_2": "Bude nutné znovu ověřit všechna stávající zařízení a kontakty.",
+ "neutral_1": "Ztratíte historii zpráv, která je uložena pouze na serveru",
+ "neutral_2": "Budete muset znovu ověřit všechna stávající zařízení a kontakty",
+ "positive_1": "Podrobnosti o vašem účtu, kontakty, předvolby a seznam chatu budou uchovávány"
+ },
+ "failure": {
+ "description": "Může se jednat o dočasný problém, proto to zkuste znovu později. Pokud problém přetrvává, obraťte se na správce serveru.",
+ "heading": "Nepodařilo se povolit obnovení kryptoidentity",
+ "title": "Nepodařilo se povolit krypto identitu"
+ },
+ "finish_reset": "Dokončit obnovení",
+ "heading": "Obnovte svou identitu v případě, že nemůžete potvrdit jiným způsobem",
+ "start_reset": "Spustit obnovení",
+ "success": {
+ "description": "Obnovení identity bylo schváleno na další {{minutes}} minuty. Toto okno můžete zavřít a vrátit se do aplikace a pokračovat.",
+ "heading": "Identita byla úspěšně obnovena. Vraťte se do aplikace a dokončete proces.",
+ "title": "Obnovení krypto identity dočasně povoleno"
+ },
+ "warning": "Identitu obnovujte pouze v případě, že nemáte přístup k jinému přihlášenému zařízení a ztratili jste klíč pro obnovení."
+ },
+ "selectable_session": {
+ "label": "Vybrat relaci"
+ },
+ "session": {
+ "client_id_label": "ID klienta",
+ "current": "Aktuální",
+ "current_badge": "Aktuální",
+ "device_id_label": "ID zařízení",
+ "finished_date": "Dokončeno ",
+ "finished_label": "Dokončeno",
+ "id_label": "ID",
+ "ip_label": "IP adresa",
+ "last_active_label": "Naposledy aktivní",
+ "last_auth_label": "Poslední ověření",
+ "name_for_platform": "{{name}}pro {{platform}}",
+ "scopes_label": "Rozsahy",
+ "signed_in_date": "Přihlášen ",
+ "signed_in_label": "Přihlášen",
+ "title": "Podrobnosti o zařízení",
+ "unknown_browser": "Neznámý prohlížeč",
+ "unknown_device": "Neznámé zařízení",
+ "uri_label": "Uri",
+ "user_id_label": "ID uživatele",
+ "username_label": "Uživatelské jméno"
+ },
+ "session_detail": {
+ "alert": {
+ "button": "Zpět",
+ "text": "Tato relace neexistuje nebo již není aktivní.",
+ "title": "Nelze najít relaci: {{deviceId}}"
+ }
+ },
+ "unknown_route": "Neznámá trasa {{route}}",
+ "unverified_email_alert": {
+ "button": "Zkontrolujte a ověřte",
+ "text:one": "Máte {{count}} neověřenou e-mailovou adresu.",
+ "text:few": "Máte {{count}} neověřené e-mailové adresy.",
+ "text:other": "Máte {{count}} neověřených e-mailových adres.",
+ "title": "Neověřený e-mail"
+ },
+ "user_email": {
+ "cant_delete_primary": "Zvolte jiný primární e-mail a odstraňte tento e-mail.",
+ "delete_button_confirmation_modal": {
+ "action": "Smazat e-mail",
+ "body": "Smazat tento e-mail?"
+ },
+ "delete_button_title": "Odebrat e-mailovou adresu",
+ "email": "E-mail",
+ "make_primary_button": "Nastavit jako primární",
+ "not_verified": "Neověřeno",
+ "primary_email": "Primární e-mail",
+ "retry_button": "Znovu odeslat kód",
+ "unverified": "Neověřeno"
+ },
+ "user_email_list": {
+ "heading": "E-maily",
+ "no_primary_email_alert": "Žádná primární e-mailová adresa"
+ },
+ "user_greeting": {
+ "error": "Nepodařilo se načíst uživatele"
+ },
+ "user_name": {
+ "display_name_field_label": "Zobrazované Jméno"
+ },
+ "user_sessions_overview": {
+ "active_sessions:one": "{{count}} aktivní relace",
+ "active_sessions:few": "{{count}} aktivní relace",
+ "active_sessions:other": "{{count}} aktivních relací",
+ "heading": "Kde jste přihlášeni",
+ "no_active_sessions": {
+ "default": "Nejste přihlášeni do žádné aplikace.",
+ "inactive_90_days": "Všechny vaše relace byly aktivní v posledních 90 dnech."
+ }
+ },
+ "verify_email": {
+ "code_expired_alert": {
+ "description": "The code has expired. Please request a new code.",
+ "title": "Code expired"
+ },
+ "code_field_error": "Kód nebyl rozpoznán",
+ "code_field_label": "6místný kód",
+ "code_field_wrong_shape": "Kód musí mít 6 číslic",
+ "email_sent_alert": {
+ "description": "Zadejte nový kód níže.",
+ "title": "Nový kód odeslán"
+ },
+ "enter_code_prompt": "Zadejte šestimístný kód zaslaný na: {{email}}",
+ "heading": "Ověřte svůj e-mail",
+ "invalid_code_alert": {
+ "description": "Zkontrolujte kód zaslaný na váš e-mail a pokračujte aktualizací níže uvedených polí.",
+ "title": "Zadali jste špatný kód"
+ },
+ "resend_code": "Znovu odeslat kód",
+ "resend_email": "Znovu odeslat e-mail",
+ "sent": "Odesláno!",
+ "unknown_email": "Neznámý e-mail"
+ }
+ },
+ "mas": {
+ "scope": {
+ "edit_profile": "Upravte svůj profil a kontaktní údaje",
+ "manage_sessions": "Spravujte svá zařízení a relace",
+ "mas_admin": "Spravujte libovolného uživatele ve službě matrix-authentication-service",
+ "send_messages": "Posílejte nové zprávy vaším jménem",
+ "synapse_admin": "Správa domovského serveru Synapse",
+ "view_messages": "Zobrazení stávajících zpráv a dat",
+ "view_profile": "Podívejte se na informace o svém profilu a kontaktní údaje"
+ }
+ }
+}
\ No newline at end of file
diff --git a/tools/syn2mas/package-lock.json b/tools/syn2mas/package-lock.json
index 287f9a797..b5f511211 100644
--- a/tools/syn2mas/package-lock.json
+++ b/tools/syn2mas/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@vector-im/syn2mas",
- "version": "0.12.0",
+ "version": "0.13.0-rc.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@vector-im/syn2mas",
- "version": "0.12.0",
+ "version": "0.13.0-rc.1",
"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 eafbf7783..ce3d21386 100644
--- a/tools/syn2mas/package.json
+++ b/tools/syn2mas/package.json
@@ -1,6 +1,6 @@
{
"name": "@vector-im/syn2mas",
- "version": "0.12.0",
+ "version": "0.13.0-rc.1",
"description": "A tool to migrate Synapse users and sessions to the Matrix Authentication Service",
"license": "AGPL-3.0-only",
"author": "Matrix.org",
@@ -12,7 +12,13 @@
"bin": {
"syn2mas": "dist/index.js"
},
- "files": ["src", "dist", "package.json", "LICENSE", "README.md"],
+ "files": [
+ "src",
+ "dist",
+ "package.json",
+ "LICENSE",
+ "README.md"
+ ],
"publishConfig": {
"access": "public"
},
diff --git a/translations/cs.json b/translations/cs.json
new file mode 100644
index 000000000..2acaa05d2
--- /dev/null
+++ b/translations/cs.json
@@ -0,0 +1,245 @@
+{
+ "action": {
+ "back": "Zpět",
+ "cancel": "Zrušit",
+ "continue": "Pokračovat",
+ "create_account": "Vytvořit účet",
+ "sign_in": "Přihlásit se",
+ "sign_out": "Odhlásit",
+ "skip": "Skip",
+ "start_over": "Začít znovu",
+ "submit": "Odeslat"
+ },
+ "app": {
+ "human_name": "Matrix Authentication Service",
+ "name": "matrix-authentication-service",
+ "technical_description": "Dokument o zjišťování služby OpenID Connect: %(discovery_url)s"
+ },
+ "branding": {
+ "privacy_policy": {
+ "alt": "Odkaz na zásady ochrany osobních údajů služby",
+ "link": "Zásady ochrany osobních údajů"
+ },
+ "terms_and_conditions": {
+ "alt": "Odkaz na smluvní podmínky služby",
+ "link": "Všeobecné obchodní podmínky"
+ }
+ },
+ "common": {
+ "display_name": "Zobrazované jméno",
+ "email_address": "E-mailová adresa",
+ "loading": "Načítání...",
+ "mxid": "Matrix ID",
+ "password": "Heslo",
+ "password_confirm": "Potvrďte heslo",
+ "username": "Uživatelské jméno"
+ },
+ "error": {
+ "unexpected": "Neočekávaná chyba"
+ },
+ "mas": {
+ "add_email": {
+ "description": "Zadejte e-mailovou adresu pro obnovení účtu v případě, že k němu ztratíte přístup.",
+ "heading": "Přidání e-mailové adresy"
+ },
+ "back_to_homepage": "Vraťte se na domovskou stránku",
+ "captcha": {
+ "noscript": "Tento formulář je chráněn CAPTCHA a pro jeho odeslání je nutné mít povolen JavaScript. Povolte prosím JavaScript ve svém prohlížeči a znovu načtěte tuto stránku."
+ },
+ "change_password": {
+ "change": "Změna hesla",
+ "confirm": "Potvrdit heslo",
+ "current": "Současné heslo",
+ "description": "Tím se změní heslo k vašemu účtu.",
+ "heading": "Změnit heslo",
+ "new": "Nové heslo"
+ },
+ "choose_display_name": {
+ "description": "This is the name other people will see. You can change this at any time.",
+ "headline": "Choose your display name"
+ },
+ "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.",
+ "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."
+ },
+ "device_card": {
+ "access_requested": "Přístup byl vyžádán",
+ "device_code": "Kód",
+ "generic_device": "Zařízení",
+ "ip_address": "IP adresa"
+ },
+ "device_code_link": {
+ "description": "Propojení zařízení",
+ "headline": "Zadejte kód zobrazený na vašem zařízení"
+ },
+ "device_consent": {
+ "another_device_access": "Jiné zařízení chce získat přístup k vašemu účtu.",
+ "denied": {
+ "description": "Odepřeli jste přístup k %(client_name)s. Toto okno můžete zavřít.",
+ "heading": "Přístup odepřen"
+ },
+ "granted": {
+ "description": "Udělili jste přístup k %(client_name)s. Toto okno můžete zavřít.",
+ "heading": "Přístup udělen"
+ }
+ },
+ "email_in_use": {
+ "description": "If you have forgotten your account credentials, you can recover your account. You can also start over and use a different email address.",
+ "title": "The email address %(email)s is already in use"
+ },
+ "emails": {
+ "greeting": "Dobrý den, %(username)s,",
+ "recovery": {
+ "click_button": "Kliknutím na tlačítko níže vytvoříte nové heslo:",
+ "copy_link": "Zkopírujte následující odkaz a vložte jej do prohlížeče a vytvořte nové heslo:",
+ "create_new_password": "Vytvořit nové heslo",
+ "headline": "Požádali jste o obnovení hesla pro svůj %(server_name)s účet.",
+ "subject": "Obnovit heslo k účtu (%(mxid)s)",
+ "you_can_ignore": "Pokud jste nepožádali o nové heslo, můžete tento e-mail ignorovat. Vaše aktuální heslo bude i nadále fungovat."
+ },
+ "verify": {
+ "body_html": "Váš ověřovací kód pro potvrzení této e-mailové adresy je: %(code)s",
+ "body_text": "Váš ověřovací kód pro potvrzení této e-mailové adresy je: %(code)s",
+ "subject": "Váš e-mailový ověřovací kód je: %(code)s"
+ }
+ },
+ "errors": {
+ "captcha": "Ověření CAPTCHA se nezdařilo, zkuste to prosím znovu",
+ "denied_policy": "Zamítnuto na základě zásad: %(policy)s",
+ "email_domain_banned": "E-mailová doména je zakázána zásadami serveru",
+ "email_domain_not_allowed": "E-mailová doména není zásadami serveru povolena",
+ "field_required": "Toto pole je povinné",
+ "invalid_credentials": "Neplatné přihlašovací údaje",
+ "password_mismatch": "Pole hesla se neshodují",
+ "rate_limit_exceeded": "V krátké době jste podali příliš mnoho žádostí. Počkejte prosím několik minut a zkuste to znovu.",
+ "username_all_numeric": "Uživatelské jméno se nemůže skládat pouze z čísel",
+ "username_invalid_chars": "Uživatelské jméno obsahuje neplatné znaky. Používejte pouze malá písmena, číslice, pomlčky a podtržítka.",
+ "username_taken": "Toto uživatelské jméno je již obsazeno",
+ "username_too_long": "Uživatelské jméno je příliš dlouhé",
+ "username_too_short": "Uživatelské jméno je příliš krátké"
+ },
+ "login": {
+ "call_to_register": "Ještě nemáte účet?",
+ "continue_with_provider": "Pokračovat s %(provider)s",
+ "description": "Pro pokračování se prosím přihlaste:",
+ "forgot_password": "Zapomněli jste heslo?",
+ "headline": "Přihlásit se",
+ "link": {
+ "description": "Propojení účtu %(provider)s ",
+ "headline": "Přihlaste se k odkazu"
+ },
+ "no_login_methods": "Nejsou k dispozici žádné metody přihlášení.",
+ "separator": "Nebo"
+ },
+ "navbar": {
+ "my_account": "Můj účet",
+ "register": "Vytvořte si účet",
+ "signed_in_as": "Přihlášen jako %(username)s."
+ },
+ "not_found": {
+ "description": "Stránka, kterou jste hledali, neexistuje nebo byla přesunuta",
+ "heading": "Stránka nenalezena"
+ },
+ "not_you": "Nejste %(username)s?",
+ "or_separator": "Nebo",
+ "policy_violation": {
+ "description": "Příčinou může být klient, který požadavek vytvořil, aktuálně přihlášený uživatel nebo samotný požadavek.",
+ "heading": "Žádost o autorizaci byla zamítnuta podle zásad prosazovaných touto službou.",
+ "logged_as": "Přihlášen jako%(username)s"
+ },
+ "recovery": {
+ "consumed": {
+ "description": "Chcete-li vytvořit nové heslo, začněte znovu a vyberte „Zapomenuté heslo“.",
+ "heading": "Odkaz na obnovení hesla již byl použit"
+ },
+ "disabled": {
+ "description": "Pokud jste ztratili přihlašovací údaje, kontaktujte správce a obnovte svůj účet.",
+ "heading": "Obnovení účtu je zakázáno"
+ },
+ "expired": {
+ "description": "Požádejte o nový e-mail, který bude zaslán na adresu: %(email)s.",
+ "heading": "Platnost odkazu na obnovení hesla vypršela",
+ "resend_email": "Znovu odeslat e-mail"
+ },
+ "finish": {
+ "confirm": "Znovu zadejte nové heslo",
+ "description": "Zvolte nové heslo pro svůj účet.",
+ "heading": "Obnovte své heslo",
+ "new": "Nové heslo",
+ "save_and_continue": "Uložit a pokračovat"
+ },
+ "progress": {
+ "change_email": "Zkuste jiný e-mail",
+ "description": "Poslali jsme e-mail s odkazem na obnovení hesla, pokud používáte účet %(email)s.",
+ "heading": "Zkontrolujte si váš e-mail",
+ "resend_email": "Znovu odeslat e-mail"
+ },
+ "start": {
+ "description": "Bude vám zaslán e-mail s odkazem na obnovení hesla.",
+ "heading": "Pro pokračování zadejte svůj e-mail"
+ }
+ },
+ "register": {
+ "call_to_login": "Máte již účet?",
+ "continue_with_email": "Pokračujte e-mailovou adresou",
+ "create_account": {
+ "description": "Pokračujte výběrem uživatelského jména.",
+ "heading": "Vytvořte si účet"
+ },
+ "sign_in_instead": "Místo toho se přihlaste",
+ "terms_of_service": "Souhlasím s podmínkami "
+ },
+ "scope": {
+ "edit_profile": "Upravte svůj profil a kontaktní údaje",
+ "manage_sessions": "Spravujte svá zařízení a relace",
+ "mas_admin": "Spravujte libovolného uživatele ve službě matrix-authentication-service",
+ "send_messages": "Odesílejte nové zprávy vaším jménem",
+ "synapse_admin": "Spravujte domovský server Synapse",
+ "view_messages": "Zobrazte své stávající zprávy a data",
+ "view_profile": "Podívejte se na informace o svém profilu a kontaktní údaje"
+ },
+ "upstream_oauth2": {
+ "link_mismatch": {
+ "heading": "Tento nadřazený účet je již propojen s jiným účtem."
+ },
+ "register": {
+ "choose_username": {
+ "description": "To nelze později změnit.",
+ "heading": "Vyberte si své uživatelské jméno"
+ },
+ "create_account": "Vytvořte nový účet",
+ "enforced_by_policy": "Vynuceno zásadami serveru",
+ "forced_display_name": "Použije následující zobrazované jméno",
+ "forced_email": "Použije následující e-mailovou adresu",
+ "forced_localpart": "Použije následující uživatelské jméno",
+ "import_data": {
+ "description": "Potvrďte informace, které budou propojeny s vaším novým účtem %(server_name)s.",
+ "heading": "Importujte svá data"
+ },
+ "imported_from_upstream": "Importováno z vašeho upstream účtu",
+ "imported_from_upstream_with_name": "Importováno z účtu %(human_name)s ",
+ "link_existing": "Propojení s existujícím účtem",
+ "provider_name": "Účet %(human_name)s",
+ "signup_with_upstream": {
+ "heading": "Pokračujte v registraci pomocí svého účtu %(human_name)s"
+ },
+ "suggested_display_name": "Importovat zobrazované jméno",
+ "suggested_email": "Importovat e-mailovou adresu",
+ "use": "Použít"
+ },
+ "suggest_link": {
+ "action": "Odkaz",
+ "heading": "Propojení s vaším stávajícím účtem"
+ }
+ },
+ "verify_email": {
+ "6_digit_code": "6místný kód",
+ "code": "Kód",
+ "description": "Zadejte šestimístný kód zaslaný na: %(email)s",
+ "headline": "Ověřte svůj e-mail"
+ }
+ }
+}
\ No newline at end of file