From cdd67bbf578ca6fff424cba35850f70bfd89e355 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 24 Jan 2025 15:36:18 +0000 Subject: [PATCH 1/8] 0.13.0-rc.0 --- Cargo.lock | 52 +++++++++++++++--------------- Cargo.toml | 56 ++++++++++++++++----------------- tools/syn2mas/package-lock.json | 4 +-- tools/syn2mas/package.json | 10 ++++-- 4 files changed, 64 insertions(+), 58 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 45993d211..ae804a6ef 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.0" dependencies = [ "async-trait", "axum", @@ -3132,7 +3132,7 @@ dependencies = [ [[package]] name = "mas-cli" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "axum", @@ -3200,7 +3200,7 @@ dependencies = [ [[package]] name = "mas-config" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "camino", @@ -3230,7 +3230,7 @@ dependencies = [ [[package]] name = "mas-data-model" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "base64ct", "chrono", @@ -3252,7 +3252,7 @@ dependencies = [ [[package]] name = "mas-email" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "async-trait", "lettre", @@ -3263,7 +3263,7 @@ dependencies = [ [[package]] name = "mas-handlers" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "aide", "anyhow", @@ -3338,7 +3338,7 @@ dependencies = [ [[package]] name = "mas-http" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "futures-util", "headers", @@ -3358,7 +3358,7 @@ dependencies = [ [[package]] name = "mas-i18n" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "camino", "icu_calendar", @@ -3381,7 +3381,7 @@ dependencies = [ [[package]] name = "mas-i18n-scan" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "camino", "clap", @@ -3395,7 +3395,7 @@ dependencies = [ [[package]] name = "mas-iana" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "schemars", "serde", @@ -3403,7 +3403,7 @@ dependencies = [ [[package]] name = "mas-iana-codegen" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "async-trait", @@ -3419,7 +3419,7 @@ dependencies = [ [[package]] name = "mas-jose" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "base64ct", "chrono", @@ -3449,7 +3449,7 @@ dependencies = [ [[package]] name = "mas-keystore" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "aead", "base64ct", @@ -3477,7 +3477,7 @@ dependencies = [ [[package]] name = "mas-listener" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "bytes", @@ -3501,7 +3501,7 @@ dependencies = [ [[package]] name = "mas-matrix" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "async-trait", @@ -3510,7 +3510,7 @@ dependencies = [ [[package]] name = "mas-matrix-synapse" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "async-trait", @@ -3527,7 +3527,7 @@ dependencies = [ [[package]] name = "mas-oidc-client" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "assert_matches", "async-trait", @@ -3563,7 +3563,7 @@ dependencies = [ [[package]] name = "mas-policy" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "mas-data-model", @@ -3579,7 +3579,7 @@ dependencies = [ [[package]] name = "mas-router" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "axum", "serde", @@ -3590,7 +3590,7 @@ dependencies = [ [[package]] name = "mas-spa" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "camino", "serde", @@ -3599,7 +3599,7 @@ dependencies = [ [[package]] name = "mas-storage" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "async-trait", "chrono", @@ -3621,7 +3621,7 @@ dependencies = [ [[package]] name = "mas-storage-pg" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "async-trait", "chrono", @@ -3647,7 +3647,7 @@ dependencies = [ [[package]] name = "mas-tasks" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "async-trait", @@ -3678,7 +3678,7 @@ dependencies = [ [[package]] name = "mas-templates" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "anyhow", "arc-swap", @@ -3708,7 +3708,7 @@ dependencies = [ [[package]] name = "mas-tower" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "http", "opentelemetry", @@ -3965,7 +3965,7 @@ dependencies = [ [[package]] name = "oauth2-types" -version = "0.12.0" +version = "0.13.0-rc.0" dependencies = [ "assert_matches", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 72754cfa1..6de8570e2 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.0" 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.0" } +mas-cli = { path = "./crates/cli/", version = "=0.13.0-rc.0" } +mas-config = { path = "./crates/config/", version = "=0.13.0-rc.0" } +mas-data-model = { path = "./crates/data-model/", version = "=0.13.0-rc.0" } +mas-email = { path = "./crates/email/", version = "=0.13.0-rc.0" } +mas-graphql = { path = "./crates/graphql/", version = "=0.13.0-rc.0" } +mas-handlers = { path = "./crates/handlers/", version = "=0.13.0-rc.0" } +mas-http = { path = "./crates/http/", version = "=0.13.0-rc.0" } +mas-i18n = { path = "./crates/i18n/", version = "=0.13.0-rc.0" } +mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.13.0-rc.0" } +mas-iana = { path = "./crates/iana/", version = "=0.13.0-rc.0" } +mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.13.0-rc.0" } +mas-jose = { path = "./crates/jose/", version = "=0.13.0-rc.0" } +mas-keystore = { path = "./crates/keystore/", version = "=0.13.0-rc.0" } +mas-listener = { path = "./crates/listener/", version = "=0.13.0-rc.0" } +mas-matrix = { path = "./crates/matrix/", version = "=0.13.0-rc.0" } +mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.13.0-rc.0" } +mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.13.0-rc.0" } +mas-policy = { path = "./crates/policy/", version = "=0.13.0-rc.0" } +mas-router = { path = "./crates/router/", version = "=0.13.0-rc.0" } +mas-spa = { path = "./crates/spa/", version = "=0.13.0-rc.0" } +mas-storage = { path = "./crates/storage/", version = "=0.13.0-rc.0" } +mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.13.0-rc.0" } +mas-tasks = { path = "./crates/tasks/", version = "=0.13.0-rc.0" } +mas-templates = { path = "./crates/templates/", version = "=0.13.0-rc.0" } +mas-tower = { path = "./crates/tower/", version = "=0.13.0-rc.0" } +oauth2-types = { path = "./crates/oauth2-types/", version = "=0.13.0-rc.0" } # OpenAPI schema generation and validation [workspace.dependencies.aide] diff --git a/tools/syn2mas/package-lock.json b/tools/syn2mas/package-lock.json index 287f9a797..9052dc706 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.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@vector-im/syn2mas", - "version": "0.12.0", + "version": "0.13.0-rc.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 eafbf7783..8ef89c81a 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.0", "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" }, From 904678c88e491f1a8057cbc355d3cfba362b5923 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Fri, 24 Jan 2025 17:04:02 +0100 Subject: [PATCH 2/8] Run CI on all PRs + release branches --- .github/workflows/build.yaml | 4 +++- .github/workflows/ci.yaml | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b2818fb5f..2079e9f6d 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*" 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 }} From ad48e5bf893d0eaf2fcaa72bbe6ccd02ab3a1229 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Fri, 24 Jan 2025 17:04:56 +0100 Subject: [PATCH 3/8] Checkout the repo before opening release PRs --- .github/workflows/release-branch.yaml | 5 +++++ .github/workflows/release-bump.yaml | 5 +++++ 2 files changed, 10 insertions(+) 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..73b514187 100644 --- a/.github/workflows/release-bump.yaml +++ b/.github/workflows/release-bump.yaml @@ -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: From f57a6d4f7d37068f089213bad799c43c1ad1f6ab Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Fri, 24 Jan 2025 17:09:20 +0100 Subject: [PATCH 4/8] Re-enable syn2mas npm publishing --- .github/workflows/build.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 2079e9f6d..acb224707 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -261,9 +261,6 @@ jobs: name: Release syn2mas on NPM runs-on: ubuntu-latest - # Temporarily disabled - if: 'false' - permissions: contents: read id-token: write From 433eaa6ce299613acf6a2c6732814677b57382bd Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Fri, 24 Jan 2025 17:23:06 +0100 Subject: [PATCH 5/8] Fix double double quote in release workflow --- .github/workflows/release-bump.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-bump.yaml b/.github/workflows/release-bump.yaml index 73b514187..c6863df62 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 From 6569a26f1f718b4e5a27a878212ef8ff6f998bb3 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Fri, 24 Jan 2025 17:26:38 +0100 Subject: [PATCH 6/8] Fix updating the release branch --- .github/workflows/release-bump.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-bump.yaml b/.github/workflows/release-bump.yaml index c6863df62..508b262c8 100644 --- a/.github/workflows/release-bump.yaml +++ b/.github/workflows/release-bump.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, From 5af20bedf1a18d6de32db84df4d6895574f3e070 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 24 Jan 2025 16:27:29 +0000 Subject: [PATCH 7/8] Translations updates --- frontend/.storybook/locales.ts | 49 +++-- frontend/locales/cs.json | 374 +++++++++++++++++++++++++++++++++ translations/cs.json | 245 +++++++++++++++++++++ 3 files changed, 649 insertions(+), 19 deletions(-) create mode 100644 frontend/locales/cs.json create mode 100644 translations/cs.json 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/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 From 3a18200cc00a747870cd9bd5081a542f18c3f802 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 24 Jan 2025 16:30:07 +0000 Subject: [PATCH 8/8] 0.13.0-rc.1 --- Cargo.lock | 52 +++++++++++++++--------------- Cargo.toml | 56 ++++++++++++++++----------------- tools/syn2mas/package-lock.json | 4 +-- tools/syn2mas/package.json | 2 +- 4 files changed, 57 insertions(+), 57 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ae804a6ef..2ac638cd1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3098,7 +3098,7 @@ dependencies = [ [[package]] name = "mas-axum-utils" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "async-trait", "axum", @@ -3132,7 +3132,7 @@ dependencies = [ [[package]] name = "mas-cli" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "axum", @@ -3200,7 +3200,7 @@ dependencies = [ [[package]] name = "mas-config" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "camino", @@ -3230,7 +3230,7 @@ dependencies = [ [[package]] name = "mas-data-model" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "base64ct", "chrono", @@ -3252,7 +3252,7 @@ dependencies = [ [[package]] name = "mas-email" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "async-trait", "lettre", @@ -3263,7 +3263,7 @@ dependencies = [ [[package]] name = "mas-handlers" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "aide", "anyhow", @@ -3338,7 +3338,7 @@ dependencies = [ [[package]] name = "mas-http" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "futures-util", "headers", @@ -3358,7 +3358,7 @@ dependencies = [ [[package]] name = "mas-i18n" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "camino", "icu_calendar", @@ -3381,7 +3381,7 @@ dependencies = [ [[package]] name = "mas-i18n-scan" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "camino", "clap", @@ -3395,7 +3395,7 @@ dependencies = [ [[package]] name = "mas-iana" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "schemars", "serde", @@ -3403,7 +3403,7 @@ dependencies = [ [[package]] name = "mas-iana-codegen" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "async-trait", @@ -3419,7 +3419,7 @@ dependencies = [ [[package]] name = "mas-jose" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "base64ct", "chrono", @@ -3449,7 +3449,7 @@ dependencies = [ [[package]] name = "mas-keystore" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "aead", "base64ct", @@ -3477,7 +3477,7 @@ dependencies = [ [[package]] name = "mas-listener" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "bytes", @@ -3501,7 +3501,7 @@ dependencies = [ [[package]] name = "mas-matrix" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "async-trait", @@ -3510,7 +3510,7 @@ dependencies = [ [[package]] name = "mas-matrix-synapse" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "async-trait", @@ -3527,7 +3527,7 @@ dependencies = [ [[package]] name = "mas-oidc-client" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "assert_matches", "async-trait", @@ -3563,7 +3563,7 @@ dependencies = [ [[package]] name = "mas-policy" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "mas-data-model", @@ -3579,7 +3579,7 @@ dependencies = [ [[package]] name = "mas-router" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "axum", "serde", @@ -3590,7 +3590,7 @@ dependencies = [ [[package]] name = "mas-spa" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "camino", "serde", @@ -3599,7 +3599,7 @@ dependencies = [ [[package]] name = "mas-storage" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "async-trait", "chrono", @@ -3621,7 +3621,7 @@ dependencies = [ [[package]] name = "mas-storage-pg" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "async-trait", "chrono", @@ -3647,7 +3647,7 @@ dependencies = [ [[package]] name = "mas-tasks" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "async-trait", @@ -3678,7 +3678,7 @@ dependencies = [ [[package]] name = "mas-templates" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "anyhow", "arc-swap", @@ -3708,7 +3708,7 @@ dependencies = [ [[package]] name = "mas-tower" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "http", "opentelemetry", @@ -3965,7 +3965,7 @@ dependencies = [ [[package]] name = "oauth2-types" -version = "0.13.0-rc.0" +version = "0.13.0-rc.1" dependencies = [ "assert_matches", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 6de8570e2..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.13.0-rc.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.13.0-rc.0" } -mas-cli = { path = "./crates/cli/", version = "=0.13.0-rc.0" } -mas-config = { path = "./crates/config/", version = "=0.13.0-rc.0" } -mas-data-model = { path = "./crates/data-model/", version = "=0.13.0-rc.0" } -mas-email = { path = "./crates/email/", version = "=0.13.0-rc.0" } -mas-graphql = { path = "./crates/graphql/", version = "=0.13.0-rc.0" } -mas-handlers = { path = "./crates/handlers/", version = "=0.13.0-rc.0" } -mas-http = { path = "./crates/http/", version = "=0.13.0-rc.0" } -mas-i18n = { path = "./crates/i18n/", version = "=0.13.0-rc.0" } -mas-i18n-scan = { path = "./crates/i18n-scan/", version = "=0.13.0-rc.0" } -mas-iana = { path = "./crates/iana/", version = "=0.13.0-rc.0" } -mas-iana-codegen = { path = "./crates/iana-codegen/", version = "=0.13.0-rc.0" } -mas-jose = { path = "./crates/jose/", version = "=0.13.0-rc.0" } -mas-keystore = { path = "./crates/keystore/", version = "=0.13.0-rc.0" } -mas-listener = { path = "./crates/listener/", version = "=0.13.0-rc.0" } -mas-matrix = { path = "./crates/matrix/", version = "=0.13.0-rc.0" } -mas-matrix-synapse = { path = "./crates/matrix-synapse/", version = "=0.13.0-rc.0" } -mas-oidc-client = { path = "./crates/oidc-client/", version = "=0.13.0-rc.0" } -mas-policy = { path = "./crates/policy/", version = "=0.13.0-rc.0" } -mas-router = { path = "./crates/router/", version = "=0.13.0-rc.0" } -mas-spa = { path = "./crates/spa/", version = "=0.13.0-rc.0" } -mas-storage = { path = "./crates/storage/", version = "=0.13.0-rc.0" } -mas-storage-pg = { path = "./crates/storage-pg/", version = "=0.13.0-rc.0" } -mas-tasks = { path = "./crates/tasks/", version = "=0.13.0-rc.0" } -mas-templates = { path = "./crates/templates/", version = "=0.13.0-rc.0" } -mas-tower = { path = "./crates/tower/", version = "=0.13.0-rc.0" } -oauth2-types = { path = "./crates/oauth2-types/", version = "=0.13.0-rc.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/tools/syn2mas/package-lock.json b/tools/syn2mas/package-lock.json index 9052dc706..b5f511211 100644 --- a/tools/syn2mas/package-lock.json +++ b/tools/syn2mas/package-lock.json @@ -1,12 +1,12 @@ { "name": "@vector-im/syn2mas", - "version": "0.13.0-rc.0", + "version": "0.13.0-rc.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@vector-im/syn2mas", - "version": "0.13.0-rc.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 8ef89c81a..ce3d21386 100644 --- a/tools/syn2mas/package.json +++ b/tools/syn2mas/package.json @@ -1,6 +1,6 @@ { "name": "@vector-im/syn2mas", - "version": "0.13.0-rc.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",