From 97fb7f023579839079a04154b9cb00603aad1d98 Mon Sep 17 00:00:00 2001 From: Johannes Krude Date: Tue, 31 May 2022 23:57:18 +0200 Subject: [PATCH 01/36] document custom home view (#21066) Co-authored-by: Travis Ralston --- docs/config.md | 2 +- docs/custom-home.md | 65 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 docs/custom-home.md diff --git a/docs/config.md b/docs/config.md index 74a4a690d89..ee0d54763fc 100644 --- a/docs/config.md +++ b/docs/config.md @@ -193,7 +193,7 @@ Starting with `branding`, the following subproperties are available: `welcome.html` that ships with Element will be used instead. 2. `home_url`: A URL to an HTML page to show within the app as the "home" page. When the app doesn't have a room/screen to show the user, it will use the home page instead. The home page is additionally accessible from the user menu. By default, - no home page is set and therefore a hardcoded landing screen is used. + no home page is set and therefore a hardcoded landing screen is used. More documentation and examples are [here](./custom-home.md). 3. `login_for_welcome`: When `true` (default `false`), the app will use the login form as a welcome page instead of the welcome page itself. This disables use of `welcome_url` and all welcome page functionality. diff --git a/docs/custom-home.md b/docs/custom-home.md new file mode 100644 index 00000000000..a179c6c7d08 --- /dev/null +++ b/docs/custom-home.md @@ -0,0 +1,65 @@ +# Custom Home Page + +The home page is shown whenever the user is logged in, but no room is selected. +A custom `home.html` replacing the default home page can be configured either in `.well-known/matrix/client` or `config.json`. +Such a custom home page can be used to communicate helpful information and important rules to the users. + +## Configuration + +To provide a custom home page for all element-web/desktop users of a homeserver, include the following in `.well-known/matrix/client`: + +``` +{ + "io.element.embedded_pages": { + "home_url": "https://example.org/home.html" + } +} +``` + +The home page can be overridden in `config.json` to provide all users of an element-web installation with the same experience: + +``` +{ + "embeddedPages": { + "homeUrl": "https://example.org/home.html" + } +} +``` + + +## `home.html` Example + +The following is a simple example for a custom `home.html`: + +``` + + +

The example.org Matrix Server

+ +
+

Behave appropriately.

+
+ +

Start Chatting

+ +``` + +When choosing colors, be aware that the home page may be displayed in either light or dark mode. + +It may be needed to set CORS headers for the `home.html` to enable element-desktop to fetch it, with e.g., the following nginx config: + +``` +add_header Access-Control-Allow-Origin *; +``` + From 76c95352559d6af1cb0380818866d6394f6452fc Mon Sep 17 00:00:00 2001 From: Germain Date: Wed, 1 Jun 2022 10:22:43 +0100 Subject: [PATCH 02/36] Remove Z-IA issues to delight board automation (#22414) --- .github/workflows/triage-labelled.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/triage-labelled.yml b/.github/workflows/triage-labelled.yml index adb47c7eece..58777681cd5 100644 --- a/.github/workflows/triage-labelled.yml +++ b/.github/workflows/triage-labelled.yml @@ -101,7 +101,6 @@ jobs: if: > contains(github.event.issue.labels.*.name, 'A-New-Search-Experience') || contains(github.event.issue.labels.*.name, 'Team: Delight') || - contains(github.event.issue.labels.*.name, 'Z-IA') || contains(github.event.issue.labels.*.name, 'Z-NewUserJourney') steps: - uses: octokit/graphql-action@v2.x From 69426387dc53c6395b08d87c1f7305eb441ec5a4 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 6 Jun 2022 10:03:24 +0100 Subject: [PATCH 03/36] Put web app team issues in the board (#22452) --- .github/workflows/triage-assigned.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/triage-assigned.yml diff --git a/.github/workflows/triage-assigned.yml b/.github/workflows/triage-assigned.yml new file mode 100644 index 00000000000..0974e976341 --- /dev/null +++ b/.github/workflows/triage-assigned.yml @@ -0,0 +1,18 @@ +name: Move issued assigned to specific team members to their boards + +on: + issues: + types: [ assigned ] + +jobs: + web-app-team: + runs-on: ubuntu-latest + if: | + contains(github.event.issue.assignees.*.login, 't3chguy') || + contains(github.event.issue.assignees.*.login, 'turt2live') + steps: + - uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488 + with: + project: Web App Team + column: Ready + repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }} From 2a9587d4ff38fb285b8cf1f0c498f0b6797286b7 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 6 Jun 2022 10:26:29 +0100 Subject: [PATCH 04/36] Clean up closed issues (duplicates and rageshakes) (#22451) --- .github/workflows/issue_closed.yml | 148 +++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 .github/workflows/issue_closed.yml diff --git a/.github/workflows/issue_closed.yml b/.github/workflows/issue_closed.yml new file mode 100644 index 00000000000..9bc4e76a4aa --- /dev/null +++ b/.github/workflows/issue_closed.yml @@ -0,0 +1,148 @@ +# For duplicate issues, ensure the close type is right (not planned), update it if not +# For all closed (completed) issues, cascade the closure onto any referenced rageshakes +# For all closed (not planned) issues, comment on rageshakes to move them into the canonical issue if one exists +on: + issues: + types: [ closed ] +jobs: + tidy: + name: Tidy closed issues + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v5 + with: + # PAT needed as the GITHUB_TOKEN won't be able to see cross-references from other orgs (matrix-org) + github-token: ${{ secrets.ELEMENT_BOT_TOKEN }} + script: | + const variables = { + owner: context.repo.owner, + name: context.repo.repo, + number: context.issue.number, + }; + + const query = `query($owner:String!, $name:String!, $number:Int!) { + repository(owner: $owner, name: $name) { + issue(number: $number) { + stateReason, + timelineItems(first: 100, itemTypes: [MARKED_AS_DUPLICATE_EVENT, UNMARKED_AS_DUPLICATE_EVENT, CROSS_REFERENCED_EVENT]) { + edges { + node { + __typename + ... on MarkedAsDuplicateEvent { + canonical { + ... on Issue { + repository { + nameWithOwner + } + number + } + ... on PullRequest { + repository { + nameWithOwner + } + number + } + } + } + ... on UnmarkedAsDuplicateEvent { + canonical { + ... on Issue { + repository { + nameWithOwner + } + number + } + ... on PullRequest { + repository { + nameWithOwner + } + number + } + } + } + ... on CrossReferencedEvent { + source { + ... on Issue { + repository { + nameWithOwner + } + number + } + ... on PullRequest { + repository { + nameWithOwner + } + number + } + } + } + } + } + } + } + } + }`; + + const result = await github.graphql(query, variables); + const { stateReason, timelineItems: { edges } } = result.repository.issue; + + const RAGESHAKE_OWNER = "matrix-org"; + const RAGESHAKE_REPO = "element-web-rageshakes"; + const rageshakes = new Set(); + const duplicateOf = new Set(); + + console.log("Edges: ", JSON.stringify(edges)); + + for (const { node } of edges) { + switch(node.__typename) { + case "MarkedAsDuplicateEvent": + duplicateOf.add(node.canonical.repository.nameWithOwner + "#" + node.canonical.number); + break; + case "UnmarkedAsDuplicateEvent": + duplicateOf.remove(node.canonical.repository.nameWithOwner + "#" + node.canonical.number); + break; + case "CrossReferencedEvent": + if (node.source.repository.nameWithOwner === (RAGESHAKE_OWNER + "/" + RAGESHAKE_REPO)) { + rageshakes.add(node.source.number); + } + break; + } + } + + console.log("Duplicate of: ", duplicateOf); + console.log("Found rageshakes: ", rageshakes); + + if (duplicateOf.size) { + const body = Array.from(duplicateOf).join("\n"); + + // Comment on all rageshakes to create relationship to the issue this was closed as duplicate of + for (const rageshake of rageshakes) { + github.rest.issues.createComment({ + owner: RAGESHAKE_OWNER, + repo: RAGESHAKE_REPO, + issue_number: rageshake, + body, + }); + } + + // Duplicate was closed with wrong reason, fix it + if (stateReason === "COMPLETED") { + await github.graphql(`mutation($id:ID!) { + closeIssue(input: { issueId:$id, stateReason:NOT_PLANNED }) { + clientMutationId + } + }`, { + id: context.payload.issue.node_id, + }); + } + } else { + // This issue was closed, close all related rageshakes + for (const rageshake of rageshakes) { + github.rest.issues.update({ + owner: RAGESHAKE_OWNER, + repo: RAGESHAKE_REPO, + issue_number: rageshake, + state: "closed", + }); + } + } From 3c170bbe96d909fc031ab743bb4822efe71b4924 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 6 Jun 2022 11:37:44 +0100 Subject: [PATCH 05/36] Switch to composite actions for pr_details and sonarqube (#22409) * Switch to composite actions for pr_details and sonarqube * Bring back a reusable workflow for element-web stack sonarqube runs --- .github/workflows/sonarqube.yml | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/.github/workflows/sonarqube.yml b/.github/workflows/sonarqube.yml index 11660e68ba4..a5360c64fbb 100644 --- a/.github/workflows/sonarqube.yml +++ b/.github/workflows/sonarqube.yml @@ -8,30 +8,8 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.workflow_run.head_branch }} cancel-in-progress: true jobs: - prdetails: - name: ℹ️ PR Details - if: github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'pull_request' - uses: matrix-org/matrix-js-sdk/.github/workflows/pr_details.yml@develop - with: - owner: ${{ github.event.workflow_run.head_repository.owner.login }} - branch: ${{ github.event.workflow_run.head_branch }} - sonarqube: name: 🩻 SonarQube - needs: prdetails - # Only wait for prdetails if it isn't skipped - if: | - always() && - (needs.prdetails.result == 'success' || needs.prdetails.result == 'skipped') && - github.event.workflow_run.conclusion == 'success' uses: matrix-org/matrix-js-sdk/.github/workflows/sonarcloud.yml@develop - with: - repo: ${{ github.event.workflow_run.head_repository.full_name }} - pr_id: ${{ needs.prdetails.outputs.pr_id }} - head_branch: ${{ needs.prdetails.outputs.head_branch || github.event.workflow_run.head_branch }} - base_branch: ${{ needs.prdetails.outputs.base_branch }} - revision: ${{ github.event.workflow_run.head_sha }} - coverage_workflow_name: tests.yml - coverage_run_id: ${{ github.event.workflow_run.id }} secrets: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} From 91c56831d19e36d15403904b0eb85c6e55a94728 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 7 Jun 2022 12:22:20 +0100 Subject: [PATCH 06/36] Reset matrix-js-sdk back to develop branch --- package.json | 2 +- yarn.lock | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f6fc383e034..e3275b671cd 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "gfm.css": "^1.1.2", "jsrsasign": "^10.2.0", "katex": "^0.12.0", - "matrix-js-sdk": "18.1.0", + "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", "matrix-react-sdk": "3.46.0", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", diff --git a/yarn.lock b/yarn.lock index 4a269ba72c1..6690751cff0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8215,7 +8215,7 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -"matrix-analytics-events@github:matrix-org/matrix-analytics-events#a0687ca6fbdb7258543d49b99fb88b9201e900b0": +"matrix-analytics-events@github:matrix-org/matrix-analytics-events.git#a0687ca6fbdb7258543d49b99fb88b9201e900b0": version "0.0.1" resolved "https://codeload.github.com/matrix-org/matrix-analytics-events/tar.gz/a0687ca6fbdb7258543d49b99fb88b9201e900b0" @@ -8246,6 +8246,22 @@ matrix-js-sdk@18.1.0: request "^2.88.2" unhomoglyph "^1.0.6" +"matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": + version "18.1.0" + resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/cb5b2e14703ecab96f89ce6945e60de75a1c4f54" + dependencies: + "@babel/runtime" "^7.12.5" + another-json "^0.2.0" + browser-request "^0.3.3" + bs58 "^4.0.1" + content-type "^1.0.4" + loglevel "^1.7.1" + matrix-events-sdk "^0.0.1-beta.7" + p-retry "^4.5.0" + qs "^6.9.6" + request "^2.88.2" + unhomoglyph "^1.0.6" + matrix-mock-request@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/matrix-mock-request/-/matrix-mock-request-2.0.0.tgz#653c258eb3b6dfbf6a48418e8633a377c82de3ab" From 1f3826f3cee62ad1803eb3391f3b6c982d59a7b9 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 7 Jun 2022 12:22:33 +0100 Subject: [PATCH 07/36] Reset matrix-react-sdk back to develop branch --- package.json | 2 +- yarn.lock | 81 ++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 58 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index e3275b671cd..66515a082c5 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "jsrsasign": "^10.2.0", "katex": "^0.12.0", "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", - "matrix-react-sdk": "3.46.0", + "matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", "react": "17.0.2", diff --git a/yarn.lock b/yarn.lock index 6690751cff0..e9e1930ba9a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -34,7 +34,7 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== @@ -1769,11 +1769,39 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" +"@testing-library/dom@^8.0.0": + version "8.13.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.13.0.tgz#bc00bdd64c7d8b40841e27a70211399ad3af46f5" + integrity sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^5.0.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.4.4" + pretty-format "^27.0.2" + +"@testing-library/react@^12.1.5": + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^8.0.0" + "@types/react-dom" "<18.0.0" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@types/aria-query@^4.2.0": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" + integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.19" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" @@ -1967,6 +1995,13 @@ dependencies: "@types/react" "*" +"@types/react-dom@<18.0.0": + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" + integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== + dependencies: + "@types/react" "^17" + "@types/react-redux@^7.1.20": version "7.1.24" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.24.tgz#6caaff1603aba17b27d20f8ad073e4c077e975c0" @@ -1977,7 +2012,7 @@ hoist-non-react-statics "^3.3.0" redux "^4.0.0" -"@types/react@*", "@types/react@17.0.14": +"@types/react@*", "@types/react@17.0.14", "@types/react@^17": version "17.0.14" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.14.tgz#f0629761ca02945c4e8fea99b8177f4c5c61fb0f" integrity sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ== @@ -2528,6 +2563,11 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-query@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" + integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== + arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -4485,6 +4525,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.9: + version "0.5.14" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" + integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -8121,6 +8166,11 @@ lru-queue@^0.1.0: dependencies: es5-ext "~0.10.2" +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -8229,23 +8279,6 @@ matrix-events-sdk@^0.0.1-beta.7: resolved "https://registry.yarnpkg.com/matrix-events-sdk/-/matrix-events-sdk-0.0.1-beta.7.tgz#5ffe45eba1f67cc8d7c2377736c728b322524934" integrity sha512-9jl4wtWanUFSy2sr2lCjErN/oC8KTAtaeaozJtrgot1JiQcEI4Rda9OLgQ7nLKaqb4Z/QUx/fR3XpDzm5Jy1JA== -matrix-js-sdk@18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-18.1.0.tgz#9fa312e71cf153c4a8aac88d908c5ddd52181c6c" - integrity sha512-O5D36paIsY7a2M2mOo7KKU7v1Mb3PVkmYKupXYcXd9gB/Ki1K4mds+vSDEhgkKyKwk6MK1AV/vgvp0xJCsttvg== - dependencies: - "@babel/runtime" "^7.12.5" - another-json "^0.2.0" - browser-request "^0.3.3" - bs58 "^4.0.1" - content-type "^1.0.4" - loglevel "^1.7.1" - matrix-events-sdk "^0.0.1-beta.7" - p-retry "^4.5.0" - qs "^6.9.6" - request "^2.88.2" - unhomoglyph "^1.0.6" - "matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": version "18.1.0" resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/cb5b2e14703ecab96f89ce6945e60de75a1c4f54" @@ -8269,14 +8302,14 @@ matrix-mock-request@^2.0.0: dependencies: expect "^1.20.2" -matrix-react-sdk@3.46.0: +"matrix-react-sdk@github:matrix-org/matrix-react-sdk#develop": version "3.46.0" - resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.46.0.tgz#de9f8456941818099b9dedc41fc6921135ef1c89" - integrity sha512-k6dMCrpMpdcbpBr6MuSfWEcO4+w7ZY0CgW3Zzzo+dO5/Z4v2f7Q/bAN+456IInN4/ntO2Js2wakCCj9EnS6ltQ== + resolved "https://codeload.github.com/matrix-org/matrix-react-sdk/tar.gz/5da187d520f836af7808ab5346a379c2262e745a" dependencies: "@babel/runtime" "^7.12.5" "@sentry/browser" "^6.11.0" "@sentry/tracing" "^6.11.0" + "@testing-library/react" "^12.1.5" "@types/geojson" "^7946.0.8" await-lock "^2.1.0" blurhash "^1.1.3" @@ -8310,7 +8343,7 @@ matrix-react-sdk@3.46.0: matrix-analytics-events "github:matrix-org/matrix-analytics-events.git#a0687ca6fbdb7258543d49b99fb88b9201e900b0" matrix-encrypt-attachment "^1.0.3" matrix-events-sdk "^0.0.1-beta.7" - matrix-js-sdk "18.1.0" + matrix-js-sdk "github:matrix-org/matrix-js-sdk#develop" matrix-widget-api "^0.1.0-beta.18" minimist "^1.2.5" opus-recorder "^8.0.3" @@ -10389,7 +10422,7 @@ pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^27.0.0, pretty-format@^27.5.1: +pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== From b44df4bcc3119e56e1338476b3361bc0cd8c88be Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 7 Jun 2022 11:16:44 -0400 Subject: [PATCH 08/36] Add message starring label to labs automation (#22461) --- .github/workflows/triage-labelled.yml | 3 ++- .github/workflows/triage-unlabelled.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/triage-labelled.yml b/.github/workflows/triage-labelled.yml index 58777681cd5..1e576cae2aa 100644 --- a/.github/workflows/triage-labelled.yml +++ b/.github/workflows/triage-labelled.yml @@ -17,7 +17,8 @@ jobs: contains(github.event.issue.labels.*.name, 'A-Themes-Custom') || contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') || contains(github.event.issue.labels.*.name, 'A-Tags') || - contains(github.event.issue.labels.*.name, 'A-Video-Rooms') + contains(github.event.issue.labels.*.name, 'A-Video-Rooms') || + contains(github.event.issue.labels.*.name, 'A-Message-Starring') steps: - uses: actions/github-script@v5 with: diff --git a/.github/workflows/triage-unlabelled.yml b/.github/workflows/triage-unlabelled.yml index 95c90f2ce67..9b1b5e001d7 100644 --- a/.github/workflows/triage-unlabelled.yml +++ b/.github/workflows/triage-unlabelled.yml @@ -56,7 +56,8 @@ jobs: contains(github.event.issue.labels.*.name, 'A-Themes-Custom') || contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') || contains(github.event.issue.labels.*.name, 'A-Tags') || - contains(github.event.issue.labels.*.name, 'A-Video-Rooms')) && + contains(github.event.issue.labels.*.name, 'A-Video-Rooms') || + contains(github.event.issue.labels.*.name, 'A-Message-Starring')) && contains(github.event.issue.labels.*.name, 'Z-Labs') steps: - uses: actions/github-script@v5 From 5630a7defe850e0004cb8fc037844fea2434c7fa Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 7 Jun 2022 20:08:38 +0100 Subject: [PATCH 09/36] Update matrix-analytics-events to @matrix-org/analytics-events (#22469) * Update matrix-analytics-events to @matrix-org/analytics-events * Update layered.sh --- scripts/layered.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/layered.sh b/scripts/layered.sh index 3650d21aa04..dc53b29aead 100755 --- a/scripts/layered.sh +++ b/scripts/layered.sh @@ -33,6 +33,7 @@ node_modules/matrix-react-sdk/scripts/fetchdep.sh matrix-org matrix-analytics-ev pushd matrix-analytics-events yarn link yarn install --pure-lockfile +yarn build:ts popd # Now set up the react-sdk @@ -40,7 +41,7 @@ node_modules/matrix-react-sdk/scripts/fetchdep.sh matrix-org matrix-react-sdk pushd matrix-react-sdk yarn link yarn link matrix-js-sdk -yarn link matrix-analytics-events +yarn link @matrix-org/analytics-events yarn install --pure-lockfile popd From 0a8938db4efcecdf2938325e934072ff3d387172 Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Tue, 7 Jun 2022 21:31:13 +0200 Subject: [PATCH 10/36] Add docs for feature_html_topic labs flag (#21671) Signed-off-by: Johannes Marbach Co-authored-by: Travis Ralston --- docs/labs.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/labs.md b/docs/labs.md index 50c2c69c433..a2ee4103d3d 100644 --- a/docs/labs.md +++ b/docs/labs.md @@ -179,3 +179,7 @@ action bar or in the message options. ## Voice & video rooms (`feature_video_rooms`) [In Development] Enables support for creating and joining video rooms, which are persistent video chats that users can jump in and out of. + +## Rich text in room topics (`feature_html_topic`) [In Development] + +Enables rendering of MD / HTML in room topics. From af609e35a3cc3fc46fe7a1300fee22d3e4c5af93 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 8 Jun 2022 11:43:55 +0100 Subject: [PATCH 11/36] Add CI to improve experience for community (#22474) * Add CI to improve experience for community * Fix close-if-fork-develop if-condition * Extract into reusable workflow --- .github/workflows/pull_request.yaml | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index d861ea054e6..6da322dfc1c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -4,23 +4,7 @@ on: types: [ opened, edited, labeled, unlabeled, synchronize ] concurrency: ${{ github.workflow }}-${{ github.event.pull_request.head.ref }} jobs: - changelog: - name: Preview Changelog - if: github.event.action != 'synchronize' - runs-on: ubuntu-latest - steps: - - uses: matrix-org/allchange@main - with: - ghToken: ${{ secrets.GITHUB_TOKEN }} - - enforce-label: - name: Enforce Labels - runs-on: ubuntu-latest - permissions: - pull-requests: read - steps: - - uses: yogevbd/enforce-label-action@2.1.0 - with: - REQUIRED_LABELS_ANY: "T-Defect,T-Enhancement,T-Task" - BANNED_LABELS: "X-Blocked" - BANNED_LABELS_DESCRIPTION: "Preventing merge whilst PR is marked blocked!" + action: + uses: matrix-org/matrix-js-sdk/.github/workflows/pull_request.yaml@develop + with: + labels: "T-Defect,T-Enhancement,T-Task" From 56983897891826b3c5c2e7df5cf1845fb4ebf349 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 8 Jun 2022 13:08:36 +0100 Subject: [PATCH 12/36] Update pull_request.yaml (#22482) --- .github/workflows/pull_request.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 6da322dfc1c..2c8613d61ef 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -8,3 +8,5 @@ jobs: uses: matrix-org/matrix-js-sdk/.github/workflows/pull_request.yaml@develop with: labels: "T-Defect,T-Enhancement,T-Task" + secrets: + ELEMENT_BOT_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} From 0fd1bc7f5a3f542c704b334b446cb0977e69b3f0 Mon Sep 17 00:00:00 2001 From: Robin Date: Thu, 9 Jun 2022 13:08:03 -0400 Subject: [PATCH 13/36] Release video rooms as a beta feature (#21962) * Update labs documentation for the video rooms beta * Make video rooms opt-out on develop --- docs/labs.md | 2 +- element.io/develop/config.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/labs.md b/docs/labs.md index a2ee4103d3d..0163224cabd 100644 --- a/docs/labs.md +++ b/docs/labs.md @@ -176,7 +176,7 @@ Enables showing a right-click context menu when right-clicking messages in the timeline. This menu shows options that can usually be found in the message action bar or in the message options. -## Voice & video rooms (`feature_video_rooms`) [In Development] +## Video rooms (`feature_video_rooms`) Enables support for creating and joining video rooms, which are persistent video chats that users can jump in and out of. diff --git a/element.io/develop/config.json b/element.io/develop/config.json index 4be795fd3fd..6ac87c598d6 100644 --- a/element.io/develop/config.json +++ b/element.io/develop/config.json @@ -59,7 +59,8 @@ "apiHost": "https://posthog.element.io" }, "features": { - "feature_spotlight": true + "feature_spotlight": true, + "feature_video_rooms": true }, "map_style_url": "https://api.maptiler.com/maps/streets/style.json?key=fU3vlMsMn4Jb6dnEIFsx" } From 867fc30ebfa2757365cb8cc0b575d9bd9943507e Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 10 Jun 2022 12:21:49 -0400 Subject: [PATCH 14/36] Work around a Jitsi bug with display name encoding (#22525) --- src/vector/jitsi/index.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/vector/jitsi/index.ts b/src/vector/jitsi/index.ts index 9270638b7b6..734f6a82ba4 100644 --- a/src/vector/jitsi/index.ts +++ b/src/vector/jitsi/index.ts @@ -394,6 +394,16 @@ function joinConference(audioDevice?: string, videoDevice?: string) { // fires once when user joins the conference // (regardless of video on or off) meetApi.on("videoConferenceJoined", () => { + // Although we set our displayName with the userInfo option above, that + // option has a bug where it causes the name to be the HTML encoding of + // what was actually intended. So, we use the displayName command to at + // least ensure that the name is correct after entering the meeting. + // https://github.com/jitsi/jitsi-meet/issues/11664 + // We can't just use these commands immediately after creating the + // iframe, because there's *another* bug where they can crash Jitsi by + // racing with its startup process. + if (displayName) meetApi.executeCommand("displayName", displayName); + // This doesn't have a userInfo equivalent, so has to be set via commands if (avatarUrl) meetApi.executeCommand("avatarUrl", avatarUrl); if (widgetApi) { From 2c0965c240c8b148acbfdd0abfb043333d2ea750 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 10 Jun 2022 22:38:46 +0100 Subject: [PATCH 15/36] Abstract electron settings properly to avoid boilerplate-hell (#22491) * Remove unused method `BasePlatform::screenCaptureErrorString` * Extract SeshatIndexManager into its own file * Improve platform typescripting * Consolidate IPC call promisification into IPCManager * Abstract electron settings properly to avoid boilerplate-hell * i18n * Iterate PR --- src/i18n/strings/en_EN.json | 1 - src/vector/platform/ElectronPlatform.tsx | 340 +++++----------------- src/vector/platform/IPCManager.ts | 70 +++++ src/vector/platform/PWAPlatform.ts | 2 +- src/vector/platform/SeshatIndexManager.ts | 105 +++++++ src/vector/platform/VectorBasePlatform.ts | 14 +- src/vector/platform/WebPlatform.ts | 62 ++-- 7 files changed, 283 insertions(+), 311 deletions(-) create mode 100644 src/vector/platform/IPCManager.ts create mode 100644 src/vector/platform/SeshatIndexManager.ts diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index aef27979d67..0cc4b0cb4d7 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -14,7 +14,6 @@ "Go to your browser to complete Sign In": "Go to your browser to complete Sign In", "Unknown device": "Unknown device", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", - "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.", "Powered by Matrix": "Powered by Matrix", "Use %(brand)s on mobile": "Use %(brand)s on mobile", "Unsupported browser": "Unsupported browser", diff --git a/src/vector/platform/ElectronPlatform.tsx b/src/vector/platform/ElectronPlatform.tsx index d41d239b5c0..9c1bc3b9bc0 100644 --- a/src/vector/platform/ElectronPlatform.tsx +++ b/src/vector/platform/ElectronPlatform.tsx @@ -18,13 +18,8 @@ See the License for the specific language governing permissions and limitations under the License. */ -import { UpdateCheckStatus } from "matrix-react-sdk/src/BasePlatform"; -import BaseEventIndexManager, { - ICrawlerCheckpoint, - IEventAndProfile, - IIndexStats, - ISearchArgs, -} from 'matrix-react-sdk/src/indexing/BaseEventIndexManager'; +import { UpdateCheckStatus, UpdateStatus } from "matrix-react-sdk/src/BasePlatform"; +import BaseEventIndexManager from 'matrix-react-sdk/src/indexing/BaseEventIndexManager'; import dis from 'matrix-react-sdk/src/dispatcher/dispatcher'; import { _t } from 'matrix-react-sdk/src/languageHandler'; import SdkConfig from 'matrix-react-sdk/src/SdkConfig'; @@ -43,11 +38,12 @@ import { showToast as showUpdateToast } from "matrix-react-sdk/src/toasts/Update import { CheckUpdatesPayload } from "matrix-react-sdk/src/dispatcher/payloads/CheckUpdatesPayload"; import ToastStore from "matrix-react-sdk/src/stores/ToastStore"; import GenericExpiringToast from "matrix-react-sdk/src/components/views/toasts/GenericExpiringToast"; -import { IMatrixProfile, IEventWithRoomId as IMatrixEvent, IResultRoomEvents } from "matrix-js-sdk/src/@types/search"; import { logger } from "matrix-js-sdk/src/logger"; import { MatrixEvent } from "matrix-js-sdk/src/models/event"; import VectorBasePlatform from './VectorBasePlatform'; +import { SeshatIndexManager } from "./SeshatIndexManager"; +import { IPCManager } from "./IPCManager"; const electron = window.electron; const isMac = navigator.platform.toUpperCase().includes('MAC'); @@ -71,14 +67,14 @@ function platformFriendlyName(): string { } } -function _onAction(payload: ActionPayload) { +function onAction(payload: ActionPayload): void { // Whitelist payload actions, no point sending most across if (['call_state'].includes(payload.action)) { electron.send('app_onAction', payload); } } -function getUpdateCheckStatus(status: boolean | string) { +function getUpdateCheckStatus(status: boolean | string): UpdateStatus { if (status === true) { return { status: UpdateCheckStatus.Downloading }; } else if (status === false) { @@ -91,139 +87,16 @@ function getUpdateCheckStatus(status: boolean | string) { } } -interface IPCPayload { - id?: number; - error?: string; - reply?: any; -} - -class SeshatIndexManager extends BaseEventIndexManager { - private pendingIpcCalls: Record = {}; - private nextIpcCallId = 0; - - constructor() { - super(); - - electron.on('seshatReply', this.onIpcReply); - } - - private async ipcCall(name: string, ...args: any[]): Promise { - // TODO this should be moved into the preload.js file. - const ipcCallId = ++this.nextIpcCallId; - return new Promise((resolve, reject) => { - this.pendingIpcCalls[ipcCallId] = { resolve, reject }; - window.electron.send('seshat', { id: ipcCallId, name, args }); - }); - } - - private onIpcReply = (ev: {}, payload: IPCPayload) => { - if (payload.id === undefined) { - logger.warn("Ignoring IPC reply with no ID"); - return; - } - - if (this.pendingIpcCalls[payload.id] === undefined) { - logger.warn("Unknown IPC payload ID: " + payload.id); - return; - } - - const callbacks = this.pendingIpcCalls[payload.id]; - delete this.pendingIpcCalls[payload.id]; - if (payload.error) { - callbacks.reject(payload.error); - } else { - callbacks.resolve(payload.reply); - } - }; - - async supportsEventIndexing(): Promise { - return this.ipcCall('supportsEventIndexing'); - } - - async initEventIndex(userId: string, deviceId: string): Promise { - return this.ipcCall('initEventIndex', userId, deviceId); - } - - async addEventToIndex(ev: IMatrixEvent, profile: IMatrixProfile): Promise { - return this.ipcCall('addEventToIndex', ev, profile); - } - - async deleteEvent(eventId: string): Promise { - return this.ipcCall('deleteEvent', eventId); - } - - async isEventIndexEmpty(): Promise { - return this.ipcCall('isEventIndexEmpty'); - } - - async isRoomIndexed(roomId: string): Promise { - return this.ipcCall('isRoomIndexed', roomId); - } - - async commitLiveEvents(): Promise { - return this.ipcCall('commitLiveEvents'); - } - - async searchEventIndex(searchConfig: ISearchArgs): Promise { - return this.ipcCall('searchEventIndex', searchConfig); - } - - async addHistoricEvents( - events: IEventAndProfile[], - checkpoint: ICrawlerCheckpoint | null, - oldCheckpoint: ICrawlerCheckpoint | null, - ): Promise { - return this.ipcCall('addHistoricEvents', events, checkpoint, oldCheckpoint); - } - - async addCrawlerCheckpoint(checkpoint: ICrawlerCheckpoint): Promise { - return this.ipcCall('addCrawlerCheckpoint', checkpoint); - } - - async removeCrawlerCheckpoint(checkpoint: ICrawlerCheckpoint): Promise { - return this.ipcCall('removeCrawlerCheckpoint', checkpoint); - } - - async loadFileEvents(args): Promise { - return this.ipcCall('loadFileEvents', args); - } - - async loadCheckpoints(): Promise { - return this.ipcCall('loadCheckpoints'); - } - - async closeEventIndex(): Promise { - return this.ipcCall('closeEventIndex'); - } - - async getStats(): Promise { - return this.ipcCall('getStats'); - } - - async getUserVersion(): Promise { - return this.ipcCall('getUserVersion'); - } - - async setUserVersion(version: number): Promise { - return this.ipcCall('setUserVersion', version); - } - - async deleteEventIndex(): Promise { - return this.ipcCall('deleteEventIndex'); - } -} - export default class ElectronPlatform extends VectorBasePlatform { - private eventIndexManager: BaseEventIndexManager = new SeshatIndexManager(); - private pendingIpcCalls: Record = {}; - private nextIpcCallId = 0; + private readonly ipc = new IPCManager("ipcCall", "ipcReply"); + private readonly eventIndexManager: BaseEventIndexManager = new SeshatIndexManager(); // this is the opaque token we pass to the HS which when we get it in our callback we can resolve to a profile - private ssoID: string = randomString(32); + private readonly ssoID: string = randomString(32); constructor() { super(); - dis.register(_onAction); + dis.register(onAction); /* IPC Call `check_updates` returns: true if there is an update available @@ -243,7 +116,6 @@ export default class ElectronPlatform extends VectorBasePlatform { rageshake.flush(); }); - electron.on('ipcReply', this.onIpcReply); electron.on('update-downloaded', this.onUpdateDownloaded); electron.on('preferences', () => { @@ -278,14 +150,14 @@ export default class ElectronPlatform extends VectorBasePlatform { }); }); - this.ipcCall("startSSOFlow", this.ssoID); + this.ipc.call("startSSOFlow", this.ssoID); } - async getConfig(): Promise { - return this.ipcCall('getConfig'); + public async getConfig(): Promise { + return this.ipc.call('getConfig'); } - onUpdateDownloaded = async (ev, { releaseNotes, releaseName }) => { + private onUpdateDownloaded = async (ev, { releaseNotes, releaseName }) => { dis.dispatch({ action: Action.CheckUpdates, status: UpdateCheckStatus.Ready, @@ -295,7 +167,7 @@ export default class ElectronPlatform extends VectorBasePlatform { } }; - getHumanReadableName(): string { + public getHumanReadableName(): string { return 'Electron Platform'; // no translation required: only used for analytics } @@ -303,7 +175,7 @@ export default class ElectronPlatform extends VectorBasePlatform { * Return true if platform supports multi-language * spell-checking, otherwise false. */ - supportsMultiLanguageSpellCheck(): boolean { + public supportsMultiLanguageSpellCheck(): boolean { // Electron uses OS spell checking on macOS, so no need for in-app options if (isMac) return false; return true; @@ -320,15 +192,21 @@ export default class ElectronPlatform extends VectorBasePlatform { electron.send('setBadgeCount', count); } - supportsNotifications(): boolean { + public supportsNotifications(): boolean { return true; } - maySendNotifications(): boolean { + public maySendNotifications(): boolean { return true; } - displayNotification(title: string, msg: string, avatarUrl: string, room: Room, ev?: MatrixEvent): Notification { + public displayNotification( + title: string, + msg: string, + avatarUrl: string, + room: Room, + ev?: MatrixEvent, + ): Notification { // GNOME notification spec parses HTML tags for styling... // Electron Docs state all supported linux notification systems follow this markup spec // https://github.com/electron/electron/blob/master/docs/tutorial/desktop-environment-integration.md#linux @@ -350,100 +228,56 @@ export default class ElectronPlatform extends VectorBasePlatform { const handler = notification.onclick as Function; notification.onclick = () => { handler?.(); - this.ipcCall('focusWindow'); + this.ipc.call('focusWindow'); }; return notification; } - loudNotification(ev: MatrixEvent, room: Room) { + public loudNotification(ev: MatrixEvent, room: Room) { electron.send('loudNotification'); } - async getAppVersion(): Promise { - return this.ipcCall('getAppVersion'); - } - - supportsAutoLaunch(): boolean { - return true; - } - - async getAutoLaunchEnabled(): Promise { - return this.ipcCall('getAutoLaunchEnabled'); + public async getAppVersion(): Promise { + return this.ipc.call('getAppVersion'); } - async setAutoLaunchEnabled(enabled: boolean): Promise { - return this.ipcCall('setAutoLaunchEnabled', enabled); - } - - supportsWarnBeforeExit(): boolean { - return true; - } - - async shouldWarnBeforeExit(): Promise { - return this.ipcCall('shouldWarnBeforeExit'); - } - - async setWarnBeforeExit(enabled: boolean): Promise { - return this.ipcCall('setWarnBeforeExit', enabled); - } - - supportsAutoHideMenuBar(): boolean { - // This is irelevant on Mac as Menu bars don't live in the app window - return !isMac; - } - - async getAutoHideMenuBarEnabled(): Promise { - return this.ipcCall('getAutoHideMenuBarEnabled'); - } - - async setAutoHideMenuBarEnabled(enabled: boolean): Promise { - return this.ipcCall('setAutoHideMenuBarEnabled', enabled); - } - - supportsMinimizeToTray(): boolean { - // Things other than Mac support tray icons - return !isMac; - } - - async getMinimizeToTrayEnabled(): Promise { - return this.ipcCall('getMinimizeToTrayEnabled'); - } - - async setMinimizeToTrayEnabled(enabled: boolean): Promise { - return this.ipcCall('setMinimizeToTrayEnabled', enabled); - } - - public supportsTogglingHardwareAcceleration(): boolean { - return true; + public supportsSetting(settingName?: string): boolean { + switch (settingName) { + case "Electron.showTrayIcon": // Things other than Mac support tray icons + case "Electron.alwaysShowMenuBar": // This isn't relevant on Mac as Menu bars don't live in the app window + return !isMac; + default: + return true; + } } - public async getHardwareAccelerationEnabled(): Promise { - return this.ipcCall('getHardwareAccelerationEnabled'); + public getSettingValue(settingName: string): Promise { + return this.ipc.call("getSettingValue", settingName); } - public async setHardwareAccelerationEnabled(enabled: boolean): Promise { - return this.ipcCall('setHardwareAccelerationEnabled', enabled); + public setSettingValue(settingName: string, value: any): Promise { + return this.ipc.call("setSettingValue", settingName, value); } async canSelfUpdate(): Promise { - const feedUrl = await this.ipcCall('getUpdateFeedUrl'); + const feedUrl = await this.ipc.call('getUpdateFeedUrl'); return Boolean(feedUrl); } - startUpdateCheck() { + public startUpdateCheck() { super.startUpdateCheck(); electron.send('check_updates'); } - installUpdate() { + public installUpdate() { // IPC to the main process to install the update, since quitAndInstall // doesn't fire the before-quit event so the main process needs to know // it should exit. electron.send('install_update'); } - getDefaultDeviceDisplayName(): string { + public getDefaultDeviceDisplayName(): string { const brand = SdkConfig.get().brand; return _t('%(brand)s Desktop (%(platformName)s)', { brand, @@ -451,86 +285,58 @@ export default class ElectronPlatform extends VectorBasePlatform { }); } - screenCaptureErrorString(): string | null { - return null; - } - - requestNotificationPermission(): Promise { + public requestNotificationPermission(): Promise { return Promise.resolve('granted'); } - reload() { + public reload() { window.location.reload(); } - private async ipcCall(name: string, ...args: any[]): Promise { - const ipcCallId = ++this.nextIpcCallId; - return new Promise((resolve, reject) => { - this.pendingIpcCalls[ipcCallId] = { resolve, reject }; - window.electron.send('ipcCall', { id: ipcCallId, name, args }); - // Maybe add a timeout to these? Probably not necessary. - }); - } - - private onIpcReply = (ev, payload) => { - if (payload.id === undefined) { - logger.warn("Ignoring IPC reply with no ID"); - return; - } - - if (this.pendingIpcCalls[payload.id] === undefined) { - logger.warn("Unknown IPC payload ID: " + payload.id); - return; - } - - const callbacks = this.pendingIpcCalls[payload.id]; - delete this.pendingIpcCalls[payload.id]; - if (payload.error) { - callbacks.reject(payload.error); - } else { - callbacks.resolve(payload.reply); - } - }; - - getEventIndexingManager(): BaseEventIndexManager | null { + public getEventIndexingManager(): BaseEventIndexManager | null { return this.eventIndexManager; } - async setLanguage(preferredLangs: string[]) { - return this.ipcCall('setLanguage', preferredLangs); + public async setLanguage(preferredLangs: string[]) { + return this.ipc.call('setLanguage', preferredLangs); } - setSpellCheckLanguages(preferredLangs: string[]) { - this.ipcCall('setSpellCheckLanguages', preferredLangs).catch(error => { + public setSpellCheckLanguages(preferredLangs: string[]) { + this.ipc.call('setSpellCheckLanguages', preferredLangs).catch(error => { logger.log("Failed to send setSpellCheckLanguages IPC to Electron"); logger.error(error); }); } - async getSpellCheckLanguages(): Promise { - return this.ipcCall('getSpellCheckLanguages'); + public async getSpellCheckLanguages(): Promise { + return this.ipc.call('getSpellCheckLanguages'); } - async getDesktopCapturerSources(options: GetSourcesOptions): Promise> { - return this.ipcCall('getDesktopCapturerSources', options); + public async getDesktopCapturerSources(options: GetSourcesOptions): Promise> { + return this.ipc.call('getDesktopCapturerSources', options); } - supportsDesktopCapturer(): boolean { + public supportsDesktopCapturer(): boolean { return true; } - async getAvailableSpellCheckLanguages(): Promise { - return this.ipcCall('getAvailableSpellCheckLanguages'); + public async getAvailableSpellCheckLanguages(): Promise { + return this.ipc.call('getAvailableSpellCheckLanguages'); } - getSSOCallbackUrl(fragmentAfterLogin: string): URL { + public getSSOCallbackUrl(fragmentAfterLogin: string): URL { const url = super.getSSOCallbackUrl(fragmentAfterLogin); url.protocol = "element"; url.searchParams.set("element-desktop-ssoid", this.ssoID); return url; } - startSingleSignOn(mxClient: MatrixClient, loginType: "sso" | "cas", fragmentAfterLogin: string, idpId?: string) { + public startSingleSignOn( + mxClient: MatrixClient, + loginType: "sso" | "cas", + fragmentAfterLogin: string, + idpId?: string, + ) { // this will get intercepted by electron-main will-navigate super.startSingleSignOn(mxClient, loginType, fragmentAfterLogin, idpId); Modal.createTrackedDialog('Electron', 'SSO', InfoDialog, { @@ -540,16 +346,16 @@ export default class ElectronPlatform extends VectorBasePlatform { } public navigateForwardBack(back: boolean): void { - this.ipcCall(back ? "navigateBack" : "navigateForward"); + this.ipc.call(back ? "navigateBack" : "navigateForward"); } public overrideBrowserShortcuts(): boolean { return true; } - async getPickleKey(userId: string, deviceId: string): Promise { + public async getPickleKey(userId: string, deviceId: string): Promise { try { - return await this.ipcCall('getPickleKey', userId, deviceId); + return await this.ipc.call('getPickleKey', userId, deviceId); } catch (e) { // if we can't connect to the password storage, assume there's no // pickle key @@ -557,9 +363,9 @@ export default class ElectronPlatform extends VectorBasePlatform { } } - async createPickleKey(userId: string, deviceId: string): Promise { + public async createPickleKey(userId: string, deviceId: string): Promise { try { - return await this.ipcCall('createPickleKey', userId, deviceId); + return await this.ipc.call('createPickleKey', userId, deviceId); } catch (e) { // if we can't connect to the password storage, assume there's no // pickle key @@ -567,9 +373,9 @@ export default class ElectronPlatform extends VectorBasePlatform { } } - async destroyPickleKey(userId: string, deviceId: string): Promise { + public async destroyPickleKey(userId: string, deviceId: string): Promise { try { - await this.ipcCall('destroyPickleKey', userId, deviceId); + await this.ipc.call('destroyPickleKey', userId, deviceId); } catch (e) {} } } diff --git a/src/vector/platform/IPCManager.ts b/src/vector/platform/IPCManager.ts new file mode 100644 index 00000000000..c0ceda64ea4 --- /dev/null +++ b/src/vector/platform/IPCManager.ts @@ -0,0 +1,70 @@ +/* +Copyright 2022 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import { defer, IDeferred } from 'matrix-js-sdk/src/utils'; +import { logger } from "matrix-js-sdk/src/logger"; + +import { ElectronChannel } from "../../@types/global"; + +const electron = window.electron; + +interface IPCPayload { + id?: number; + error?: string; + reply?: any; +} + +export class IPCManager { + private pendingIpcCalls: { [ipcCallId: number]: IDeferred } = {}; + private nextIpcCallId = 0; + + public constructor( + private readonly sendChannel: ElectronChannel = "ipcCall", + private readonly recvChannel: ElectronChannel = "ipcReply", + ) { + electron.on(this.recvChannel, this.onIpcReply); + } + + public async call(name: string, ...args: any[]): Promise { + // TODO this should be moved into the preload.js file. + const ipcCallId = ++this.nextIpcCallId; + const deferred = defer(); + this.pendingIpcCalls[ipcCallId] = deferred; + // Maybe add a timeout to these? Probably not necessary. + window.electron.send(this.sendChannel, { id: ipcCallId, name, args }); + return deferred.promise; + } + + private onIpcReply = (ev: {}, payload: IPCPayload): void => { + if (payload.id === undefined) { + logger.warn("Ignoring IPC reply with no ID"); + return; + } + + if (this.pendingIpcCalls[payload.id] === undefined) { + logger.warn("Unknown IPC payload ID: " + payload.id); + return; + } + + const callbacks = this.pendingIpcCalls[payload.id]; + delete this.pendingIpcCalls[payload.id]; + if (payload.error) { + callbacks.reject(payload.error); + } else { + callbacks.resolve(payload.reply); + } + }; +} diff --git a/src/vector/platform/PWAPlatform.ts b/src/vector/platform/PWAPlatform.ts index de9d9884f61..ea0c9cf168c 100644 --- a/src/vector/platform/PWAPlatform.ts +++ b/src/vector/platform/PWAPlatform.ts @@ -19,7 +19,7 @@ import { logger } from "matrix-js-sdk/src/logger"; import WebPlatform from "./WebPlatform"; export default class PWAPlatform extends WebPlatform { - setNotificationCount(count: number) { + public setNotificationCount(count: number): void { if (!navigator.setAppBadge) return super.setNotificationCount(count); if (this.notificationCount === count) return; this.notificationCount = count; diff --git a/src/vector/platform/SeshatIndexManager.ts b/src/vector/platform/SeshatIndexManager.ts new file mode 100644 index 00000000000..2f08f492966 --- /dev/null +++ b/src/vector/platform/SeshatIndexManager.ts @@ -0,0 +1,105 @@ +/* +Copyright 2022 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import BaseEventIndexManager, { + ICrawlerCheckpoint, + IEventAndProfile, + IIndexStats, + ISearchArgs, +} from 'matrix-react-sdk/src/indexing/BaseEventIndexManager'; +import { IMatrixProfile, IEventWithRoomId as IMatrixEvent, IResultRoomEvents } from "matrix-js-sdk/src/@types/search"; + +import { IPCManager } from "./IPCManager"; + +export class SeshatIndexManager extends BaseEventIndexManager { + private readonly ipc = new IPCManager("seshat", "seshatReply"); + + public async supportsEventIndexing(): Promise { + return this.ipc.call('supportsEventIndexing'); + } + + public async initEventIndex(userId: string, deviceId: string): Promise { + return this.ipc.call('initEventIndex', userId, deviceId); + } + + public async addEventToIndex(ev: IMatrixEvent, profile: IMatrixProfile): Promise { + return this.ipc.call('addEventToIndex', ev, profile); + } + + public async deleteEvent(eventId: string): Promise { + return this.ipc.call('deleteEvent', eventId); + } + + public async isEventIndexEmpty(): Promise { + return this.ipc.call('isEventIndexEmpty'); + } + + public async isRoomIndexed(roomId: string): Promise { + return this.ipc.call('isRoomIndexed', roomId); + } + + public async commitLiveEvents(): Promise { + return this.ipc.call('commitLiveEvents'); + } + + public async searchEventIndex(searchConfig: ISearchArgs): Promise { + return this.ipc.call('searchEventIndex', searchConfig); + } + + public async addHistoricEvents( + events: IEventAndProfile[], + checkpoint: ICrawlerCheckpoint | null, + oldCheckpoint: ICrawlerCheckpoint | null, + ): Promise { + return this.ipc.call('addHistoricEvents', events, checkpoint, oldCheckpoint); + } + + public async addCrawlerCheckpoint(checkpoint: ICrawlerCheckpoint): Promise { + return this.ipc.call('addCrawlerCheckpoint', checkpoint); + } + + public async removeCrawlerCheckpoint(checkpoint: ICrawlerCheckpoint): Promise { + return this.ipc.call('removeCrawlerCheckpoint', checkpoint); + } + + public async loadFileEvents(args): Promise { + return this.ipc.call('loadFileEvents', args); + } + + public async loadCheckpoints(): Promise { + return this.ipc.call('loadCheckpoints'); + } + + public async closeEventIndex(): Promise { + return this.ipc.call('closeEventIndex'); + } + + public async getStats(): Promise { + return this.ipc.call('getStats'); + } + + public async getUserVersion(): Promise { + return this.ipc.call('getUserVersion'); + } + + public async setUserVersion(version: number): Promise { + return this.ipc.call('setUserVersion', version); + } + + public async deleteEventIndex(): Promise { + return this.ipc.call('deleteEventIndex'); + } +} diff --git a/src/vector/platform/VectorBasePlatform.ts b/src/vector/platform/VectorBasePlatform.ts index 382fd626040..b6e78629eb9 100644 --- a/src/vector/platform/VectorBasePlatform.ts +++ b/src/vector/platform/VectorBasePlatform.ts @@ -30,11 +30,11 @@ import Favicon from "../../favicon"; export default abstract class VectorBasePlatform extends BasePlatform { protected _favicon: Favicon; - async getConfig(): Promise { + public async getConfig(): Promise { return getVectorConfig(); } - getHumanReadableName(): string { + public getHumanReadableName(): string { return 'Vector Base Platform'; // no translation required: only used for analytics } @@ -43,7 +43,7 @@ export default abstract class VectorBasePlatform extends BasePlatform { * it uses canvas, which can trigger a permission prompt in Firefox's resist fingerprinting mode. * See https://github.com/vector-im/element-web/issues/9605. */ - get favicon() { + public get favicon() { if (this._favicon) { return this._favicon; } @@ -62,13 +62,13 @@ export default abstract class VectorBasePlatform extends BasePlatform { this.favicon.badge(notif, { bgColor }); } - setNotificationCount(count: number) { + public setNotificationCount(count: number) { if (this.notificationCount === count) return; super.setNotificationCount(count); this.updateFavicon(); } - setErrorStatus(errorDidOccur: boolean) { + public setErrorStatus(errorDidOccur: boolean) { if (this.errorDidOccur === errorDidOccur) return; super.setErrorStatus(errorDidOccur); this.updateFavicon(); @@ -77,14 +77,14 @@ export default abstract class VectorBasePlatform extends BasePlatform { /** * Begin update polling, if applicable */ - startUpdater() { + public startUpdater() { } /** * Get a sensible default display name for the * device Vector is running on */ - getDefaultDeviceDisplayName(): string { + public getDefaultDeviceDisplayName(): string { return _t("Unknown device"); } } diff --git a/src/vector/platform/WebPlatform.ts b/src/vector/platform/WebPlatform.ts index 4f57908782a..bef9c51d307 100644 --- a/src/vector/platform/WebPlatform.ts +++ b/src/vector/platform/WebPlatform.ts @@ -16,7 +16,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -import { UpdateCheckStatus } from "matrix-react-sdk/src/BasePlatform"; +import { UpdateCheckStatus, UpdateStatus } from "matrix-react-sdk/src/BasePlatform"; import request from 'browser-request'; import dis from 'matrix-react-sdk/src/dispatcher/dispatcher'; import { _t } from 'matrix-react-sdk/src/languageHandler'; @@ -31,6 +31,15 @@ import { parseQs } from "../url_utils"; const POKE_RATE_MS = 10 * 60 * 1000; // 10 min +function getNormalizedAppVersion(version: string): string { + // if version looks like semver with leading v, strip it (matches scripts/normalize-version.sh) + const semVerRegex = /^v\d+.\d+.\d+(-.+)?$/; + if (semVerRegex.test(version)) { + return version.substring(1); + } + return version; +} + export default class WebPlatform extends VectorBasePlatform { constructor() { super(); @@ -40,7 +49,7 @@ export default class WebPlatform extends VectorBasePlatform { } } - getHumanReadableName(): string { + public getHumanReadableName(): string { return 'Web Platform'; // no translation required: only used for analytics } @@ -48,7 +57,7 @@ export default class WebPlatform extends VectorBasePlatform { * Returns true if the platform supports displaying * notifications, otherwise false. */ - supportsNotifications(): boolean { + public supportsNotifications(): boolean { return Boolean(window.Notification); } @@ -56,7 +65,7 @@ export default class WebPlatform extends VectorBasePlatform { * Returns true if the application currently has permission * to display notifications. Otherwise false. */ - maySendNotifications(): boolean { + public maySendNotifications(): boolean { return window.Notification.permission === 'granted'; } @@ -67,7 +76,7 @@ export default class WebPlatform extends VectorBasePlatform { * that is 'granted' if the user allowed the request or * 'denied' otherwise. */ - requestNotificationPermission(): Promise { + public requestNotificationPermission(): Promise { // annoyingly, the latest spec says this returns a // promise, but this is only supported in Chrome 46 // and Firefox 47, so adapt the callback API. @@ -99,26 +108,17 @@ export default class WebPlatform extends VectorBasePlatform { return; } - resolve(this.getNormalizedAppVersion(body.trim())); + resolve(getNormalizedAppVersion(body.trim())); }, ); }); } - getNormalizedAppVersion(version: string): string { - // if version looks like semver with leading v, strip it (matches scripts/normalize-version.sh) - const semVerRegex = /^v\d+.\d+.\d+(-.+)?$/; - if (semVerRegex.test(version)) { - return version.substring(1); - } - return version; + public getAppVersion(): Promise { + return Promise.resolve(getNormalizedAppVersion(process.env.VERSION)); } - getAppVersion(): Promise { - return Promise.resolve(this.getNormalizedAppVersion(process.env.VERSION)); - } - - startUpdater() { + public startUpdater(): void { // Poll for an update immediately, and reload the page now if we're out of date // already as we've just initialised an old version of the app somehow. // @@ -127,7 +127,7 @@ export default class WebPlatform extends VectorBasePlatform { // // Ideally, loading an old copy would be impossible with the // cache-control: nocache HTTP header set, but Firefox doesn't always obey it :/ - console.log("startUpdater, current version is " + this.getNormalizedAppVersion(process.env.VERSION)); + console.log("startUpdater, current version is " + getNormalizedAppVersion(process.env.VERSION)); this.pollForUpdate((version: string, newVersion: string) => { const query = parseQs(location); if (query.updated) { @@ -147,16 +147,16 @@ export default class WebPlatform extends VectorBasePlatform { setInterval(() => this.pollForUpdate(showUpdateToast, hideUpdateToast), POKE_RATE_MS); } - async canSelfUpdate(): Promise { + public async canSelfUpdate(): Promise { return true; } - pollForUpdate = ( + private pollForUpdate = ( showUpdate: (currentVersion: string, mostRecentVersion: string) => void, showNoUpdate?: () => void, - ) => { + ): Promise => { return this.getMostRecentVersion().then((mostRecentVersion) => { - const currentVersion = this.getNormalizedAppVersion(process.env.VERSION); + const currentVersion = getNormalizedAppVersion(process.env.VERSION); if (currentVersion !== mostRecentVersion) { if (this.shouldShowUpdate(mostRecentVersion)) { @@ -181,7 +181,7 @@ export default class WebPlatform extends VectorBasePlatform { }); }; - startUpdateCheck() { + public startUpdateCheck(): void { super.startUpdateCheck(); this.pollForUpdate(showUpdateToast, hideUpdateToast).then((updateState) => { dis.dispatch({ @@ -191,11 +191,11 @@ export default class WebPlatform extends VectorBasePlatform { }); } - installUpdate() { + public installUpdate(): void { window.location.reload(); } - getDefaultDeviceDisplayName(): string { + public getDefaultDeviceDisplayName(): string { // strip query-string and fragment from uri const url = new URL(window.location.href); @@ -217,15 +217,7 @@ export default class WebPlatform extends VectorBasePlatform { }); } - screenCaptureErrorString(): string | null { - // it won't work at all if you're not on HTTPS so whine whine whine - if (window.location.protocol !== "https:") { - return _t("You need to be using HTTPS to place a screen-sharing call."); - } - return null; - } - - reload() { + public reload(): void { window.location.reload(); } } From 2ea12ea68d35dcbe1a415970bde802be06ce9c60 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 14 Jun 2022 11:30:12 +0100 Subject: [PATCH 16/36] Skip running jobs on fork `develop` where they lack secrets (#22561) * Skip running jobs on fork `develop` where they lack secrets * Fix contexts --- .github/workflows/build_develop.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_develop.yml b/.github/workflows/build_develop.yml index 6b654fca3c6..b907420baf5 100644 --- a/.github/workflows/build_develop.yml +++ b/.github/workflows/build_develop.yml @@ -9,6 +9,8 @@ on: jobs: build: name: "Build & Upload source maps to Sentry" + # Only respect triggers from our develop branch, ignore that of forks + if: github.repository == 'vector-im/element-web' runs-on: ubuntu-latest environment: develop steps: From a7260f004e2c6ec133f9dae168a249bc3a98e0f5 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 14 Jun 2022 14:49:30 +0100 Subject: [PATCH 17/36] Reset matrix-js-sdk back to develop branch --- package.json | 2 +- yarn.lock | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a67fc7a682b..2570931d190 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "gfm.css": "^1.1.2", "jsrsasign": "^10.2.0", "katex": "^0.12.0", - "matrix-js-sdk": "18.1.0", + "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", "matrix-react-sdk": "3.47.0", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", diff --git a/yarn.lock b/yarn.lock index 0d362c2445a..fcb0eaa0c52 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8281,7 +8281,7 @@ matrix-events-sdk@^0.0.1-beta.7: "matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": version "18.1.0" - resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/cb5b2e14703ecab96f89ce6945e60de75a1c4f54" + resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/eb8491c91bbc5662fef9406d4d8953c1ab47f19d" dependencies: "@babel/runtime" "^7.12.5" another-json "^0.2.0" @@ -8310,7 +8310,6 @@ matrix-react-sdk@3.47.0: "@babel/runtime" "^7.12.5" "@sentry/browser" "^6.11.0" "@sentry/tracing" "^6.11.0" - "@testing-library/react" "^12.1.5" "@types/geojson" "^7946.0.8" await-lock "^2.1.0" blurhash "^1.1.3" @@ -8344,7 +8343,7 @@ matrix-react-sdk@3.47.0: matrix-analytics-events "github:matrix-org/matrix-analytics-events.git#a0687ca6fbdb7258543d49b99fb88b9201e900b0" matrix-encrypt-attachment "^1.0.3" matrix-events-sdk "^0.0.1-beta.7" - matrix-js-sdk "github:matrix-org/matrix-js-sdk#develop" + matrix-js-sdk "18.1.0" matrix-widget-api "^0.1.0-beta.18" minimist "^1.2.5" opus-recorder "^8.0.3" From b69d4b6346c35773efd22bf9385b67dd2c1bd838 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 14 Jun 2022 14:49:43 +0100 Subject: [PATCH 18/36] Reset matrix-react-sdk back to develop branch --- package.json | 2 +- yarn.lock | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 2570931d190..be1c74ae460 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "jsrsasign": "^10.2.0", "katex": "^0.12.0", "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", - "matrix-react-sdk": "3.47.0", + "matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", "react": "17.0.2", diff --git a/yarn.lock b/yarn.lock index fcb0eaa0c52..bd9dde0ed0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1410,6 +1410,11 @@ resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== +"@matrix-org/analytics-events@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@matrix-org/analytics-events/-/analytics-events-0.1.1.tgz#ae95b0c1fb86a094c5f51d121f10e6a1b1ddca68" + integrity sha512-PIDkfYMNmph6x/rfgtIeQXUWj9hGzTLnOCFUYZFBnoTiS4UXkH73bz77Ho12uoUezUz4v40mxTXdrFxp8Zo6zA== + "@matrix-org/olm@https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz": version "3.2.8" resolved "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz#8d53636d045e1776e2a2ec6613e57330dd9ce856" @@ -8265,10 +8270,6 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -"matrix-analytics-events@github:matrix-org/matrix-analytics-events.git#a0687ca6fbdb7258543d49b99fb88b9201e900b0": - version "0.0.1" - resolved "https://codeload.github.com/matrix-org/matrix-analytics-events/tar.gz/a0687ca6fbdb7258543d49b99fb88b9201e900b0" - matrix-encrypt-attachment@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/matrix-encrypt-attachment/-/matrix-encrypt-attachment-1.0.3.tgz#6e016587728c396549c833985f39cbf6c07ee97b" @@ -8302,14 +8303,15 @@ matrix-mock-request@^2.0.0: dependencies: expect "^1.20.2" -matrix-react-sdk@3.47.0: +"matrix-react-sdk@github:matrix-org/matrix-react-sdk#develop": version "3.47.0" - resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.47.0.tgz#d662ac4eafc18b22366a7c46e749aa014c073e05" - integrity sha512-s6v0Z8rYHJJNKmPcu/8SyvzqcODskirYozi9nCsHKOGqa2ziuIZzkJUZhtOMwOO7k8pEUaCL58Hc1tERtNzkOA== + resolved "https://codeload.github.com/matrix-org/matrix-react-sdk/tar.gz/7d14d15ba663bebc440ab08c1a948de6b67d31ea" dependencies: "@babel/runtime" "^7.12.5" + "@matrix-org/analytics-events" "^0.1.1" "@sentry/browser" "^6.11.0" "@sentry/tracing" "^6.11.0" + "@testing-library/react" "^12.1.5" "@types/geojson" "^7946.0.8" await-lock "^2.1.0" blurhash "^1.1.3" @@ -8340,10 +8342,9 @@ matrix-react-sdk@3.47.0: linkifyjs "4.0.0-beta.4" lodash "^4.17.20" maplibre-gl "^1.15.2" - matrix-analytics-events "github:matrix-org/matrix-analytics-events.git#a0687ca6fbdb7258543d49b99fb88b9201e900b0" matrix-encrypt-attachment "^1.0.3" matrix-events-sdk "^0.0.1-beta.7" - matrix-js-sdk "18.1.0" + matrix-js-sdk "github:matrix-org/matrix-js-sdk#develop" matrix-widget-api "^0.1.0-beta.18" minimist "^1.2.5" opus-recorder "^8.0.3" From 6c375748576f4e991f2ed638de119eb1611fa4b8 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 14 Jun 2022 16:14:09 +0100 Subject: [PATCH 19/36] Remove all mentions of Piwik (#22556) * Remove all mentions of Piwik * Simplify ModalManager interface * Maintain privacy_policy_url --- config.sample.json | 6 ------ docs/config.md | 20 +++++++------------- docs/kubernetes.md | 6 ------ element.io/app/config.json | 6 +----- element.io/develop/config.json | 6 +----- src/vector/platform/ElectronPlatform.tsx | 2 +- 6 files changed, 10 insertions(+), 36 deletions(-) diff --git a/config.sample.json b/config.sample.json index e86b52ed25c..6f662d0831b 100644 --- a/config.sample.json +++ b/config.sample.json @@ -34,12 +34,6 @@ "matrix.org" ] }, - "piwik": { - "url": "https://piwik.riot.im/", - "whitelisted_hs_urls": ["https://matrix.org"], - "whitelisted_is_urls": ["https://vector.im", "https://matrix.org"], - "siteId": 1 - }, "enable_presence_by_hs_url": { "https://matrix.org": false, "https://matrix-client.matrix.org": false diff --git a/docs/config.md b/docs/config.md index ee0d54763fc..6bcb1b6f938 100644 --- a/docs/config.md +++ b/docs/config.md @@ -206,7 +206,7 @@ Together, the options might look like this in your config: "auth_header_logo_url": "https://example.org/assets/logo.svg", "auth_footer_links": [ {"text": "FAQ", "url": "https://example.org/faq"}, - {"text": "Donate", "url": "https://example.org/donate"}, + {"text": "Donate", "url": "https://example.org/donate"} ] }, "embedded_pages": { @@ -393,25 +393,19 @@ To add additional "terms and conditions" links throughout the app, use the follo ## Analytics -Analytics are currently possible with two systems: `posthog` (preferred) and `piwik` (matomo; deprecated). When -these configuration options are not present, analytics are deemed impossible and the user won't be asked to opt-in to the -system. - To configure [Posthog](https://posthog.com/), add the following under `posthog` in your config: 1. `api_host`: The hostname of the posthog server. 2. `project_api_key`: The API key from posthog. -To configure Piwik (***DEPRECATED***), add the following under `piwik` in your config: +When these configuration options are not present, +analytics are deemed impossible and the user won't be asked to opt in to the system. -1. `url`: The URL of the piwik server. -2. `site_id`: The site ID to use. -3. `policy_url`: URL to the analytics collection policy. -4. `whitelisted_hs_urls`: A list of homeserver client-server URLs to *not* redact from analytics. +There are additional root-level options which can be specified: -Additionally, you may set `"piwik": false` to disable piwik configuration too. An `analytics_owner` can also be specified in your -config to replace the company name used in dialogs talking about analytics - this defaults to `brand`, and is useful when the -provider of analytics is different from the provider of the Element instance. +1. `analytics_owner`: the company name used in dialogs talking about analytics - this defaults to `brand`, +and is useful when the provider of analytics is different from the provider of the Element instance. +2. `privacy_policy_url`: URL to the privacy policy including the analytics collection policy. ## Server hosting links diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 58fd9d75a51..a49888ef93f 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -70,12 +70,6 @@ Then you can deploy it to your cluster with something like `kubectl apply -f my- "matrix.org" ] }, - "piwik": { - "url": "https://piwik.riot.im/", - "whitelistedHSUrls": ["https://matrix.org"], - "whitelistedISUrls": ["https://vector.im", "https://matrix.org"], - "siteId": 1 - }, "enable_presence_by_hs_url": { "https://matrix.org": false, "https://matrix-client.matrix.org": false diff --git a/element.io/app/config.json b/element.io/app/config.json index a5ee01f9c74..562834f8f16 100644 --- a/element.io/app/config.json +++ b/element.io/app/config.json @@ -14,11 +14,6 @@ "bug_report_endpoint_url": "https://element.io/bugreports/submit", "uisi_autorageshake_app": "element-auto-uisi", "showLabsSettings": false, - "piwik": { - "url": "https://piwik.riot.im/", - "siteId": 1, - "policyUrl": "https://element.io/cookie-policy" - }, "roomDirectory": { "servers": [ "matrix.org", @@ -54,5 +49,6 @@ "projectApiKey": "phc_Jzsm6DTm6V2705zeU5dcNvQDlonOR68XvX2sh1sEOHO", "apiHost": "https://posthog.element.io" }, + "privacy_policy_url": "https://element.io/cookie-policy", "map_style_url": "https://api.maptiler.com/maps/streets/style.json?key=fU3vlMsMn4Jb6dnEIFsx" } diff --git a/element.io/develop/config.json b/element.io/develop/config.json index 6ac87c598d6..8cbeddbec86 100644 --- a/element.io/develop/config.json +++ b/element.io/develop/config.json @@ -14,11 +14,6 @@ "bug_report_endpoint_url": "https://element.io/bugreports/submit", "uisi_autorageshake_app": "element-auto-uisi", "showLabsSettings": true, - "piwik": { - "url": "https://piwik.riot.im/", - "siteId": 1, - "policyUrl": "https://element.io/cookie-policy" - }, "roomDirectory": { "servers": [ "matrix.org", @@ -58,6 +53,7 @@ "projectApiKey": "phc_Jzsm6DTm6V2705zeU5dcNvQDlonOR68XvX2sh1sEOHO", "apiHost": "https://posthog.element.io" }, + "privacy_policy_url": "https://element.io/cookie-policy", "features": { "feature_spotlight": true, "feature_video_rooms": true diff --git a/src/vector/platform/ElectronPlatform.tsx b/src/vector/platform/ElectronPlatform.tsx index 9c1bc3b9bc0..831288aeddf 100644 --- a/src/vector/platform/ElectronPlatform.tsx +++ b/src/vector/platform/ElectronPlatform.tsx @@ -339,7 +339,7 @@ export default class ElectronPlatform extends VectorBasePlatform { ) { // this will get intercepted by electron-main will-navigate super.startSingleSignOn(mxClient, loginType, fragmentAfterLogin, idpId); - Modal.createTrackedDialog('Electron', 'SSO', InfoDialog, { + Modal.createDialog(InfoDialog, { title: _t("Go to your browser to complete Sign In"), description: , }); From 7a131fc50f0980877be132dda70f16907f623bee Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 14 Jun 2022 15:03:18 -0600 Subject: [PATCH 20/36] Workflow: Move WAT issues to In Progress rather than Ready when assigned (#22577) --- .github/workflows/triage-assigned.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/triage-assigned.yml b/.github/workflows/triage-assigned.yml index 0974e976341..1667ac9c390 100644 --- a/.github/workflows/triage-assigned.yml +++ b/.github/workflows/triage-assigned.yml @@ -14,5 +14,5 @@ jobs: - uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488 with: project: Web App Team - column: Ready + column: "In Progress" repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }} From 659f41482b05cee91f70f1be6be045ecb96ee18e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Fri, 24 Jun 2022 17:08:39 +0200 Subject: [PATCH 21/36] Add docs `feature_exploring_public_spaces` (#22612) --- docs/labs.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/labs.md b/docs/labs.md index 0163224cabd..63331f2a7ef 100644 --- a/docs/labs.md +++ b/docs/labs.md @@ -183,3 +183,8 @@ Enables support for creating and joining video rooms, which are persistent video ## Rich text in room topics (`feature_html_topic`) [In Development] Enables rendering of MD / HTML in room topics. + +## Exploring public spaces (`feature_exploring_public_spaces`) + +Enables exploring public spaces in the new search dialog. Requires the server to +have [MSC3827](https://github.com/matrix-org/matrix-spec-proposals/pull/3827) enabled. From 9eda502a9bceb50f630e852e1b7a7858fac9474e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 26 Jun 2022 14:39:04 -0600 Subject: [PATCH 22/36] Bump jsrsasign from 10.5.20 to 10.5.25 (#22646) Bumps [jsrsasign](https://github.com/kjur/jsrsasign) from 10.5.20 to 10.5.25. - [Release notes](https://github.com/kjur/jsrsasign/releases) - [Changelog](https://github.com/kjur/jsrsasign/blob/master/ChangeLog.txt) - [Commits](https://github.com/kjur/jsrsasign/compare/10.5.20...10.5.25) --- updated-dependencies: - dependency-name: jsrsasign dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index be1c74ae460..029bd8dd79a 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz", "browser-request": "^0.3.3", "gfm.css": "^1.1.2", - "jsrsasign": "^10.2.0", + "jsrsasign": "^10.5.25", "katex": "^0.12.0", "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", "matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop", diff --git a/yarn.lock b/yarn.lock index bd9dde0ed0b..b1ff3d7c724 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7891,10 +7891,10 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" -jsrsasign@^10.2.0: - version "10.5.20" - resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-10.5.20.tgz#515a854a47c309cb350f32860dd37bfad1b81800" - integrity sha512-YHL6y8o6cnRoxwUY0eGpfvwj0pm9o0NToD4KXVp2UJC19oXSR2RgnSdSMplIRRKFovLAJGrAHqdb5MMznnhQDQ== +jsrsasign@^10.5.25: + version "10.5.25" + resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-10.5.25.tgz#8eb3f943718d73f2dd3d85f587f241a5316b835a" + integrity sha512-N7zxHaCwYvFlXsybq4p4RxRwn4AbEq3cEiyjbCrWmwA7g8aS4LTKDJ9AJmsXxwtYesYx0imJ+ITtkyyxLCgeIg== "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.0" From 5f176fa9a6d4e9d42daa24c974b8c0f395bcfbc4 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 27 Jun 2022 13:41:33 -0400 Subject: [PATCH 23/36] Connect to Jitsi unmuted by default (#22660) * Connect to Jitsi unmuted by default * Refactor joinConference to placate SonarQube --- src/vector/jitsi/index.ts | 146 +++++++++++++++++++++----------------- 1 file changed, 79 insertions(+), 67 deletions(-) diff --git a/src/vector/jitsi/index.ts b/src/vector/jitsi/index.ts index 734f6a82ba4..8cf7002e6a4 100644 --- a/src/vector/jitsi/index.ts +++ b/src/vector/jitsi/index.ts @@ -146,7 +146,7 @@ const ack = (ev: CustomEvent) => widgetApi.transport.reply(ev widgetApi.on(`action:${ElementWidgetActions.JoinCall}`, (ev: CustomEvent) => { const { audioDevice, videoDevice } = ev.detail.data; - joinConference(audioDevice as string, videoDevice as string); + joinConference(audioDevice as string | null, videoDevice as string | null); ack(ev); }, ); @@ -322,7 +322,11 @@ function closeConference() { } // event handler bound in HTML -function joinConference(audioDevice?: string, videoDevice?: string) { +// An audio device of undefined instructs Jitsi to start unmuted with whatever +// audio device it can find, while a device of null instructs it to start muted, +// and a non-nullish device specifies the label of a specific device to use. +// Same for video devices. +function joinConference(audioDevice?: string | null, videoDevice?: string | null) { let jwt; if (jitsiAuth === JITSI_OPENIDTOKEN_JWT_AUTH) { if (!openIdToken?.access_token) { // eslint-disable-line camelcase @@ -364,8 +368,8 @@ function joinConference(audioDevice?: string, videoDevice?: string) { configOverwrite: { subject: roomName, startAudioOnly, - startWithAudioMuted: audioDevice == null, - startWithVideoMuted: videoDevice == null, + startWithAudioMuted: audioDevice === null, + startWithVideoMuted: videoDevice === null, // Request some log levels for inclusion in rageshakes // Ideally we would capture all possible log levels, but this can // cause Jitsi Meet to try to post various circular data structures @@ -393,76 +397,84 @@ function joinConference(audioDevice?: string, videoDevice?: string) { // fires once when user joins the conference // (regardless of video on or off) - meetApi.on("videoConferenceJoined", () => { - // Although we set our displayName with the userInfo option above, that - // option has a bug where it causes the name to be the HTML encoding of - // what was actually intended. So, we use the displayName command to at - // least ensure that the name is correct after entering the meeting. - // https://github.com/jitsi/jitsi-meet/issues/11664 - // We can't just use these commands immediately after creating the - // iframe, because there's *another* bug where they can crash Jitsi by - // racing with its startup process. - if (displayName) meetApi.executeCommand("displayName", displayName); - // This doesn't have a userInfo equivalent, so has to be set via commands - if (avatarUrl) meetApi.executeCommand("avatarUrl", avatarUrl); - - if (widgetApi) { - // ignored promise because we don't care if it works - // noinspection JSIgnoredPromiseFromCall - widgetApi.setAlwaysOnScreen(true); - widgetApi.transport.send(ElementWidgetActions.JoinCall, {}); - } + meetApi.on("videoConferenceJoined", onVideoConferenceJoined); + meetApi.on("videoConferenceLeft", onVideoConferenceLeft); + meetApi.on("readyToClose", closeConference); + meetApi.on("errorOccurred", onErrorOccurred); + meetApi.on("audioMuteStatusChanged", onAudioMuteStatusChanged); + meetApi.on("videoMuteStatusChanged", onVideoMuteStatusChanged); - // Video rooms should start in tile mode - if (isVideoChannel) meetApi.executeCommand("setTileView", true); + ["videoConferenceJoined", "participantJoined", "participantLeft"].forEach(event => { + meetApi.on(event, updateParticipants); }); - meetApi.on("videoConferenceLeft", () => { - notifyHangup(); - meetApi = null; - }); + // Patch logs into rageshakes + meetApi.on("log", onLog); +} - meetApi.on("readyToClose", closeConference); +const onVideoConferenceJoined = () => { + // Although we set our displayName with the userInfo option above, that + // option has a bug where it causes the name to be the HTML encoding of + // what was actually intended. So, we use the displayName command to at + // least ensure that the name is correct after entering the meeting. + // https://github.com/jitsi/jitsi-meet/issues/11664 + // We can't just use these commands immediately after creating the + // iframe, because there's *another* bug where they can crash Jitsi by + // racing with its startup process. + if (displayName) meetApi.executeCommand("displayName", displayName); + // This doesn't have a userInfo equivalent, so has to be set via commands + if (avatarUrl) meetApi.executeCommand("avatarUrl", avatarUrl); - meetApi.on("errorOccurred", ({ error }) => { - if (error.isFatal) { - // We got disconnected. Since Jitsi Meet might send us back to the - // prejoin screen, we're forced to act as if we hung up entirely. - notifyHangup(error.message); - meetApi = null; - closeConference(); - } - }); + if (widgetApi) { + // ignored promise because we don't care if it works + // noinspection JSIgnoredPromiseFromCall + widgetApi.setAlwaysOnScreen(true); + widgetApi.transport.send(ElementWidgetActions.JoinCall, {}); + } - meetApi.on("audioMuteStatusChanged", ({ muted }) => { - const action = muted ? ElementWidgetActions.MuteAudio : ElementWidgetActions.UnmuteAudio; - widgetApi?.transport.send(action, {}); - }); + // Video rooms should start in tile mode + if (isVideoChannel) meetApi.executeCommand("setTileView", true); +}; - meetApi.on("videoMuteStatusChanged", ({ muted }) => { - if (muted) { - // Jitsi Meet always sends a "video muted" event directly before - // hanging up, which we need to ignore by padding the timeout here, - // otherwise the React SDK will mistakenly think the user turned off - // their video by hand - setTimeout(() => { - if (meetApi) widgetApi?.transport.send(ElementWidgetActions.MuteVideo, {}); - }, 200); - } else { - widgetApi?.transport.send(ElementWidgetActions.UnmuteVideo, {}); - } - }); +const onVideoConferenceLeft = () => { + notifyHangup(); + meetApi = null; +}; - ["videoConferenceJoined", "participantJoined", "participantLeft"].forEach(event => { - meetApi.on(event, () => { - widgetApi?.transport.send(ElementWidgetActions.CallParticipants, { - participants: meetApi.getParticipantsInfo(), - }); - }); +const onErrorOccurred = ({ error }) => { + if (error.isFatal) { + // We got disconnected. Since Jitsi Meet might send us back to the + // prejoin screen, we're forced to act as if we hung up entirely. + notifyHangup(error.message); + meetApi = null; + closeConference(); + } +}; + +const onAudioMuteStatusChanged = ({ muted }) => { + const action = muted ? ElementWidgetActions.MuteAudio : ElementWidgetActions.UnmuteAudio; + widgetApi?.transport.send(action, {}); +}; + +const onVideoMuteStatusChanged = ({ muted }) => { + if (muted) { + // Jitsi Meet always sends a "video muted" event directly before + // hanging up, which we need to ignore by padding the timeout here, + // otherwise the React SDK will mistakenly think the user turned off + // their video by hand + setTimeout(() => { + if (meetApi) widgetApi?.transport.send(ElementWidgetActions.MuteVideo, {}); + }, 200); + } else { + widgetApi?.transport.send(ElementWidgetActions.UnmuteVideo, {}); + } +}; + +const updateParticipants = () => { + widgetApi?.transport.send(ElementWidgetActions.CallParticipants, { + participants: meetApi.getParticipantsInfo(), }); +}; - // Patch logs into rageshakes - meetApi.on("log", ({ logLevel, args }) => - (parent as unknown as typeof global).mx_rage_logger?.log(logLevel, ...args), - ); -} +const onLog = ({ logLevel, args }) => + (parent as unknown as typeof global).mx_rage_logger?.log(logLevel, ...args); From feccdec581cfb0754f37b0bb1393374689aeee65 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 27 Jun 2022 15:30:56 -0400 Subject: [PATCH 24/36] Reduce video rooms log spam (#22665) If you forget to call preventDefault in widget action handlers, matrix-widget-api logs a bunch of errors complaining that the action is unsupported/unhandled, even if it isn't. --- src/vector/jitsi/index.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/vector/jitsi/index.ts b/src/vector/jitsi/index.ts index 8cf7002e6a4..b055abbf15d 100644 --- a/src/vector/jitsi/index.ts +++ b/src/vector/jitsi/index.ts @@ -98,8 +98,8 @@ const ack = (ev: CustomEvent) => widgetApi.transport.reply(ev new Promise(resolve => { widgetApi.once(`action:${ElementWidgetActions.ClientReady}`, ev => { ev.preventDefault(); - widgetApi.transport.reply(ev.detail, {}); resolve(); + widgetApi.transport.reply(ev.detail, {}); }); }), new Promise(resolve => { @@ -145,6 +145,7 @@ const ack = (ev: CustomEvent) => widgetApi.transport.reply(ev widgetApi.on(`action:${ElementWidgetActions.JoinCall}`, (ev: CustomEvent) => { + ev.preventDefault(); const { audioDevice, videoDevice } = ev.detail.data; joinConference(audioDevice as string | null, videoDevice as string | null); ack(ev); @@ -152,12 +153,14 @@ const ack = (ev: CustomEvent) => widgetApi.transport.reply(ev ); widgetApi.on(`action:${ElementWidgetActions.HangupCall}`, (ev: CustomEvent) => { + ev.preventDefault(); meetApi?.executeCommand('hangup'); ack(ev); }, ); widgetApi.on(`action:${ElementWidgetActions.ForceHangupCall}`, (ev: CustomEvent) => { + ev.preventDefault(); meetApi?.dispose(); notifyHangup(); meetApi = null; @@ -167,38 +170,43 @@ const ack = (ev: CustomEvent) => widgetApi.transport.reply(ev ); widgetApi.on(`action:${ElementWidgetActions.MuteAudio}`, async (ev: CustomEvent) => { - ack(ev); + ev.preventDefault(); if (meetApi && !await meetApi.isAudioMuted()) { meetApi.executeCommand('toggleAudio'); } + ack(ev); }, ); widgetApi.on(`action:${ElementWidgetActions.UnmuteAudio}`, async (ev: CustomEvent) => { - ack(ev); + ev.preventDefault(); if (meetApi && await meetApi.isAudioMuted()) { meetApi.executeCommand('toggleAudio'); } + ack(ev); }, ); widgetApi.on(`action:${ElementWidgetActions.MuteVideo}`, async (ev: CustomEvent) => { - ack(ev); + ev.preventDefault(); if (meetApi && !await meetApi.isVideoMuted()) { meetApi.executeCommand('toggleVideo'); } + ack(ev); }, ); widgetApi.on(`action:${ElementWidgetActions.UnmuteVideo}`, async (ev: CustomEvent) => { - ack(ev); + ev.preventDefault(); if (meetApi && await meetApi.isVideoMuted()) { meetApi.executeCommand('toggleVideo'); } + ack(ev); }, ); widgetApi.on(`action:${ElementWidgetActions.StartLiveStream}`, (ev: CustomEvent) => { + ev.preventDefault(); if (meetApi) { meetApi.executeCommand('startRecording', { mode: 'stream', From 91918f2a58873da3f8c04347521ab2d059e5d409 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 27 Jun 2022 15:37:27 -0400 Subject: [PATCH 25/36] Add support for switching layouts in the Jitsi wrapper (#22664) --- src/vector/jitsi/index.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/vector/jitsi/index.ts b/src/vector/jitsi/index.ts index b055abbf15d..8af13ee255b 100644 --- a/src/vector/jitsi/index.ts +++ b/src/vector/jitsi/index.ts @@ -204,6 +204,20 @@ const ack = (ev: CustomEvent) => widgetApi.transport.reply(ev ack(ev); }, ); + widgetApi.on(`action:${ElementWidgetActions.TileLayout}`, + (ev: CustomEvent) => { + ev.preventDefault(); + meetApi?.executeCommand('setTileView', true); + ack(ev); + }, + ); + widgetApi.on(`action:${ElementWidgetActions.SpotlightLayout}`, + (ev: CustomEvent) => { + ev.preventDefault(); + meetApi?.executeCommand('setTileView', false); + ack(ev); + }, + ); widgetApi.on(`action:${ElementWidgetActions.StartLiveStream}`, (ev: CustomEvent) => { ev.preventDefault(); From 836ba7a755f0334caf1a2e04659e844125d4eefd Mon Sep 17 00:00:00 2001 From: Kat Gerasimova Date: Tue, 28 Jun 2022 14:14:15 +0100 Subject: [PATCH 26/36] Update issue automation (#22672) Remove "A-New-Search-Experience" from being automatically labelled with "Z-Labs" --- .github/workflows/triage-labelled.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/triage-labelled.yml b/.github/workflows/triage-labelled.yml index 1e576cae2aa..8ae1b9ff805 100644 --- a/.github/workflows/triage-labelled.yml +++ b/.github/workflows/triage-labelled.yml @@ -11,7 +11,6 @@ jobs: if: > contains(github.event.issue.labels.*.name, 'A-Maths') || contains(github.event.issue.labels.*.name, 'A-Message-Pinning') || - contains(github.event.issue.labels.*.name, 'A-New-Search-Experience') || contains(github.event.issue.labels.*.name, 'A-Location-Sharing') || contains(github.event.issue.labels.*.name, 'Z-IA') || contains(github.event.issue.labels.*.name, 'A-Themes-Custom') || From ab8cfa2d281eb647f9282111765dba8b34ae69d6 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 28 Jun 2022 14:15:50 +0100 Subject: [PATCH 27/36] Update matrix-web-i18n (#22666) --- package.json | 2 +- yarn.lock | 115 ++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 106 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 029bd8dd79a..145924249d0 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "loader-utils": "^1.4.0", "matrix-mock-request": "^2.0.0", "matrix-react-test-utils": "^0.2.3", - "matrix-web-i18n": "^1.2.0", + "matrix-web-i18n": "^1.3.0", "mini-css-extract-plugin": "^0.12.0", "minimist": "^1.2.6", "mkdirp": "^1.0.4", diff --git a/yarn.lock b/yarn.lock index b1ff3d7c724..f46c181ec13 100644 --- a/yarn.lock +++ b/yarn.lock @@ -41,6 +41,13 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" @@ -92,6 +99,15 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" +"@babel/generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.6.tgz#9ab2d46d3cbf631f0e80f72e72874a04c3fc12a9" + integrity sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw== + dependencies: + "@babel/types" "^7.18.6" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -159,6 +175,11 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-environment-visitor@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" + integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== + "@babel/helper-explode-assignable-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" @@ -174,6 +195,14 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" +"@babel/helper-function-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" + integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.6" + "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" @@ -181,6 +210,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" @@ -262,11 +298,23 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + "@babel/helper-validator-option@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" @@ -300,11 +348,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.12": +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.12.tgz#36c2ed06944e3691ba82735fc4cf62d12d491a23" integrity sha512-FLzHmN9V3AJIrWfOpvRlZCeVg/WLdicSnTMsLur6uDj9TT8ymUlG9XxURdW/XvuygK+2CW0poOJABdA4m/YKxA== +"@babel/parser@^7.18.5", "@babel/parser@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" + integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" @@ -1041,7 +1103,16 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.17", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.12", "@babel/traverse@^7.17.9": +"@babel/template@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" + integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.12", "@babel/traverse@^7.17.9": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.12.tgz#011874d2abbca0ccf1adbe38f6f7a4ff1747599c" integrity sha512-zULPs+TbCvOkIFd4FrG53xrpxvCBwLIgo6tO0tJorY7YV2IWFxUfS/lXDJbGgfyYt9ery/Gxj2niwttNnB0gIw== @@ -1057,6 +1128,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.18.5": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" + integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.12.tgz#1210690a516489c0200f355d87619157fbbd69a0" @@ -1065,6 +1152,14 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.6.tgz#5d781dd10a3f0c9f1f931bd19de5eb26ec31acf0" + integrity sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -8373,14 +8468,14 @@ matrix-react-test-utils@^0.2.3: resolved "https://registry.yarnpkg.com/matrix-react-test-utils/-/matrix-react-test-utils-0.2.3.tgz#27653f9d6bbfddd1856e51860fad1503b039d617" integrity sha512-NKZDlMEQzDZDQhBYyKBUtqidRvpkww3n9/GmGICkxtU2D6NetyBIfvm1Lf9o7167KSkPHJUVvDS9dzaS55jUnA== -matrix-web-i18n@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/matrix-web-i18n/-/matrix-web-i18n-1.2.0.tgz#3d6f90fa70f3add05e155787f88728c99cf9c01a" - integrity sha512-IQMSGnCX2meajxoSW81bWeniZjWTWaTdarc3A5F8wL5klclqLsfoaiNmTDKyJfd12Ph/0+llJ/itIztDUg9Wdg== +matrix-web-i18n@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/matrix-web-i18n/-/matrix-web-i18n-1.3.0.tgz#d85052635215173541f56ea1af0cbefd6e09ecb3" + integrity sha512-4QumouFjd4//piyRCtkfr24kjMPHkzNQNz09B1oEX4W3d4gdd5F+lwErqcQrys7Yl09U0S0iKCD8xPBRV178qg== dependencies: - "@babel/parser" "^7.13.16" - "@babel/traverse" "^7.13.17" - walk "^2.3.14" + "@babel/parser" "^7.18.5" + "@babel/traverse" "^7.18.5" + walk "^2.3.15" matrix-widget-api@^0.1.0-beta.18: version "0.1.0-beta.18" @@ -12907,7 +13002,7 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -walk@^2.3.14: +walk@^2.3.15: version "2.3.15" resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.15.tgz#1b4611e959d656426bc521e2da5db3acecae2424" integrity sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg== From 0baca38c31f7376ed89ff89e5da94610c86bdd9a Mon Sep 17 00:00:00 2001 From: Element Translate Bot Date: Tue, 28 Jun 2022 16:56:17 +0200 Subject: [PATCH 28/36] Translations update from Weblate (#22678) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (Portuguese) Currently translated at 88.5% (31 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/pt/ * Translated using Weblate (Hebrew) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/he/ * Translated using Weblate (Slovak) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/sk/ * Translated using Weblate (Finnish) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/fi/ * Translated using Weblate (Turkish) Currently translated at 97.1% (34 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/tr/ * Translated using Weblate (Galician) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/gl/ * Added translation using Weblate (Sorani) * Translated using Weblate (Russian) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ru/ * Translated using Weblate (Estonian) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/et/ * Translated using Weblate (Japanese) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/is/ * Translated using Weblate (Japanese) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Japanese) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Galician) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/gl/ * Translated using Weblate (Japanese) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Japanese) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/is/ * Translated using Weblate (Persian) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/fa/ * Translated using Weblate (Japanese) Currently translated at 94.2% (33 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Persian) Currently translated at 100.0% (35 of 35 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/fa/ * Translated using Weblate (Hebrew) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/he/ * Translated using Weblate (Japanese) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Japanese) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Hebrew) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/he/ * Translated using Weblate (French) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/fr/ * Translated using Weblate (Japanese) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ja/ * Translated using Weblate (Bosnian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/bs/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/is/ * Translated using Weblate (Hindi) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/hi/ * Translated using Weblate (Hebrew) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/he/ * Translated using Weblate (Czech) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/cs/ * Translated using Weblate (Galician) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/gl/ * Translated using Weblate (Ukrainian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/uk/ * Translated using Weblate (Estonian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/et/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/zh_Hant/ * Translated using Weblate (Russian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ru/ * Translated using Weblate (Russian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ru/ * Translated using Weblate (Italian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/it/ * Translated using Weblate (Swedish) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/sv/ * Translated using Weblate (Indonesian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/id/ * Translated using Weblate (Slovak) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/sk/ * Translated using Weblate (Spanish) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/es/ * Translated using Weblate (Albanian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/sq/ * Translated using Weblate (Dutch) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/nl/ * Added translation using Weblate (Armenian) * Translated using Weblate (Armenian) Currently translated at 41.9% (13 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/hy/ * Translated using Weblate (French) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/fr/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/hu/ * Translated using Weblate (German) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/de/ * Translated using Weblate (Turkish) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/tr/ * Translated using Weblate (Nepali) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ne/ * Translated using Weblate (Nepali) Currently translated at 3.2% (1 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ne/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/pt_BR/ * Translated using Weblate (Icelandic) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/is/ * Translated using Weblate (Esperanto) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/eo/ * Translated using Weblate (Lao) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/lo/ * Translated using Weblate (Uzbek) Currently translated at 12.9% (4 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/uz/ * Added translation using Weblate (Bengali) * Translated using Weblate (Bengali (Bangladesh)) Currently translated at 3.2% (1 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/bn_BD/ * Translated using Weblate (Lao) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/lo/ * Translated using Weblate (Bengali) Currently translated at 6.4% (2 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/bn/ * Translated using Weblate (Vietnamese) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/vi/ * Translated using Weblate (Tamil) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ta/ * Translated using Weblate (Polish) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/pl/ * Translated using Weblate (Danish) Currently translated at 96.7% (30 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/da/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (31 of 31 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/zh_Hans/ * Translated using Weblate (Greek) Currently translated at 100.0% (30 of 30 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/el/ * Translated using Weblate (Arabic) Currently translated at 100.0% (30 of 30 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/ar/ * Translated using Weblate (Hebrew) Currently translated at 100.0% (30 of 30 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/he/ * Translated using Weblate (Azerbaijani) Currently translated at 100.0% (30 of 30 strings) Translation: Element Web/element-web Translate-URL: https://translate.element.io/projects/element-web/element-web/az/ * Run prunei18n * Run prunei18n Co-authored-by: Eduardo Ervideira Co-authored-by: Weblate Co-authored-by: SPiRiT Co-authored-by: Jozef Gaal Co-authored-by: Shi-nobi Co-authored-by: Mahmut Tuncer Co-authored-by: Xose M Co-authored-by: ENIGMA Co-authored-by: Nikita Epifanov Co-authored-by: Priit Jõerüüt Co-authored-by: Suguru Hirahara Co-authored-by: Sveinn í Felli Co-authored-by: xmeta Co-authored-by: nafi3h Co-authored-by: Alexandre Franke Co-authored-by: Nermin Co-authored-by: Arya Bhosale Co-authored-by: waclaw66 Co-authored-by: Ihor Hordiichuk Co-authored-by: Jeff Huang Co-authored-by: oleg-fiksel Co-authored-by: Dimitriy Ryazantcev Co-authored-by: random Co-authored-by: LinAGKar Co-authored-by: Linerly Co-authored-by: iaiz Co-authored-by: Besnik Bleta Co-authored-by: Johan Smits Co-authored-by: FIONover Co-authored-by: Lucas Co-authored-by: Szimszon Co-authored-by: joshua Co-authored-by: Metehan Özyürek Co-authored-by: Padam Ghimire Co-authored-by: lvre <7uu3qrbvm@relay.firefox.com> Co-authored-by: Vilhelmo Bandito Co-authored-by: anoloth Co-authored-by: Sanjar Barakayev Co-authored-by: Kominak Halalu Co-authored-by: trongtran810 Co-authored-by: escix Co-authored-by: Piotr Strebski Co-authored-by: Simon Co-authored-by: a19901201 Co-authored-by: Theo Co-authored-by: AhmedRN Co-authored-by: NetanelHarris Co-authored-by: Nizami Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- src/i18n/strings/ar.json | 8 +------- src/i18n/strings/az.json | 26 +++++++++++++++++++++----- src/i18n/strings/be.json | 3 +-- src/i18n/strings/bg.json | 6 ------ src/i18n/strings/bs.json | 5 ----- src/i18n/strings/ca.json | 9 +-------- src/i18n/strings/cs.json | 9 --------- src/i18n/strings/cy.json | 3 --- src/i18n/strings/da.json | 13 ++----------- src/i18n/strings/de_DE.json | 9 --------- src/i18n/strings/el.json | 8 +------- src/i18n/strings/en_US.json | 9 +-------- src/i18n/strings/eo.json | 1 - src/i18n/strings/es.json | 7 ------- src/i18n/strings/et.json | 9 --------- src/i18n/strings/eu.json | 6 ------ src/i18n/strings/fa.json | 11 +---------- src/i18n/strings/fi.json | 11 +---------- src/i18n/strings/fr.json | 9 --------- src/i18n/strings/fy.json | 5 ----- src/i18n/strings/ga.json | 9 +-------- src/i18n/strings/gl.json | 9 --------- src/i18n/strings/he.json | 10 ++-------- src/i18n/strings/hi.json | 3 --- src/i18n/strings/hr.json | 5 +---- src/i18n/strings/hu.json | 9 --------- src/i18n/strings/hy.json | 1 - src/i18n/strings/id.json | 9 --------- src/i18n/strings/is.json | 1 - src/i18n/strings/it.json | 9 --------- src/i18n/strings/ja.json | 9 +-------- src/i18n/strings/jbo.json | 6 ------ src/i18n/strings/ka.json | 4 ---- src/i18n/strings/kab.json | 9 +-------- src/i18n/strings/ko.json | 6 ------ src/i18n/strings/lo.json | 1 - src/i18n/strings/lt.json | 6 ------ src/i18n/strings/lv.json | 7 ------- src/i18n/strings/ml.json | 5 ----- src/i18n/strings/mn.json | 4 ---- src/i18n/strings/nb_NO.json | 9 +-------- src/i18n/strings/ne.json | 1 - src/i18n/strings/nl.json | 9 --------- src/i18n/strings/nn.json | 6 ------ src/i18n/strings/oc.json | 6 ------ src/i18n/strings/pl.json | 10 +--------- src/i18n/strings/pt.json | 5 ----- src/i18n/strings/pt_BR.json | 1 - src/i18n/strings/ro.json | 9 +-------- src/i18n/strings/ru.json | 9 --------- src/i18n/strings/si.json | 3 +-- src/i18n/strings/sk.json | 9 --------- src/i18n/strings/sl.json | 6 ------ src/i18n/strings/sq.json | 9 --------- src/i18n/strings/sr.json | 6 ------ src/i18n/strings/sr_Latn.json | 3 --- src/i18n/strings/sv.json | 9 --------- src/i18n/strings/ta.json | 9 ++------- src/i18n/strings/te.json | 3 +-- src/i18n/strings/th.json | 7 +------ src/i18n/strings/tr.json | 8 -------- src/i18n/strings/tzm.json | 1 - src/i18n/strings/uk.json | 9 --------- src/i18n/strings/vi.json | 7 ------- src/i18n/strings/vls.json | 3 --- src/i18n/strings/zh_Hans.json | 8 +------- src/i18n/strings/zh_Hant.json | 9 --------- 67 files changed, 45 insertions(+), 418 deletions(-) diff --git a/src/i18n/strings/ar.json b/src/i18n/strings/ar.json index 164dcded3c8..0a243937e5f 100644 --- a/src/i18n/strings/ar.json +++ b/src/i18n/strings/ar.json @@ -1,14 +1,10 @@ { "Dismiss": "أهمِل", "Unknown device": "جهاز مجهول", - "You need to be using HTTPS to place a screen-sharing call.": "عليك استعمال ميفاق HTTPS للاتصال بمشاركة الشاشة.", - "powered by Matrix": "مشغل بواسطة Matrix", "Welcome to Element": "مرحبًا بك في Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "دردشة وتعاون غير مركزي معمّى، تدعمه [matrix]", "Create Account": "أنشِئ حسابًا", "Explore rooms": "استكشِف الغرف", "Sign In": "لِج", - "Missing indexeddb worker script!": "سكربت عامل indexeddb ناقص!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "الضبط غير صالح: يمكنك تحديد واحدًا من الآتي فقط: default_server_config أو default_server_name أو default_hs_url.", "Invalid configuration: no default server specified.": "الضبط غير صالح: لم تحدّد خادومًا مبدئيًا.", "Your Element is misconfigured": "لم يُضبط تطبيق Element كما ينبغي", @@ -19,8 +15,6 @@ "Unexpected error preparing the app. See console for details.": "حدث عُطل غير متوقع أثناء تجهيز التطبيق. طالِع المِعراض للتفاصيل.", "Download Completed": "اكتمل التنزيل", "Open": "افتح", - "Open user settings": "افتح إعدادات المستخدم", - "Previous/next recently visited room or community": "الغرفة أو المجتمع التالي/السابق الذي زرته حديثًا", "%(brand)s Desktop (%(platformName)s)": "‏‏%(brand)s لسطح المكتب (%(platformName)s)", "Go to your browser to complete Sign In": "افتح المتصفح لإكمال الولوج", "%(appName)s (%(browserName)s, %(osName)s)": "‏‏%(appName)s (‏‏%(browserName)s، ‏‏%(osName)s)", @@ -34,5 +28,5 @@ "Failed to start": "فشل البدء", "Powered by Matrix": "تدعمه «ماترِكس»", "Use %(brand)s on mobile": "استعمل %(brand)s على المحمول", - "Switch to space by number": "التبديل إلى المساحة بالرقم" + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "محادثة لامركزية، مشفرة & تعمل بواسطة $matrixLogo" } diff --git a/src/i18n/strings/az.json b/src/i18n/strings/az.json index 6958694e77e..c02d37c3587 100644 --- a/src/i18n/strings/az.json +++ b/src/i18n/strings/az.json @@ -1,16 +1,32 @@ { "Unknown device": "Naməlum qurğu", - "You need to be using HTTPS to place a screen-sharing call.": "İş stolunun birgə istifadəsi üçün HTTPS-dan istifadə tələb olunur.", "Invalid JSON": "Yanlış JSON", "Sign In": "Daxil ol", "Create Account": "Hesab Aç", "Explore rooms": "Otaqları kəşf edin", - "Unexpected error preparing the app. See console for details.": "Proqramın başlanmasında gözlənilməz xəta. İzah üçün konsola baxın", + "Unexpected error preparing the app. See console for details.": "Tətbiqin başladılmasında gözlənilməz xəta.Təfərrüatlar üçün konsola baxın.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Yanlış konfiqurasiya: bunlardan yalnız birini təyin edin - default_server_config, default_server_name, və ya default_hs_url.", - "Invalid configuration: no default server specified.": "Yanlış konfiqurasiya: ilkin server təyin edilməyib", + "Invalid configuration: no default server specified.": "Yanlış konfiqurasiya: standart server göstərilməyib.", "The message from the parser is: %(message)s": "Sözügedən mesaj: %(message)s", - "powered by Matrix": "Matrix tərəfindən təchiz edilmişdir", "Dismiss": "Nəzərə almayın", "Welcome to Element": "Element-ə xoş gəlmişsiniz", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "[matrix] tərəfindən təchiz edilmiş mərkəziləşdirilməmiş, şifrələnmiş çat və əməkdaşlıq platforması" + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "$matrixLogo tərəfindən dəstəklənən mərkəzləşdirilməmiş ,şifrələnmiş söhbət & əməkdaşlıq", + "Failed to start": "Başlatmaq alınmadı", + "Go to element.io": "element.io saytına keçin", + "I understand the risks and wish to continue": "Mən riskləri başa düşürəm və davam etmək istəyirəm", + "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Siz cari brauzerinizdən istifadə etməyə davam edə bilərsiniz, lakin bəzi və ya bütün funksiyalar işləməyə və tətbiqin görünüşü yanlış ola bilər.", + "Please install Chrome, Firefox, or Safari for the best experience.": "Zəhmət olmasa quraşdırın Chrome , Firefox , və ya Safari ən yaxşı təcrübə üçün.", + "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s cari brauzeriniz tərəfindən dəstəklənməyən təkmil brauzer funksiyalarından istifadə edir.", + "Your browser can't run %(brand)s": "Brauzeriniz %(brand)s işlədə bilmir", + "Unsupported browser": "Dəstəklənməyən brauzer", + "Use %(brand)s on mobile": "Mobil telefonda %(brand)s istifadə edin", + "Powered by Matrix": "Gücünü Matrix'dən alır", + "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", + "Go to your browser to complete Sign In": "Girişi tamamlamaq üçün brauzerinizə keçin", + "%(brand)s Desktop (%(platformName)s)": "%(brand)s Masaüstü (%(platformName)s)", + "Open": "Aç", + "Download Completed": "Yükləmə Tamamlandı", + "Unable to load config file: please refresh the page to try again.": "Konfiqurasiya faylını yükləmək mümkün deyil: yenidən cəhd etmək üçün səhifəni yeniləyin.", + "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Element konfiqurasiyanızda yanlış JSON var. Problemi düzəldin və səhifəni yenidən yükləyin.", + "Your Element is misconfigured": "Elementi yanlış konfiqurasiya edibsiniz" } diff --git a/src/i18n/strings/be.json b/src/i18n/strings/be.json index 2078f53ee6c..9e18e7a0e9f 100644 --- a/src/i18n/strings/be.json +++ b/src/i18n/strings/be.json @@ -1,4 +1,3 @@ { - "Dismiss": "Aдхіліць", - "powered by Matrix": "працуе на Matrix" + "Dismiss": "Aдхіліць" } diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index b2d0bd2d486..18188780980 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -1,10 +1,7 @@ { "Unknown device": "Непознато устройство", - "You need to be using HTTPS to place a screen-sharing call.": "Трябва да използвате HTTPS, за да споделите екрана си.", "Dismiss": "Затвори", - "powered by Matrix": "базирано на Matrix", "Welcome to Element": "Добре дошли в Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализиран, шифрован чат и съвместна работа, базирани на [matrix]", "Sign In": "Вписване", "Create Account": "Създай профил", "Explore rooms": "Открий стаи", @@ -13,11 +10,8 @@ "Invalid configuration: no default server specified.": "Невалидна конфигурация: не е указан сървър по подразбиране.", "The message from the parser is: %(message)s": "Грешката от парсъра е: %(message)s", "Invalid JSON": "Невалиден JSON", - "Open user settings": "Отвори потребителските настройки", "Go to your browser to complete Sign In": "Отидете в браузъра за да завършите влизането", - "Missing indexeddb worker script!": "Липсва indexdb worker скриптът!", "Unable to load config file: please refresh the page to try again.": "Неуспешно зареждане на конфигурационния файл: презаредете страницата за да опитате пак.", - "Previous/next recently visited room or community": "Предишна/следваща наскоро-посетена стая или общност", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Неподдържан браузър", diff --git a/src/i18n/strings/bs.json b/src/i18n/strings/bs.json index 530e489943e..e768351bac2 100644 --- a/src/i18n/strings/bs.json +++ b/src/i18n/strings/bs.json @@ -1,5 +1,4 @@ { - "Missing indexeddb worker script!": "Nedostaje indexeddb radna skripta!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Neispravna konfiguracija: navesti se samo može jedan od default_server_config, default_server_name ili default_hs_url.", "Invalid configuration: no default server specified.": "Neispravna konfiguracija: nije naveden zadani server.", "Your Element is misconfigured": "Vaš element je pogrešno konfiguriran", @@ -11,13 +10,10 @@ "Download Completed": "Preuzimanje završeno", "Open": "Otvori", "Dismiss": "Odbaci", - "Open user settings": "Otvori korisničke postavke", - "Previous/next recently visited room or community": "Prethodna / sljedeća nedavno posjećena soba ili zajednica", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Radna povrsina (%(platformName)s)", "Go to your browser to complete Sign In": "Idite na svoj pretraživač da biste dovršili prijavu", "Unknown device": "Nepoznat uređaj", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", - "You need to be using HTTPS to place a screen-sharing call.": "Morate koristiti HTTPS za upućivanje poziva za dijeljenje ekrana.", "Powered by Matrix": "Pokretano uz Matrix", "Unsupported browser": "Nepodržani pretraživač", "Your browser can't run %(brand)s": "Vaš pretraživač ne može pokretati %(brand)s", @@ -28,7 +24,6 @@ "Go to element.io": "Idite na element.io", "Failed to start": "Pokretanje nije uspjelo", "Welcome to Element": "Dobrodošli u Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizirani, šifrirani razgovor & suradnja pokrenuta [matrix]", "Sign In": "Prijavite se", "Create Account": "Otvori račun", "Explore rooms": "Istražite sobe", diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json index 1a6e933ac0c..23827a2ed2e 100644 --- a/src/i18n/strings/ca.json +++ b/src/i18n/strings/ca.json @@ -2,9 +2,6 @@ "Dismiss": "Omet", "Unknown device": "Dispositiu desconegut", "Welcome to Element": "Benvingut/da a Element", - "You need to be using HTTPS to place a screen-sharing call.": "Has d'utilitzar HTTPS per poder fer una trucada amb pantalla compartida.", - "powered by Matrix": "amb tecnologia de Matrix", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Xat descentralitzat, xifrat i col·laboratiu amb tecnologia de [matrix]", "Create Account": "Crea un compte", "Explore rooms": "Explora sales", "Sign In": "Inicia sessió", @@ -19,8 +16,6 @@ "Unexpected error preparing the app. See console for details.": "Error inesperat durant la preparació de l'aplicació. Consulta la consola pels a més detalls.", "Download Completed": "Baixada completada", "Open": "Obre", - "Open user settings": "Obre la configuració d'usuari", - "Previous/next recently visited room or community": "Anterior/següent sala o comunitat visitada recentment", "%(brand)s Desktop (%(platformName)s)": "%(brand)s d'escriptori (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Powered by Matrix": "Amb tecnologia de Matrix", @@ -32,7 +27,5 @@ "I understand the risks and wish to continue": "Entenc els riscos i vull continuar", "Go to element.io": "Vés a element.io", "Failed to start": "Ha fallat l'inici", - "Missing indexeddb worker script!": "Falta l'script del treballador indexeddb!", - "Use %(brand)s on mobile": "Utilitza %(brand)s al mòbil", - "Switch to space by number": "Canvia d'espai per número" + "Use %(brand)s on mobile": "Utilitza %(brand)s al mòbil" } diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 69580ca8877..6f2cf20be9c 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -1,10 +1,7 @@ { "Welcome to Element": "Vítá vás Element", "Unknown device": "Neznámé zařízení", - "You need to be using HTTPS to place a screen-sharing call.": "Pro uskutečnění hovoru se sdílením obrazovky musíte používat HTTPS.", "Dismiss": "Zavřít", - "powered by Matrix": "používá protokol Matrix", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizovaný, šifrovaný chat a spolupráce na platformě [matrix]", "Sign In": "Přihlásit se", "Create Account": "Vytvořit účet", "Explore rooms": "Procházet místnosti", @@ -13,14 +10,12 @@ "Unexpected error preparing the app. See console for details.": "Neočekávaná chyba při přípravě aplikace. Podrobnosti najdete v konzoli.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Neplatná konfigurace: je možné specifikovat pouze jednu volbu z default_server_config, default_server_name, nebo default_hs_url.", "Invalid configuration: no default server specified.": "Neplatná konfigurace: není zadán výchozí server.", - "Open user settings": "Otevřít uživatelské nastavení", "Go to your browser to complete Sign In": "Přejděte do prohlížeče a dokončete přihlášení", "Your Element is misconfigured": "Váš Element je nesprávně nastaven", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Vaše konfigurace Elementu obsahuje nesprávná data JSON. Vyřešte prosím problém a načtěte znovu stránku.", "Unable to load config file: please refresh the page to try again.": "Nepodařilo se načíst konfigurační soubor: abyste to zkusili znovu, načtěte prosím znovu stránku.", "Download Completed": "Stahování dokončeno", "Open": "Otevřít", - "Previous/next recently visited room or community": "Předchozí/další nedávno navštívená místnost či skupina", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Nepodporovaný prohlížeč", "Your browser can't run %(brand)s": "Váš prohlížeč nedokáže spustit %(brand)s", @@ -32,10 +27,6 @@ "Failed to start": "Nepovedlo se nastartovat", "Powered by Matrix": "Běží na Matrixu", "%(brand)s Desktop (%(platformName)s)": "%(brand)s pro desktopový počítač (%(platformName)s)", - "Missing indexeddb worker script!": "Nenačetl se skript spravující indexdb!", "Use %(brand)s on mobile": "Používání %(brand)s v mobilních zařízeních", - "Switch to space by number": "Přepnout na prostor podle čísla", - "Next recently visited room or community": "Další nedávno navštívená místnost nebo komunita", - "Previous recently visited room or community": "Nedávno navštívená místnost nebo komunita", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Decentralizovaný, šifrovaný chat a spolupráce na platformě $matrixLogo" } diff --git a/src/i18n/strings/cy.json b/src/i18n/strings/cy.json index dcee3439ad5..ab608c10271 100644 --- a/src/i18n/strings/cy.json +++ b/src/i18n/strings/cy.json @@ -5,11 +5,8 @@ "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Gosodiad annilys: dim ond un o default_server_config, default_server_name, neu default_hs_url y gall ei nodi.", "Invalid configuration: no default server specified.": "Gosodiad annilys: ni nodwyd gweinydd diofyn.", "Unknown device": "Dyfais anhysbys", - "You need to be using HTTPS to place a screen-sharing call.": "Mae angen i chi fod yn defnyddio HTTPS i osod galwad rhannu sgrin.", - "powered by Matrix": "pwerwyd gan Matrix", "Dismiss": "Wfftio", "Welcome to Element": "Croeso i Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Sgwrsio a chydweithredu datganoledig a amgryptiedig â phwerwyd gan [matrix]", "Sign In": "Mewngofnodi", "Create Account": "Creu Cyfrif", "Explore rooms": "Archwilio Ystafelloedd", diff --git a/src/i18n/strings/da.json b/src/i18n/strings/da.json index f5029043209..a8042c55d11 100644 --- a/src/i18n/strings/da.json +++ b/src/i18n/strings/da.json @@ -1,10 +1,7 @@ { - "Dismiss": "Afslut", - "powered by Matrix": "Drevet af Matrix", + "Dismiss": "Afvis", "Unknown device": "Ukendt enhed", - "You need to be using HTTPS to place a screen-sharing call.": "Du skal bruge HTTPS for at lave skærmdelings opkald.", "Welcome to Element": "Velkommen til Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentraliseret, krypteret chat & samarbejde baseret på [matrix]", "The message from the parser is: %(message)s": "Beskeden fra parseren er: %(message)s", "Invalid JSON": "Ugyldig JSON", "Unexpected error preparing the app. See console for details.": "Uventet fejl ved forberedelse af appen. Se konsollen for detaljer.", @@ -13,10 +10,7 @@ "Sign In": "Log ind", "Create Account": "Opret brugerkonto", "Explore rooms": "Udforsk rum", - "Missing indexeddb worker script!": "Manglende indexeddb worker script!", "Unable to load config file: please refresh the page to try again.": "Ikke i stand til at indlæse konfigurationsfil: Genopfrisk venligst siden for at prøve igen.", - "Open user settings": "Åbn brugerindstillinger", - "Previous/next recently visited room or community": "Forrige/næste besøgte rum eller fællesskab", "Go to your browser to complete Sign In": "Gå til din browser for at færdiggøre Log ind", "Go to element.io": "Gå til element.io", "I understand the risks and wish to continue": "Jeg forstår risikoen og ønsker at fortsætte", @@ -33,8 +27,5 @@ "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Du kan fortsætte med at bruge din nuværende browser, men du kan opleve at visse eller alle funktioner ikke vil fungere korrekt.", "Please install Chrome, Firefox, or Safari for the best experience.": "Venligst installer Chrome,Firefox eller Safari for den bedste oplevelse.", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s bruger avanceret browser funktioner som ikke er understøttet af din nuværende browser.", - "Previous recently visited room or community": "Tidligere besøgt rum eller fællesskab", - "Switch to space by number": "Skift til space med nummer", - "Use %(brand)s on mobile": "Brug %(brand)s på mobil", - "Next recently visited room or community": "Næste tidligere besøgt rum eller fællesskab" + "Use %(brand)s on mobile": "Brug %(brand)s på mobil" } diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 97743f8b71c..6ec82ab1d53 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -1,10 +1,7 @@ { - "powered by Matrix": "betrieben mit Matrix", "Dismiss": "Ausblenden", "Unknown device": "Unbekanntes Gerät", - "You need to be using HTTPS to place a screen-sharing call.": "Du musst HTTPS nutzen, um einen Anruf mit Bildschirmfreigabe durchzuführen.", "Welcome to Element": "Willkommen bei Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Dezentrale, verschlüsselte Chat- & Kollaborationslösung basierend auf [matrix]", "Sign In": "Anmelden", "Create Account": "Konto erstellen", "Explore rooms": "Räume erkunden", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "Die Nachricht des Parsers ist: %(message)s", "Invalid JSON": "Ungültiges JSON", "Go to your browser to complete Sign In": "Gehe zu deinem Browser, um die Anmeldung abzuschließen", - "Open user settings": "Benutzereinstellungen öffnen", "Unable to load config file: please refresh the page to try again.": "Konfigurationsdatei kann nicht geladen werden: Bitte aktualisiere die Seite, um es erneut zu versuchen.", - "Missing indexeddb worker script!": "Fehlendes indexeddb-Arbeitsskript!", - "Previous/next recently visited room or community": "Vorheriger/nächster kürzlich besuchter Raum oder Community", "Unsupported browser": "Nicht unterstützter Browser", "Go to element.io": "Gehe zu element.io", "Failed to start": "Start fehlgeschlagen", @@ -34,8 +28,5 @@ "Your browser can't run %(brand)s": "Dein Browser kann %(brand)s nicht ausführen", "Powered by Matrix": "Betrieben mit Matrix", "Use %(brand)s on mobile": "Verwende %(brand)s am Handy", - "Switch to space by number": "Zum n-ten Space wechseln", - "Next recently visited room or community": "Nächster kürzlich besuchter Raum", - "Previous recently visited room or community": "Vorheriger kürzlich besuchter Raum", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Dezentralisierter, verschlüsselter Chat & Zusammenarbeit unterstützt von $matrixLogo" } diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json index 9de860bd6b8..9267a2d1bd9 100644 --- a/src/i18n/strings/el.json +++ b/src/i18n/strings/el.json @@ -1,10 +1,7 @@ { "Dismiss": "Απόρριψη", "Unknown device": "Άγνωστη συσκευή", - "You need to be using HTTPS to place a screen-sharing call.": "Απαιτείται η χρήση HTTPS για την πραγματοποίηση κλήσης διαμοιρασμού επιφάνειας εργασίας.", - "powered by Matrix": "λειτουργεί με το Matrix", "Welcome to Element": "Καλώς ήλθατε στο Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Αποκεντρωμένη, κρυπτογραφημένη συνεργασία συνομιλίας χρησιμοποιώντας το [matrix]", "Sign In": "Σύνδεση", "Create Account": "Δημιουργία Λογαριασμού", "The message from the parser is: %(message)s": "Το μήνυμα από τον αναλυτή είναι: %(message)s", @@ -21,8 +18,6 @@ "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Η ρύθμιση του Element περιέχει μη έγκυρο JSON. Διορθώστε το πρόβλημα και φορτώστε ξανά τη σελίδα.", "Unable to load config file: please refresh the page to try again.": "Δεν είναι δυνατή η φόρτωση του αρχείου config: ανανεώστε τη σελίδα για να δοκιμάσετε ξανά.", "Download Completed": "Η λήψη ολοκληρώθηκε", - "Open user settings": "Ανοίξτε τις ρυθμίσεις χρήστη", - "Previous/next recently visited room or community": "Προηγούμενο / επόμενο δωμάτιο ή κοινότητα που επισκεφτήκατε πρόσφατα", "Unsupported browser": "Μη υποστηριζόμενο πρόγραμμα περιήγησης", "Your browser can't run %(brand)s": "Το πρόγραμμα περιήγησής σας δεν μπορεί να εκτελέσει %(brand)s", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s χρησιμοποιεί προηγμένες δυνατότητες προγράμματος περιήγησης που δεν υποστηρίζονται από το τρέχον πρόγραμμα περιήγησής σας.", @@ -32,7 +27,6 @@ "Failed to start": "Αποτυχία έναρξης", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", - "Missing indexeddb worker script!": "Απουσία indexeddb worker script!", "Use %(brand)s on mobile": "Χρήση %(brand)s σε κινητό", - "Switch to space by number": "Εναλλαγή σε space με αριθμό" + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Αποκεντρωμένη, κρυπτογραφημένη συνομιλία και συνεργασία χρησιμοποιώντας το $matrixLogo" } diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json index bb955a59d18..ce1ec9f033c 100644 --- a/src/i18n/strings/en_US.json +++ b/src/i18n/strings/en_US.json @@ -1,10 +1,7 @@ { "Dismiss": "Dismiss", - "powered by Matrix": "powered by Matrix", "Unknown device": "Unknown device", - "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.", "Welcome to Element": "Welcome to Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralised, encrypted chat & collaboration powered by [matrix]", "Sign In": "Sign In", "Create Account": "Create Account", "Explore rooms": "Explore rooms", @@ -25,13 +22,9 @@ "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Go to your browser to complete Sign In": "Go to your browser to complete Sign In", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", - "Previous/next recently visited room or community": "Previous/next recently visited room or community", - "Open user settings": "Open user settings", "Open": "Open", "Download Completed": "Download Completed", "Unable to load config file: please refresh the page to try again.": "Unable to load config file: please refresh the page to try again.", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.", - "Your Element is misconfigured": "Your Element is misconfigured", - "Missing indexeddb worker script!": "Missing indexeddb worker script!", - "Switch to space by number": "Switch to space by number" + "Your Element is misconfigured": "Your Element is misconfigured" } diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index 5c3c605fd3d..9b72a47eb26 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1,7 +1,6 @@ { "Dismiss": "Rezigni", "Unknown device": "Nekonata aparato", - "You need to be using HTTPS to place a screen-sharing call.": "Vi devas uzi HTTPS por ekran-kundivide alvoki.", "Welcome to Element": "Bonvenon al Element", "Sign In": "Ensaluti", "Create Account": "Krei konton", diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index 4e8b64c7901..0f1e717f741 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -1,10 +1,7 @@ { "Unknown device": "Dispositivo desconocido", "Dismiss": "Omitir", - "powered by Matrix": "con el poder de Matrix", - "You need to be using HTTPS to place a screen-sharing call.": "Debes usar HTTPS para hacer una llamada con pantalla compartida.", "Welcome to Element": "Te damos la bienvenida a Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Conversaciones cifradas y descentralizadas. Funciona con [matrix]", "Sign In": "Iniciar sesión", "Create Account": "Crear cuenta", "Explore rooms": "Explorar salas", @@ -13,11 +10,8 @@ "Invalid configuration: no default server specified.": "Configuración errónea: no se ha especificado servidor.", "The message from the parser is: %(message)s": "El mensaje del parser es: %(message)s", "Invalid JSON": "JSON inválido", - "Open user settings": "Abrir opciones de usuario", "Go to your browser to complete Sign In": "Abre tu navegador web para completar el registro", - "Missing indexeddb worker script!": "¡Falta el Worker script “indexeddb”!", "Unable to load config file: please refresh the page to try again.": "No se ha podido cargar el archivo de configuración. Recarga la página para intentarlo otra vez.", - "Previous/next recently visited room or community": "Anterior/siguiente sala o comunidad visitada recientemente", "%(brand)s Desktop (%(platformName)s)": "%(brand)s de escritorio (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Navegador no compatible", @@ -34,6 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s usa funciones avanzadas que su navegador actual no soporta.", "Powered by Matrix": "Funciona con Matrix", "Use %(brand)s on mobile": "Usar %(brand)s en modo móvil", - "Switch to space by number": "Cambiar a espacio por número", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Conversaciones y colaboración descentralizadas y cifradas gracias a $matrixLogo" } diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json index d6c6619798a..6b5b3730e37 100644 --- a/src/i18n/strings/et.json +++ b/src/i18n/strings/et.json @@ -5,16 +5,10 @@ "Invalid configuration: no default server specified.": "Vigane seadistus: vaikimisi server on määramata.", "Unable to load config file: please refresh the page to try again.": "Seadistuste faili laadimine ei õnnestunud: uuesti proovimiseks palun laadi leht uuesti.", "Unexpected error preparing the app. See console for details.": "Rakenduse ettevalmistamisel tekkis ootamatu viga. Täpsema teabe leiad konsoolist.", - "Open user settings": "Ava kasutaja seadistused", "Go to your browser to complete Sign In": "Sisselogimiseks ava oma brauser", "Dismiss": "Loobu", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Matrix'i protokollil põhinev hajutatud ja krüpteeritud suhtlus- ning ühistöörakendus", "Explore rooms": "Tutvu jututubadega", - "Missing indexeddb worker script!": "Lahendusest puudub indexeddb skript!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Vigane seadistus. Sa võid määrata vaid ühe alljärgnevatest: default_server_config, default_server_name või default_hs_url.", - "Previous/next recently visited room or community": "Eelmine/järgmine hiljuti kasutatud jututuba või kogukond", - "You need to be using HTTPS to place a screen-sharing call.": "Ekraani jagava kõne jaoks pead kasutama HTTPS-ühendust.", - "powered by Matrix": "põhineb Matrix'il", "Welcome to Element": "Tere tulemast kasutama suhtlusrakendust Element", "Sign In": "Logi sisse", "Create Account": "Loo konto", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s kasutab mitmeid uusi brauseri-põhiseid tehnoloogiaid, mis ei ole veel sinu veebibrauseris toetatud.", "Powered by Matrix": "Põhineb Matrix'il", "Use %(brand)s on mobile": "Kasuta rakendust %(brand)s nutiseadmes", - "Switch to space by number": "Vaata kogukonnakeskust tema numbri alusel", - "Next recently visited room or community": "Järgmine hiljuti külastatud jututuba või kogukond", - "Previous recently visited room or community": "Eelmine hiljuti külastatud jututuba või kogukond", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Hajutatud ja krüpteeritud suhtlus- ning ühistöörakendus, mille aluseks on $matrixLogo" } diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json index 030f1138b02..d374c0e13c1 100644 --- a/src/i18n/strings/eu.json +++ b/src/i18n/strings/eu.json @@ -1,10 +1,7 @@ { "Dismiss": "Baztertu", - "powered by Matrix": "Matrix-ekin egina", "Unknown device": "Gailu ezezaguna", - "You need to be using HTTPS to place a screen-sharing call.": "HTTPS erabili behar duzu sekretuak partekatzeko dei bat ezartzeko.", "Welcome to Element": "Ongi etorri Element mezularitzara", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Txat eta elkarlan deszentralizatua eta zifratua [matrix] sarean", "Sign In": "Hasi saioa", "Create Account": "Sortu kontua", "Explore rooms": "Arakatu gelak", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "Prozesatzailearen mezua hau da: %(message)s", "Invalid JSON": "JSON baliogabea", "Go to your browser to complete Sign In": "Joan zure nabigatzailera izena ematen bukatzeko", - "Open user settings": "Ireki erabiltzailearen ezarpenak", - "Missing indexeddb worker script!": "indexeddb langile scripta falta da!", "Unable to load config file: please refresh the page to try again.": "Ezin izan da konfigurazio fitxategia kargatu: Saiatu orria birkargatzen.", - "Previous/next recently visited room or community": "Berriki bisitatutako aurreko/hurrengo gela edo komunitatea", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Onartu gabeko nabigatzailea", diff --git a/src/i18n/strings/fa.json b/src/i18n/strings/fa.json index 746df56a80c..c4f037d417a 100644 --- a/src/i18n/strings/fa.json +++ b/src/i18n/strings/fa.json @@ -1,17 +1,12 @@ { - "powered by Matrix": "قدرت‌یافته از ماتریکس", "Unknown device": "دستگاه ناشناخته", "Welcome to Element": "به Element خوش‌آمدید", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "چت غیر‌متمرکز، رمزنگاری‌شده & راه اندازی شده با استفاده از ماتریکس", "Dismiss": "نادیده بگیر", - "You need to be using HTTPS to place a screen-sharing call.": "برای راه اندازی تماس با اشتراک صفحه باید از HTTPS استفاده کنید.", "Invalid JSON": "JSON اشتباه", - "Open user settings": "تنظیمات کاربر", "Go to your browser to complete Sign In": "برای تکمیل ورود به مرورگر خود بروید", "Sign In": "ورود", "Create Account": "ایجاد حساب کاربری", "Explore rooms": "جستجو در اتاق ها", - "Missing indexeddb worker script!": "اسکریپت کارگر نمایه پایگاه داده از دست رفته است!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "پیکربندی نامعتبر: فقط میتوانید یکی از default_server_config، default_server_name یا default_hs_url را مشخص کنید.", "Invalid configuration: no default server specified.": "پیکربندی نامعتبر: سرور پیشفرض مشخص نشده است.", "Your Element is misconfigured": "Element شما پیکربندی نشده است", @@ -21,7 +16,6 @@ "Unexpected error preparing the app. See console for details.": "خطای غیر منتظره در آماده سازی برنامه. کنسول را برای جزئیات مشاهده کنید.", "Download Completed": "بارگیری کامل شد", "Open": "باز", - "Previous/next recently visited room or community": "قبلی/بعدی اتاق ها یا اجتماع های اخیرا بازدید شده", "%(brand)s Desktop (%(platformName)s)": "%(brand)s میزکار %(platformName)s", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "مرورگر پش‬تبانی نمی شود", @@ -33,8 +27,5 @@ "Go to element.io": "برو به element.io", "Failed to start": "خطا در شروع", "Powered by Matrix": "راه اندازی شده با استفاده از ماتریکس", - "Use %(brand)s on mobile": "از %(brand)s گوشی استفاده کنید", - "Switch to space by number": "تغییر به فضا با شماره", - "Previous recently visited room or community": "جلسه یا اتاق قبلی که اخیرا مشاهده شده است", - "Next recently visited room or community": "جلسه یا اتاق بعدی که اخیرا مشاهده شده است" + "Use %(brand)s on mobile": "از %(brand)s گوشی استفاده کنید" } diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index 128bec1b75d..7ecab5c5155 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -2,9 +2,6 @@ "Dismiss": "Hylkää", "Unknown device": "Tuntematon laite", "Welcome to Element": "Tervetuloa Element-sovellukseen", - "You need to be using HTTPS to place a screen-sharing call.": "Sinun täytyy käyttää HTTPS-yhteyttä, jotta voit jakaa näytön puhelussa.", - "powered by Matrix": "moottorina Matrix", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Hajautettua ja salattua viestintää Matrix-teknologialla", "Sign In": "Kirjaudu", "Create Account": "Luo tili", "Explore rooms": "Selaa huoneita", @@ -13,10 +10,7 @@ "Invalid configuration: no default server specified.": "Virheellinen asetus: oletuspalvelinta ei ole määritetty.", "The message from the parser is: %(message)s": "Viesti jäsentimeltä: %(message)s", "Invalid JSON": "Virheellinen JSON", - "Missing indexeddb worker script!": "Indexeddb-suorittajan skripti puuttuu!", "Unable to load config file: please refresh the page to try again.": "Asetustiedostoa ei voi ladata. Yritä uudelleen lataamalla sivu uudelleen.", - "Open user settings": "Avaa käyttäjäasetukset", - "Previous/next recently visited room or community": "Edellinen/seuraava hiljattain vierailtu huone tai yhteisö", "%(brand)s Desktop (%(platformName)s)": "%(brand)sin työpöytäversio (%(platformName)s)", "Go to your browser to complete Sign In": "Tee kirjautuminen loppuun selaimessasi", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", @@ -33,8 +27,5 @@ "Powered by Matrix": "Moottorina Matrix", "Your browser can't run %(brand)s": "%(brand)s ei toimi selaimessasi", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s käyttää edistyneitä selaimen ominaisuuksia, joita nykyinen selaimesi ei tue.", - "Use %(brand)s on mobile": "Käytä %(brand)sia mobiilisti", - "Switch to space by number": "Vaihda avaruuteen käyttäen numeroa", - "Next recently visited room or community": "Seuraava aiemmin vierailtu huone tai yhteisö", - "Previous recently visited room or community": "Aiemmin viimeaikoina vierailtu huone tai yhteisö" + "Use %(brand)s on mobile": "Käytä %(brand)sia mobiilisti" } diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 3c4b336d643..f0a27d631f9 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1,10 +1,7 @@ { "Dismiss": "Ignorer", - "powered by Matrix": "propulsé par Matrix", "Unknown device": "Appareil inconnu", - "You need to be using HTTPS to place a screen-sharing call.": "Vous devez utiliser HTTPS pour effectuer un appel avec partage d’écran.", "Welcome to Element": "Bienvenue sur Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Messagerie et collaboration décentralisées et chiffrées, propulsées par [matrix]", "Sign In": "Se connecter", "Create Account": "Créer un compte", "Explore rooms": "Parcourir les salons", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "Le message de l’analyseur est : %(message)s", "Invalid JSON": "JSON non valide", "Go to your browser to complete Sign In": "Utilisez votre navigateur pour terminer la connexion", - "Open user settings": "Ouvrir les paramètres utilisateur", - "Missing indexeddb worker script!": "Script du worker IndexedDB manquant !", "Unable to load config file: please refresh the page to try again.": "Impossible de charger le fichier de configuration : rechargez la page pour réessayer.", - "Previous/next recently visited room or community": "Salon ou communauté visité récemment précédent/suivant", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Navigateur non pris en charge", "Please install Chrome, Firefox, or Safari for the best experience.": "Veuillez installer Chrome, Firefox ou Safari pour une expérience optimale.", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s nécessite des fonctionnalités avancées que votre navigateur actuel ne prend pas en charge.", "Powered by Matrix": "Propulsé par Matrix", "Use %(brand)s on mobile": "Utiliser %(brand)s sur téléphone", - "Switch to space by number": "Afficher un espace par son numéro", - "Next recently visited room or community": "Prochain salon ou communauté récemment visité", - "Previous recently visited room or community": "Salon ou communauté précédemment visité", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Messagerie décentralisée, chiffrée & une collaboration alimentée par $matrixLogo" } diff --git a/src/i18n/strings/fy.json b/src/i18n/strings/fy.json index 79f118cb5d9..8701abd29de 100644 --- a/src/i18n/strings/fy.json +++ b/src/i18n/strings/fy.json @@ -6,19 +6,14 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s brûkt avansearre browserfunksjes dy’t net stipe wurde troch de browser dy’t jo no brûke.", "Powered by Matrix": "Mooglik makke troch Matrix", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", - "Previous/next recently visited room or community": "Foarige/Folgjende resintlik besochte keamer as mienskip", - "Switch to space by number": "Wikselje fan romte mei nûmer", "Unexpected error preparing the app. See console for details.": "Unferwachte flater by it klearmeitsjen fan de applikaasje. Sjoch yn de console foar details.", "The message from the parser is: %(message)s": "It berjocht fan de ferwurker is: %(message)s", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Jo Element-konfiguraasje hat ûnjildige JSON. Nei dat jo dit oplost ha, kin dizze side ferfarske wurde.", "Use %(brand)s on mobile": "Brûk %(brand)s op mobyl", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Desintralisearre, fersifere chat & gearwurking fersoarge troch [matrix]", - "You need to be using HTTPS to place a screen-sharing call.": "Oproppen mei skerm dielen fereasket HTTPS.", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Go to your browser to complete Sign In": "Gean nei jo browser om it ynskriuwen te foltôgjen", "Download Completed": "Download foltôge", "Unable to load config file: please refresh the page to try again.": "Kin konfiguraasjebestân net lade: ferfarskje de side en probearje it nochris.", - "Open user settings": "Brûkersynstellingen iepenje", "Dismiss": "Slute", "Explore rooms": "Keamers ûntdekke", "Create Account": "Registrearje", diff --git a/src/i18n/strings/ga.json b/src/i18n/strings/ga.json index 054105a59c3..8fb7c7c321a 100644 --- a/src/i18n/strings/ga.json +++ b/src/i18n/strings/ga.json @@ -1,10 +1,7 @@ { "Unknown device": "Gléas nár aithníodh", - "You need to be using HTTPS to place a screen-sharing call.": "Ní mór HTTPS a úsáid chun glaoch comhroinnt scáileáin a chur.", - "powered by Matrix": "cumhachtaithe ag Matrix", "Dismiss": "Cuir uait", "Welcome to Element": "Fáilte romhat chuig Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Meán comhrá agus comhoibriú, díláraithe agus criptithe, cumhachtaithe ag [matrix]", "Sign In": "Sínigh Isteach", "Create Account": "Déan cuntas a chruthú", "Explore rooms": "Breathnaigh thart ar na seomraí", @@ -12,7 +9,6 @@ "Go to your browser to complete Sign In": "Oscail do bhrabhsálaí agus críochnaigh an clárú", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Coinníonn do chumraíocht JSON neamhbhailí. Ceartaigh an fadhb agus athlódáil an leathanach le do thoil.", "Your Element is misconfigured": "Níl do fheidhmchlár Element cumraithe i gceart", - "Previous/next recently visited room or community": "roimhe/chéad eile, seomra nó pobal is déanaí", "Failed to start": "Theip chun tosú", "I understand the risks and wish to continue": "Tuigim na rioscaí agus ba mhaith liom lean ar aghaidh", "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "An féidir leat úsáid do bhrabhsálaí reatha, ach nár oibrí roinnt nó gach gné agus nár thaispeántar an feidhmchlár i gceart.", @@ -28,11 +24,8 @@ "The message from the parser is: %(message)s": "Is í an teachtaireacht as an parsálaí: %(message)s", "Invalid configuration: no default server specified.": "Cumraíocht neamhbhailí: Níl aon freastalaí réamhshocraithe a sonrú.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Cumraíocht neamhbhailí: ní féidir ach ceann de default_server_config, default_server_name, nó default_hs_url a shonrú.", - "Missing indexeddb worker script!": "An script oibrí \"indexeddb\" ag iarraidh!", "Powered by Matrix": "Cumhachtaithe ag Matrix", "Go to element.io": "Téigh go element.io", - "Open user settings": "Oscail socruithe úsáideora", "Open": "Oscail", - "Use %(brand)s on mobile": "Úsáid %(brand)s ar guthán póca", - "Switch to space by number": "Athraigh go spás de réir uimhreach" + "Use %(brand)s on mobile": "Úsáid %(brand)s ar guthán póca" } diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json index fac07c72d4f..c1660e9d585 100644 --- a/src/i18n/strings/gl.json +++ b/src/i18n/strings/gl.json @@ -1,10 +1,7 @@ { "Dismiss": "Rexeitar", - "powered by Matrix": "funciona grazas a Matrix", "Unknown device": "Dispositivo descoñecido", - "You need to be using HTTPS to place a screen-sharing call.": "Precisa utilizar HTTPS para establecer unha chamada de pantalla compartida.", "Welcome to Element": "Benvida/o a Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Conversas e colaboración descentralizada e cifrada grazas a [matrix]", "Sign In": "Acceder", "Create Account": "Crear conta", "Explore rooms": "Explorar salas", @@ -13,10 +10,7 @@ "Unexpected error preparing the app. See console for details.": "Fallo non agardado ao preparar a app. Detalles na consola.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuración non válida: só se pode indicar un de default_server_config, default_server_name, ou default_hs_url.", "Invalid configuration: no default server specified.": "Configuración non válida: non se indicou servidor por defecto.", - "Missing indexeddb worker script!": "Falta o script indexeddb!", "Unable to load config file: please refresh the page to try again.": "Non se cargou o ficheiro de configuración: actualiza a páxina para reintentalo.", - "Open user settings": "Abrir axustes da usuaria", - "Previous/next recently visited room or community": "Anterior/seguinte sala ou comunidade recentes", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "Go to your browser to complete Sign In": "Abre o navegador para realizar a Conexión", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s utiliza características avanzadas do navegador que non están dispoñibles no teu navegador.", "Powered by Matrix": "Funciona grazas a Matrix", "Use %(brand)s on mobile": "Utiliza %(brand)s no móbil", - "Switch to space by number": "Cambiar a espazo polo número", - "Next recently visited room or community": "Seguinte sala ou comunidade visitada recentemente", - "Previous recently visited room or community": "Sala ou Comunidade visitada recentemente", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Conversas & colaboración descentralizadas e cifradas grazas a $matrixLogo" } diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json index 0d328e7ce32..db6e5981e99 100644 --- a/src/i18n/strings/he.json +++ b/src/i18n/strings/he.json @@ -1,19 +1,14 @@ { "Dismiss": "התעלם", - "powered by Matrix": "מופעל ע\"י Matrix", "Unknown device": "מכשיר לא ידוע", - "You need to be using HTTPS to place a screen-sharing call.": "עליך להיות מחובר ב-HTTPS בכדי לבצע שיחה עם שיתוף מסך.", "Welcome to Element": "ברוכים הבאים ל Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "צ'אט וכלי שיתוף פעולה מבוזר ומוצפן - מופעל באמצעות [matrix]", "Invalid JSON": "JSON לא חוקי", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "תצורה שגויה: ניתן לציין רק אחד מהערכים הבאים, default_server_config, default_server_name, או default_hs_url.", "Invalid configuration: no default server specified.": "תצורה שגויה: לא צוין שרת ברירת מחדל.", - "Open user settings": "פתח הגדרות משתמש", "Go to your browser to complete Sign In": "עבור לדפדפן להמשך ההתחברות", "Explore rooms": "גלה חדרים", "Create Account": "משתמש חדש", "Sign In": "התחברות", - "Previous/next recently visited room or community": "הבא\\קודם חדרים וקהילות שביקרתם לאחרונה", "Open": "פתח", "Download Completed": "ההורדה הושלמה", "Unexpected error preparing the app. See console for details.": "שגיאה לא צפויה במהלך טעינת האפליקציה. ראו קונסול לפרטים נוספים.", @@ -32,7 +27,6 @@ "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "%(brand)s Desktop (%(platformName)s)": "%(brand)s שולחן עבודה %(platformName)s", "The message from the parser is: %(message)s": "ההודעה מהמנתח היא: %(message)s", - "Missing indexeddb worker script!": "סקריפט indexeddb worker חסר!", - "Switch to space by number": "עבור 'למרחב' על פי המספר שלו", - "Use %(brand)s on mobile": "השתמש ב-%(brand)s במכשיר הנייד" + "Use %(brand)s on mobile": "השתמש ב-%(brand)s במכשיר הנייד", + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "צ'אט מבוזר ומוצפן & מופעל בשיתוף פעולה ע\"י $matrixLogo" } diff --git a/src/i18n/strings/hi.json b/src/i18n/strings/hi.json index 3a65e0e9a2c..2bb79d9af5a 100644 --- a/src/i18n/strings/hi.json +++ b/src/i18n/strings/hi.json @@ -1,10 +1,7 @@ { "Unknown device": "अज्ञात यन्त्र", - "You need to be using HTTPS to place a screen-sharing call.": "स्क्रीन साझा की कॉल करने के लिए आपको HTTPS का उपयोग करने की आवश्यकता है।", "Dismiss": "खारिज", - "powered by Matrix": "मैट्रिक्स द्वारा संचालित", "Welcome to Element": "Element में आपका स्वागत है", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "[मैट्रिक्स] द्वारा संचालित विकेंद्रीकृत, एन्क्रिप्टेड चैट और सहयोगिता", "Sign In": "साइन करना", "Create Account": "खाता बनाएं", "Explore rooms": "रूम का अन्वेषण करें", diff --git a/src/i18n/strings/hr.json b/src/i18n/strings/hr.json index a3dfce0429e..771a92691a9 100644 --- a/src/i18n/strings/hr.json +++ b/src/i18n/strings/hr.json @@ -1,8 +1,5 @@ { "Unknown device": "Nepoznati uređaj", - "You need to be using HTTPS to place a screen-sharing call.": "Morate koristiti HTTPS kako biste pokrenuli poziv s dijeljenjem ekrana.", "Dismiss": "Odbaci", - "powered by Matrix": "powered by Matrix", - "Welcome to Element": "Dobrodošli u Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizirani, enkriptirani chat & kolaboracija powered by [matrix]" + "Welcome to Element": "Dobrodošli u Element" } diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 370a41973b0..f037d29ac5b 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -1,10 +1,7 @@ { "Dismiss": "Eltüntetés", - "powered by Matrix": "a gépházban: Matrix", "Unknown device": "Ismeretlen eszköz", - "You need to be using HTTPS to place a screen-sharing call.": "Képernyőmegosztás indításához HTTPS-t kell használnia.", "Welcome to Element": "Üdvözli az Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizált, titkosított csevegés és kollaboráció [matrix] alapokon", "Sign In": "Bejelentkezés", "Create Account": "Fiók létrehozása", "Explore rooms": "Szobák felderítése", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "A feldolgozó algoritmus üzenete: %(message)s", "Invalid JSON": "Érvénytelen JSON", "Go to your browser to complete Sign In": "A böngészőben fejezze be a bejelentkezést", - "Open user settings": "Felhasználói beállítások megnyitása", - "Missing indexeddb worker script!": "Hiányzó indexeddb worker parancsfájl!", "Unable to load config file: please refresh the page to try again.": "A konfigurációs fájlt nem sikerült betölteni: frissítse az oldalt és próbálja meg újra.", - "Previous/next recently visited room or community": "Előző/következő nemrég meglátogatott szobák vagy közösségek", "%(brand)s Desktop (%(platformName)s)": "Asztali %(brand)s (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "A böngésző nem támogatott", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s speciális böngészőfunkciókat használ, amelyeket a jelenlegi böngészője nem támogat.", "Powered by Matrix": "A gépházban: Matrix", "Use %(brand)s on mobile": "Mobilon használd ezt: %(brand)s", - "Switch to space by number": "Tér váltás számmal", - "Next recently visited room or community": "Következő nemrég meglátogatott szoba vagy közösség", - "Previous recently visited room or community": "Előző nemrég meglátogatott szoba vagy közösség", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Elosztott, titkosított csevegés & együttműködés ezzel: $matrixLogo" } diff --git a/src/i18n/strings/hy.json b/src/i18n/strings/hy.json index 0e3bf6ffcdd..8cfe9aa3a44 100644 --- a/src/i18n/strings/hy.json +++ b/src/i18n/strings/hy.json @@ -2,7 +2,6 @@ "Explore rooms": "Փնտրել սենյակներ", "Failed to start": "Չի ստացվում սկսել", "Use %(brand)s on mobile": "Օգտագործում է %(brand)s հեռախոսի վրա", - "You need to be using HTTPS to place a screen-sharing call.": "Դուք պետք է օգտագործեք HTTPS միացում որպիսի կարողանաք կատարել էկրանը ցույց տալով զանգ", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s%(browserName)s%(osName)s", "Unknown device": "Անծանոթ սարք", "Welcome to Element": "Բարի գալուստ Element", diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json index f360cbfc5b6..042653a72fa 100644 --- a/src/i18n/strings/id.json +++ b/src/i18n/strings/id.json @@ -1,16 +1,11 @@ { "Dismiss": "Abaikan", - "powered by Matrix": "didukung oleh Matrix", "Unknown device": "Perangkat tidak dikenal", - "You need to be using HTTPS to place a screen-sharing call.": "Anda perlu menggunakan HTTPS untuk melakukan panggilan berbagi layar.", "Welcome to Element": "Selamat datang di Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Obrolan & kolaborasi terdecentralisasi dan terenkripsi, diberdayakan oleh [matrix]", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Konfigurasi Element Anda berisi JSON yang tidak valid. Mohon perbaiki masalahnya dan muat ulang halamannya.", "Invalid configuration: no default server specified.": "Konfigurasi tidak valid: server bawaan belum ditentukan.", - "Missing indexeddb worker script!": "Tidak ada script worker indexeddb!", "Explore rooms": "Jelajahi ruangan", "Create Account": "Buat Akun", - "Switch to space by number": "Beralih ke space bedasarkan angka", "Go to your browser to complete Sign In": "Buka browser Anda untuk menyelesaikan Sign In", "Sign In": "Masuk", "Failed to start": "Gagal untuk memulai", @@ -25,8 +20,6 @@ "Powered by Matrix": "Diberdayakan oleh Matrix", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", - "Previous/next recently visited room or community": "Ruangan atau komunitas yang baru saja dikunjungi sebelumnya/berikutnya", - "Open user settings": "Buka pengaturan pengguna", "Open": "Buka", "Download Completed": "Unduhan Selesai", "Unexpected error preparing the app. See console for details.": "Kesalahan tak terduga saat menyiapkan aplikasi. Lihat konsol untuk detail.", @@ -35,7 +28,5 @@ "The message from the parser is: %(message)s": "Pesan dari pengurai adalah: %(message)s", "Your Element is misconfigured": "Anda mengatur Element dengan salah", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Konfigurasi tidak valid: hanya bisa menentukan satu dari default_server_config, default_server_name, atau default_hs_url.", - "Next recently visited room or community": "Ruangan atau komunitas berikutnya yang baru saja dilihat", - "Previous recently visited room or community": "Ruangan atau komunitas sebelumnya yang baru saja dilihat", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Obrolan & kolaborasi terdesentralisasi dan terenkripsi, diberdayakan oleh $matrixLogo" } diff --git a/src/i18n/strings/is.json b/src/i18n/strings/is.json index 3770855509f..5e5f3b746ef 100644 --- a/src/i18n/strings/is.json +++ b/src/i18n/strings/is.json @@ -2,7 +2,6 @@ "Welcome to Element": "Velkomin í Element", "Unknown device": "Óþekkt tæki", "Dismiss": "Hunsa", - "You need to be using HTTPS to place a screen-sharing call.": "Þú verður að nota HTTPS til að hringja símtal með skjádeilingu.", "Open": "Opna", "Unsupported browser": "Óstuddur vafri", "Your browser can't run %(brand)s": "Vafrinn þinn getur ekki keyrt %(brand)s", diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index fbaec34669c..d654d6d8892 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -1,10 +1,7 @@ { "Dismiss": "Chiudi", - "powered by Matrix": "offerto da Matrix", "Unknown device": "Dispositivo sconosciuto", - "You need to be using HTTPS to place a screen-sharing call.": "Devi usare HTTPS per effettuare una chiamata con la condivisione dello schermo.", "Welcome to Element": "Benvenuti su Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat criptate, decentralizzate e collaborazioni offerte da [matrix]", "Sign In": "Accedi", "Create Account": "Crea account", "Explore rooms": "Esplora stanze", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "Il messaggio dal parser è: %(message)s", "Invalid JSON": "JSON non valido", "Go to your browser to complete Sign In": "Vai nel tuo browser per completare l'accesso", - "Open user settings": "Apri impostazioni utente", - "Missing indexeddb worker script!": "Script di lavoro indexeddb mancante!", "Unable to load config file: please refresh the page to try again.": "Impossibile caricare il file di configurazione: ricarica la pagina per riprovare.", - "Previous/next recently visited room or community": "Avanti/indietro stanze o comunità visitate di recente", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Browser non supportato", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s usa funzionalità avanzate del browser che non sono supportate dal tuo browser attuale.", "Powered by Matrix": "Offerto da Matrix", "Use %(brand)s on mobile": "Usa %(brand)s su mobile", - "Switch to space by number": "Passa allo spazio per numero", - "Next recently visited room or community": "Prossima stanza o comunità visitata di recente", - "Previous recently visited room or community": "Precedente stanza o comunità visitata di recente", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Chat e collaborazioni criptate e decentralizzate offerte da $matrixLogo" } diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json index dde11cd0509..08899a6d3b6 100644 --- a/src/i18n/strings/ja.json +++ b/src/i18n/strings/ja.json @@ -2,9 +2,6 @@ "Welcome to Element": "Elementにようこそ", "Unknown device": "不明な端末", "Dismiss": "閉じる", - "powered by Matrix": "powered by Matrix", - "You need to be using HTTPS to place a screen-sharing call.": "画面共有通話を行うにはHTTPS通信を使う必要があります。", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "[matrix] による、分散型で暗号化された会話とコラボレーション", "Unexpected error preparing the app. See console for details.": "アプリケーションの準備中に予期しないエラーが発生しました。詳細はコンソールを参照してください。", "Invalid configuration: no default server specified.": "不正な設定:デフォルトのサーバーが設定されていません。", "Sign In": "サインイン", @@ -16,11 +13,9 @@ "Please install Chrome, Firefox, or Safari for the best experience.": "最高のユーザー体験を得るためには、ChromeFirefox、もしくはSafariをインストールしてください。", "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "現在のブラウザーを使い続けることもできますが、いくつか(もしくは全ての)機能が動作しなかったり、外観が崩れたりする可能性があります。", "I understand the risks and wish to continue": "リスクを理解して続行", - "Missing indexeddb worker script!": "IndexedDBのワーカースクリプトがありません!", "Unable to load config file: please refresh the page to try again.": "設定ファイルの読み込みに失敗しました:ページを再読み込みして、もう一度やり直してください。", "Download Completed": "ダウンロードが完了しました", "Open": "開く", - "Open user settings": "ユーザー設定を開く", "%(brand)s Desktop (%(platformName)s)": "%(brand)sデスクトップ版(%(platformName)s)", "Go to your browser to complete Sign In": "ブラウザーに移動してサインインを完了してください", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s(%(browserName)s、%(osName)s)", @@ -32,7 +27,5 @@ "Your browser can't run %(brand)s": "このブラウザーでは%(brand)sが動きません", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)sはブラウザーの高度な機能を使う必要がありますが、このブラウザーではその機能がサポートされていないようです。", "Powered by Matrix": "Powered by Matrix", - "Previous/next recently visited room or community": "最近利用したルームまたはコミュニティ", - "Use %(brand)s on mobile": "携帯端末で%(brand)sを使用できます", - "Switch to space by number": "スペースを番号で切り替える" + "Use %(brand)s on mobile": "携帯端末で%(brand)sを使用できます" } diff --git a/src/i18n/strings/jbo.json b/src/i18n/strings/jbo.json index dfdb59549dc..9d86787a0a4 100644 --- a/src/i18n/strings/jbo.json +++ b/src/i18n/strings/jbo.json @@ -1,9 +1,6 @@ { "Unknown device": "se samtcise'u vau je na slabu", - "You need to be using HTTPS to place a screen-sharing call.": ".i lo nu do pilno la'au xy. bu ty. ty. py. sy. li'u sarcu lo nu do co'a vidni benji", "Dismiss": "nu mipri", - "powered by Matrix": ".i la .meitriks. cu jicmu", - "Decentralised, encrypted chat & collaboration powered by [matrix]": ".i la .meitriks. cu jicmu lo nu catni be na ku je mifra tavla je ke kansa gunka", "Invalid JSON": ".i le veirdjeisano na drani", "Download Completed": ".i mo'u kibycpa", "Open": "nu viska", @@ -22,7 +19,6 @@ "Sign In": "nu co'a jaspu", "Create Account": "nu pa re'u co'a jaspu", "Explore rooms": "nu facki le du'u ve zilbe'i", - "Missing indexeddb worker script!": ".i na pa gunka samtci pe la'o zoi. indexeddb .zoi vanbi", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": ".i le tcimi'e vreji na drani le ka jai do'e fai gi jo nai zoi zoi. default_server_config .zoi gi zoi zoi. default_server_name .zoi gi zoi zoi. default_hs_url .zoi cmene da", "Invalid configuration: no default server specified.": ".i le tcimi'e vreji na drani le ka jai do'e zmicu'a fo le ka samtcise'u", "Your Element is misconfigured": ".i le tcimi'e be la .elyment. be'o vreji na drani", @@ -30,7 +26,5 @@ "The message from the parser is: %(message)s": ".i notci fi le genturfa'i fa zoi zoi. %(message)s .zoi", "Unable to load config file: please refresh the page to try again.": ".i da nabmi fi lo nu samymo'i le tcimi'e vreji .i ko ba zukte le ka kibycpa le kibypapri kei le ka troci", "Unexpected error preparing the app. See console for details.": ".i da nabmi fi lo nu co'a ka'e pilno le samtci .i ko tcidu le notci be fi le samymi'etci", - "Open user settings": "nu viska le pilno tcimi'e tutci", - "Previous/next recently visited room or community": "ve zilbe'i vau ja girzu vau je bo lamli'e vau ja se lamli'e", "Powered by Matrix": ".i la .meitriks. cu jicmu" } diff --git a/src/i18n/strings/ka.json b/src/i18n/strings/ka.json index 5537dd78435..8ed37d4154f 100644 --- a/src/i18n/strings/ka.json +++ b/src/i18n/strings/ka.json @@ -1,10 +1,7 @@ { "Unknown device": "უცნობი მოწყობილობა", - "You need to be using HTTPS to place a screen-sharing call.": "ეკრანის გაზიარების ფუნქციის მქონე ზარისთვის საჭიროა, იყენებდეთ HTTPS-ს.", "Dismiss": "უარის თქმა", - "powered by Matrix": "Matrix-ზე დაფუძნებული", "Welcome to Element": "კეთილი იყოს თქვენი მობრძანება Element-ზე", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "დეცენტრალიზებული, დაშიფრული ჩატი & კოლაბორაცია, დაფუძნებული [matrix]-ზე", "Explore rooms": "ოთახების დათავლიერება", "Failed to start": "ჩართვა ვერ მოხერხდა", "Use %(brand)s on mobile": "გამოიყენე %(brand)s-ი მობილურზე", @@ -25,7 +22,6 @@ "Powered by Matrix": "მუშაობს Matrix-ის მეშვეობით", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Go to your browser to complete Sign In": "გახსენი ბრაუზერი Sign In-ის დასასრულებლად", - "Open user settings": "მომხმარებლების პარამეტრების გახსნა", "Open": "გახსნა", "Download Completed": "გადმოწერა დასრულებულია" } diff --git a/src/i18n/strings/kab.json b/src/i18n/strings/kab.json index 9433ff73cf0..456478211ea 100644 --- a/src/i18n/strings/kab.json +++ b/src/i18n/strings/kab.json @@ -1,23 +1,18 @@ { "Invalid JSON": "JSON armeɣtu", - "Open user settings": "Ldi iɣewwaṛen n useqdac", "%(brand)s Desktop (%(platformName)s)": "%(brand)s n tnarit (%(platformName)s)", "Go to your browser to complete Sign In": "Ddu ɣer iminig akken ad tkemleḍ ajerred", "Unknown device": "Ibenk arussin", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Create Account": "Rnu amiḍan", - "powered by Matrix": "s lmendad n Matrix", "Dismiss": "Agwi", "Sign In": "Kcem", "Explore rooms": "Snirem tixxamin", - "Missing indexeddb worker script!": "Asekript n uxeddam Indexeddb ulac-it!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Tawila d tarmeɣtut: mudd-d kan yiwen seg default_server_config, default_server_name, neɣ default_hs_url.", "Invalid configuration: no default server specified.": "Tawila d tarmeɣtut: ulac aqeddac amezwer i d-yettwafernen.", "The message from the parser is: %(message)s": "Izen n umaslaḍ d: %(message)s", "Unable to load config file: please refresh the page to try again.": "Yegguma ad d-yali ufaylu n twila: ma ulac aɣilif smiren asebter akken ad tεerḍeḍ tikkelt-nniḍen.", "Unexpected error preparing the app. See console for details.": "Tella-d tuccḍa lawan n uheyyi n usnas: Wali tadiwent i wugar telqeyt.", - "Previous/next recently visited room or community": "Taxxamt neɣ tamɣiwent wuɣur kecmen imerza send/seld", - "You need to be using HTTPS to place a screen-sharing call.": "Ilaq-ak(am) ad tesqedceḍ HTTPs akken ad tesεeddiḍ asiwel s beṭṭu n ugdil.", "Unsupported browser": "Ur yettusefrak ara yiminig", "Please install Chrome, Firefox, or Safari for the best experience.": "Ma ulac aɣilif, sebded Chrome, Firefox, neɣSafari i tirmit igerrzen.", "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Tzemreḍ ad tkemmleḍ deg useqdec n yiminig-ik(im) amiran, maca kra n tmahilin neɣ akk zemrent ur nteddu ara, rnu arwes n usnas yezmer ad d-iban d armeɣtu.", @@ -25,7 +20,6 @@ "Go to element.io": "Ṛuḥ ɣer element.io", "Failed to start": "Asenker ur yeddi ara", "Welcome to Element": "Ansuf ɣer Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Adiwenni & attekki araslemmas d uwgelhan s lmendad n [matrix]", "Your Element is misconfigured": "Aferdis-inek·inem ur yettuswel ara akken iwata", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Deg twila n uferdis-inek·inem yella JSON d arameɣtu. Ttxil-k·m seɣti ugur syen ales asali n usebter.", "Download Completed": "Asider yemmed", @@ -33,6 +27,5 @@ "Your browser can't run %(brand)s": "Iminig-inek·inem ur isselkan ara %(brand)s", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s isseqdac timahilin n yiminig leqqayen ur yessefrak ara yiminig-ik·im amiran.", "Powered by Matrix": "Iteddu s lmendad n Matrix", - "Use %(brand)s on mobile": "Seqdec %(brand)s deg tiliɣri", - "Switch to space by number": "Ddu ɣer space s uṭṭun" + "Use %(brand)s on mobile": "Seqdec %(brand)s deg tiliɣri" } diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json index 0decc6387ea..b069cdf6955 100644 --- a/src/i18n/strings/ko.json +++ b/src/i18n/strings/ko.json @@ -1,10 +1,7 @@ { "Dismiss": "버리기", - "powered by Matrix": "Matrix의 지원을 받음", "Unknown device": "알 수 없는 기기", "Welcome to Element": "Element에 오신 것을 환영합니다", - "You need to be using HTTPS to place a screen-sharing call.": "화면 공유 전화를 걸려면 HTTPS를 사용해야 합니다.", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "분산되고, 암호화된 대화 & [matrix]의 지원으로 협력", "The message from the parser is: %(message)s": "파서에서 온 메시지: %(message)s", "Invalid JSON": "잘못된 JSON", "Unexpected error preparing the app. See console for details.": "앱을 준비하는 동안 예기치 않은 오류가 발생했습니다. 자세한 내용은 콘솔을 확인하세요.", @@ -14,8 +11,6 @@ "Create Account": "계정 만들기", "Explore rooms": "방 검색", "Unable to load config file: please refresh the page to try again.": "설정 파일을 불러오는 데 실패: 페이지를 새로고침한 후에 다시 시도해 주십시오.", - "Open user settings": "사용자 설정 열기", - "Previous/next recently visited room or community": "최근에 방문한 이전/다음 방 또는 커뮤니티", "%(brand)s Desktop (%(platformName)s)": "%(brand)s 데스크탑 (%(platformName)s)", "Go to your browser to complete Sign In": "로그인을 완료하려면 브라우저로 이동해주세요", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", @@ -29,7 +24,6 @@ "Your browser can't run %(brand)s": "당신의 브라우저는 %(brand)s 를 작동할 수 없습니다", "Use %(brand)s on mobile": "모바일에서 %(brand)s 사용", "Powered by Matrix": "Matrix로 지원됨", - "Switch to space by number": "숫자로 스페이스 전환하기", "Open": "열기", "Download Completed": "다운로드 완료", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "당신의 Element 설정은 유효하지 않은 JSON을 포함합니다. 이 문제를 해결하고 페이지를 새로고침해주세요.", diff --git a/src/i18n/strings/lo.json b/src/i18n/strings/lo.json index 733104a62e0..17d98ae9677 100644 --- a/src/i18n/strings/lo.json +++ b/src/i18n/strings/lo.json @@ -15,7 +15,6 @@ "Unsupported browser": "ບໍ່ຮັບຮອງເວັບບຣາວເຊີນີ້", "Use %(brand)s on mobile": "ໃຊ້ມືຖື %(brand)s", "Powered by Matrix": "ສະໜັບສະໜູນໂດຍ Matrix", - "You need to be using HTTPS to place a screen-sharing call.": "ທ່ານຈໍາເປັນຕ້ອງໃຊ້ HTTPS ເພື່ອໃຊ້ການແບ່ງປັນຫນ້າຈໍ.", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unknown device": "ທີ່ບໍ່ຮູ້ຈັກອຸປະກອນນີ້", "Go to your browser to complete Sign In": "ໄປທີ່ໜ້າເວັບຂອງທ່ານເພື່ອເຂົ້າສູ່ລະບົບ", diff --git a/src/i18n/strings/lt.json b/src/i18n/strings/lt.json index fe4d237c341..4c36233dc54 100644 --- a/src/i18n/strings/lt.json +++ b/src/i18n/strings/lt.json @@ -1,10 +1,7 @@ { "Unknown device": "Nežinomas įrenginys", - "powered by Matrix": "veikia su Matrix", "Welcome to Element": "Sveiki atvykę į Element", - "You need to be using HTTPS to place a screen-sharing call.": "Norint skambinti naudojant ekrano vaizdo dalijimosi funkciją, jūs turite naudoti HTTPS.", "Dismiss": "Atmesti", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizuoti, šifruoti pokalbiai ir bendradarbiavimas, veikiantis su [matrix]", "Sign In": "Prisijungti", "Create Account": "Sukurti Paskyrą", "Explore rooms": "Žvalgyti kambarius", @@ -14,10 +11,7 @@ "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Klaidinga konfigūracija: galima nurodyti tik vieną iš default_server_config, default_server_name, arba default_hs_url.", "Invalid configuration: no default server specified.": "Klaidinga konfigūracija: nenurodytas numatytasis serveris.", "Go to your browser to complete Sign In": "Norėdami užbaigti prisijungimą, eikite į naršyklę", - "Open user settings": "Atidaryti vartotojo nustatymus", - "Missing indexeddb worker script!": "Trūksta indexeddb worker skripto!", "Unable to load config file: please refresh the page to try again.": "Nepavyko įkelti konfigūracijos failo: atnaujinkite puslapį, kad pabandytumėte dar kartą.", - "Previous/next recently visited room or community": "Ankstesnis/sekantis neseniai lankytas kambarys ar bendruomenė", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Kompiuteryje (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Nepalaikoma naršyklė", diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json index 92ec83c424b..1e888245bea 100644 --- a/src/i18n/strings/lv.json +++ b/src/i18n/strings/lv.json @@ -1,10 +1,7 @@ { "Dismiss": "Aizvērt", - "powered by Matrix": "Tiek darbināta ar Matrix", "Unknown device": "Nezināma ierīce", - "You need to be using HTTPS to place a screen-sharing call.": "Ekrāna kopīgošanai nepieciešams izmantot HTTPS savienojumu.", "Welcome to Element": "Esiet laipni gaidīti Elementā", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizēta, šifrēta tērziņu & kopdarbības vide uz [matrix] bāzes", "Sign In": "Ierakstīties", "Create Account": "Izveidot kontu", "Explore rooms": "Pārlūkot istabas", @@ -14,7 +11,6 @@ "The message from the parser is: %(message)s": "No pārsētāja ir ziņa: %(message)s", "Invalid JSON": "Kļūdains JSON", "Unable to load config file: please refresh the page to try again.": "Neizdevās ielādēt konfigurācijas failu. Lai atkārtotu mēģinātu, lūdzu pārlādējiet lapu.", - "Open user settings": "Atvērt lietotāja iestatījumus", "Go to your browser to complete Sign In": "Dodieties uz pārlūku, lai pabeigtu pierakstīšanos", "Unsupported browser": "Neatbalstīts pārlūks", "Please install Chrome, Firefox, or Safari for the best experience.": "Lai gūtu labāko lietošanas pieredzi, lūdzu, instalējiet Chromium, Firefox vai Safari pārlūku.", @@ -23,16 +19,13 @@ "Go to element.io": "Doties uz element.io", "Failed to start": "Neizdevās palaist", "Powered by Matrix": "Griežas uz Matrix tehnoloģijas", - "Previous/next recently visited room or community": "Iepriekšējā/nākošā nesen apmeklētā istaba vai kopiena", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s izmanto pārlūku papildfunkcijas, kuras netiek atbalstītas šajā pārlūkā.", "Your browser can't run %(brand)s": "Jūsu pārlūks nevar palaist %(brand)s", - "Missing indexeddb worker script!": "Trūkst indexeddb worker skripta!", "Open": "Atvērt", "Download Completed": "Lejuplāde pabeigta", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Jūsu Element konfigurācija satur kļūdainu JSON. Lūdzu, izlabojiet un pārlādējiet lapu.", "Your Element is misconfigured": "Jūsu Element ir nokonfigurēts kļūdaini", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Galdvirsmas (%(platformName)s)", - "Switch to space by number": "Pārslēgties uz atstarpi/tukšumu ar numuru", "Use %(brand)s on mobile": "Mobilajā tālrunī izmanojiet %(brand)s" } diff --git a/src/i18n/strings/ml.json b/src/i18n/strings/ml.json index cc1cc4d500a..2e004badf52 100644 --- a/src/i18n/strings/ml.json +++ b/src/i18n/strings/ml.json @@ -1,16 +1,11 @@ { "Dismiss": "ഒഴിവാക്കുക", - "powered by Matrix": "മാട്രിക്സില്‍ പ്രവര്‍ത്തിക്കുന്നു", "Unknown device": "അപരിചിത ഡിവൈസ്", - "You need to be using HTTPS to place a screen-sharing call.": "സ്ക്രീന്‍ ഷെയറിങ്ങ് കോള്‍ നടത്തണമെങ്കില്‍ https ഉപയോഗിക്കണം.", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "വികേന്ദ്രീകൃത , എന്‍ക്രിപ്റ്റഡ് ചാറ്റ് & മാട്രിക്സ് നല്‍കുന്ന കൊളാബൊറേഷന്‍", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s%(browserName)s%(osName)s", "Please install Chrome, Firefox, or Safari for the best experience.": "ദയവായി Chrome, Firefox, അല്ലെങ്കിൽ Safari ഇൻസ്റ്റാൾ ചെയ്യുക.", "Your Element is misconfigured": "നിങ്ങളുടെ Element തെറ്റായിട്ടാണ് കോൺഫിഗർ ചെയ്തിരിക്കുന്നത്", "Invalid configuration: no default server specified.": "അസാധുവായ കോൺഫിഗറേഷൻ: സ്ഥിര സെർവർ ഒന്നും വ്യക്തമാക്കിയില്ല.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "അസാധുവായ കോൺഫിഗറേഷൻ: default_server_config, default_server_name, or default_hs_url-ൽ ഒരെണ്ണം മാത്രമേ വ്യക്തമാക്കാൻ കഴിയൂ.", - "Missing indexeddb worker script!": "indexeddb worker സ്ക്രിപ്റ്റ് കണ്ടെത്താനായില്ല!", - "Open user settings": "യൂസർ ക്രമീകരങ്ങൾ തുറക്കുക", "Download Completed": "ഡൗൺലോഡ് പൂർത്തിയായി", "Unsupported browser": "പിന്തുണയ്‌ക്കാത്ത ബ്രൗസർ", "I understand the risks and wish to continue": "ഞാൻ അപകടസാധ്യതകൾ മനസിലാക്കുകയും തുടരാൻ ആഗ്രഹിക്കുകയും ചെയ്യുന്നു", diff --git a/src/i18n/strings/mn.json b/src/i18n/strings/mn.json index a4bea556b77..d314f356d87 100644 --- a/src/i18n/strings/mn.json +++ b/src/i18n/strings/mn.json @@ -5,14 +5,10 @@ "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Буруу тохиргоо: default_server_config, default_server_name, эсвэл default_hs_url утгын зөвхөн аль нэгийг л зааж болно.", "Invalid configuration: no default server specified.": "Буруу тохиргоо: Өгөгдсөл серверийг зааж өгөөгүй байна.", "Unknown device": "Үл мэдэгдэх төхөөрөмж", - "You need to be using HTTPS to place a screen-sharing call.": "Та дэлгэц хуваалцах дуудлага хийхдээ HTTPS ашиглах ёстой.", - "powered by Matrix": "Matrix - Ивээв", "Dismiss": "Орхих", "Welcome to Element": "Element -д тавтай морил", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Төвлөрсөн бус, нууцлалтай чат & хамтын ажиллагааг [matrix] - ивээв", "Sign In": "Нэвтрэх", "Create Account": "Хэрэглэгч үүсгэх", "Explore rooms": "Өрөөнүүд үзэх", - "Open user settings": "Хэрэглэгчийн тохиргоо нээх", "Go to your browser to complete Sign In": "Бүрэн нэвтрэхийн тулд вэб хөтөч рүү шилжинэ үү" } diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json index 8c94c2b0a88..9e5026486db 100644 --- a/src/i18n/strings/nb_NO.json +++ b/src/i18n/strings/nb_NO.json @@ -1,10 +1,7 @@ { - "powered by Matrix": "Drevet av Matrix", "Unknown device": "Ukjent enhet", - "You need to be using HTTPS to place a screen-sharing call.": "Du er nødt til å bruke HTTPS for å ha en samtale med skjermdeling.", "Dismiss": "Avvis", "Welcome to Element": "Velkommen til Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Desentralisert, kryptert chat & samarbeid drevet av [matrix]", "Sign In": "Logg inn", "Create Account": "Opprett konto", "Explore rooms": "Se alle rom", @@ -13,7 +10,6 @@ "Invalid configuration: no default server specified.": "Ugyldig konfigurasjon: ingen standardserver spesifisert.", "Unexpected error preparing the app. See console for details.": "Uventet feil ved klargjøring av appen. Se konsollen for detaljer.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Ugyldig konfigurasjon: Spesifiser kun en av følgende: default_server_config, default_server_name eller default_hs_url.", - "Open user settings": "Åpne brukerinnstillinger", "Go to your browser to complete Sign In": "Gå til nettleseren din for å fullføre innloggingen", "Failed to start": "Kunne ikke starte", "Go to element.io": "Gå til element.io", @@ -22,17 +18,14 @@ "Your browser can't run %(brand)s": "Nettleseren din kan ikke kjøre %(brand)s", "Unsupported browser": "Ustøttet nettleser", "Powered by Matrix": "Drevet av Matrix", - "Previous/next recently visited room or community": "Forrige/neste nylig besøkte rom eller samfunn", "Download Completed": "Nedlasting Fullført", "Unable to load config file: please refresh the page to try again.": "Kan ikke laste inn konfigurasjonsfil: oppdater siden for å prøve igjen.", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Ditt Element konfigurasjonen inneholder ugyldig JSON. Løs problemet og last siden på nytt.", "Your Element is misconfigured": "Ditt Element er feilkonfigurert", - "Missing indexeddb worker script!": "Mangler indexeddb arbeiderskript!", "Please install Chrome, Firefox, or Safari for the best experience.": "Vennligst installer Chrome, Firefox, eller Safari for den beste opplevelsen.", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s bruker avanserte nettleserfunksjoner som ikke støttes av din nåværende nettleser.", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Skrivebord (%(platformName)s)", "Open": "Åpne", - "Use %(brand)s on mobile": "Bruk %(brand)s på mobil", - "Switch to space by number": "Bytt til plass etter nummer" + "Use %(brand)s on mobile": "Bruk %(brand)s på mobil" } diff --git a/src/i18n/strings/ne.json b/src/i18n/strings/ne.json index ecd24816295..a069595e58e 100644 --- a/src/i18n/strings/ne.json +++ b/src/i18n/strings/ne.json @@ -16,7 +16,6 @@ "Unsupported browser": "असमर्थित ब्राउज़र", "Use %(brand)s on mobile": "मोबाइल पर %(brand)s का प्रयोग करें", "Powered by Matrix": "मैट्रिक्स द्वारा संचालित", - "You need to be using HTTPS to place a screen-sharing call.": "स्क्रीन साझा की कॉल करने के लिए आपको HTTPS का उपयोग करने की आवश्यकता है।", "Unknown device": "अज्ञात यन्त्र", "Go to your browser to complete Sign In": "साइन इन पूरा करने के लिए अपने ब्राउज़र पर जाएं", "Dismiss": "खारिज", diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index c6ed9c32615..56f8a3d15ca 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -1,10 +1,7 @@ { "Dismiss": "Sluiten", - "powered by Matrix": "draait op Matrix", "Unknown device": "Onbekend apparaat", - "You need to be using HTTPS to place a screen-sharing call.": "Oproepen met schermdelen vergen HTTPS.", "Welcome to Element": "Welkom bij Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentrale en versleutelde chat & samenwerken dankzij [matrix]", "Sign In": "Inloggen", "Create Account": "Registreren", "Explore rooms": "Kamers ontdekken", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "De ontleder meldt: %(message)s", "Invalid JSON": "Ongeldige JSON", "Go to your browser to complete Sign In": "Ga naar uw browser om de aanmelding te voltooien", - "Open user settings": "Open de gebruikersinstellingen", - "Missing indexeddb worker script!": "Het indexeddb script ontbreekt!", "Unable to load config file: please refresh the page to try again.": "Kan het configuratiebestand niet laden. Herlaad de pagina alstublieft.", - "Previous/next recently visited room or community": "Vorige/volgende recent bezochte kamer of gemeenschap", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Niet-ondersteunde browser", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s gebruikt geavanceerde functies die niet ondersteund worden in uw huidige browser.", "Powered by Matrix": "Mogelijk gemaakt door Matrix", "Use %(brand)s on mobile": "Gebruik %(brand)s op uw mobiel", - "Switch to space by number": "Wissel naar Space met nummer", - "Next recently visited room or community": "Volgende recent bezochte kamer of community", - "Previous recently visited room or community": "Vorige recent bezochte kamer of community", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Gedecentraliseerde, versleutelde chat & samenwerking mogelijk gemaakt door $matrixLogo" } diff --git a/src/i18n/strings/nn.json b/src/i18n/strings/nn.json index 0a58fcfdae0..cc99ddef40e 100644 --- a/src/i18n/strings/nn.json +++ b/src/i18n/strings/nn.json @@ -1,10 +1,7 @@ { "Unknown device": "Ukjend eining", - "You need to be using HTTPS to place a screen-sharing call.": "Du må bruka HTTPS for å ha ein samtale med skjermdeling.", "Dismiss": "Avvis", - "powered by Matrix": "Matrixdriven", "Welcome to Element": "Velkomen til Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Desentralisert, kryptert nettprat & samarbeid drive av [matrix]", "Sign In": "Logg inn", "Create Account": "Opprett konto", "Explore rooms": "Utforsk romma", @@ -23,15 +20,12 @@ "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Du kan fortsetja å bruka gjeldande nettlesar, men nokre eller alle funksjonane fungerer kanskje ikkje, og utsjånaden og kjensla av applikasjonen kan vera feil.", "Please install Chrome, Firefox, or Safari for the best experience.": "Installer Chrome, Firefox, eller Safari for den beste opplevinga.", "I understand the risks and wish to continue": "Eg forstår risikoen og ynskjer å fortsetja", - "Previous/next recently visited room or community": "Føregåande/neste nyleg besøkte rom eller samfunn", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s brukar avanserte nettlesarfunksjonar som ikkje er støtta av den gjeldande nettlesaren din.", "Use %(brand)s on mobile": "Bruk %(brand)s på mobil", "Powered by Matrix": "Driven av Matrix", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Skrivebord (%(platformName)s)", "Your Element is misconfigured": "Element er feilkonfigurert", "Failed to start": "Klarte ikkje å starta", - "Open user settings": "Opna brukarinnstillingar", - "Switch to space by number": "Byt til plass etter nummer", "Open": "Opna", "Download Completed": "Nedlasting Fullført" } diff --git a/src/i18n/strings/oc.json b/src/i18n/strings/oc.json index ffe8b038fcd..7fac35a6c20 100644 --- a/src/i18n/strings/oc.json +++ b/src/i18n/strings/oc.json @@ -4,14 +4,11 @@ "Unexpected error preparing the app. See console for details.": "Error inesperada en preparant l’aplicacion. Vejatz la consòla pels detalhs.", "Go to your browser to complete Sign In": "Anatz al navegador per acabar la connexion", "Unknown device": "Periferic desconegut", - "powered by Matrix": "propulsat per Matrix", "Dismiss": "Refusar", "Welcome to Element": "La benvenguda a Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Messatjariá chifrada, descentralizada e collaborativa propulsada per [matrix]", "Sign In": "Se connectar", "Create Account": "Crear un compte", "Explore rooms": "Percórrer las salas", - "Missing indexeddb worker script!": "Lo worker script IndexedDB manca !", "Invalid configuration: no default server specified.": "Configuracion invalida : pas de servidor per defauta especificat.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuracion invalida : podètz unicament especificar un camp entre default_server_config, default_server_name, o default_hs_url.", "Failed to start": "Non se pòt pas lançar", @@ -23,11 +20,8 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s utiliza de foncions avançadas que lo vòstre navigator non suporta pas.", "Unsupported browser": "Navigator incompatible", "Powered by Matrix": "Fonciona ambé Matrix", - "You need to be using HTTPS to place a screen-sharing call.": "Devetz utilizar HTTPS per apelar ambé partatge d'ecran.", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "%(brand)s Desktop (%(platformName)s)": "%(brand)s de burèu (%(platformName)s)", - "Previous/next recently visited room or community": "Sala o comunautat recentament visitada precedenta/seguenta", - "Open user settings": "Dobrir los paramètres utilizaire", "Open": "Dobrir", "Download Completed": "Descargament acabat", "Unable to load config file: please refresh the page to try again.": "Se pòt pas cargar lo fichièr de configuracion : si vos plai actualizatz la pagina per tornar ensajar.", diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index baca3900a6e..c133379fc42 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -1,10 +1,7 @@ { "Dismiss": "Zamknij", - "powered by Matrix": "napędzany przez Matrix", "Unknown device": "Nieznane urządzenie", - "You need to be using HTTPS to place a screen-sharing call.": "Musisz używać bezpiecznego protokołu HTTPS aby użyć połączenia współdzielenia ekranu.", "Welcome to Element": "Witamy w Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Zdecentralizowany, szyfrowany czat & współpraca oparta na [matrix]", "Create Account": "Utwórz konto", "Sign In": "Zaloguj się", "Explore rooms": "Przeglądaj pokoje", @@ -13,11 +10,8 @@ "Unexpected error preparing the app. See console for details.": "Niespodziewany błąd podczas przygotowywania aplikacji. Otwórz konsolę po szczegóły.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Błędna konfiguracja. Akceptowalne wartości to: default_server_config, default_server_name, default_hs_url.", "Invalid configuration: no default server specified.": "Błędna konfiguracja: nie wybrano domyślnego serwera.", - "Open user settings": "Otwórz ustawienia użytkownika", "Go to your browser to complete Sign In": "Aby dokończyć proces rejestracji, przejdź do swojej przeglądarki", - "Missing indexeddb worker script!": "Brakujący skrypt workera indexeddb!", "Unable to load config file: please refresh the page to try again.": "Nie udało się załadować pliku konfiguracyjnego: odśwież stronę aby spróbować ponownie.", - "Previous/next recently visited room or community": "Poprzedni/następny niedawno odwiedzony pokój lub społeczność", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Niewspierana przeglądarka", @@ -34,7 +28,5 @@ "Your Element is misconfigured": "Element jest nieprawidłowo skonfigurowany", "Powered by Matrix": "Zasilane przez Matrix", "Use %(brand)s on mobile": "Użyj %(brand)s w telefonie", - "Switch to space by number": "Przełącz na przestrzeń według numeru", - "Next recently visited room or community": "Następne ostatnio odwiedzone pokoje i społeczności", - "Previous recently visited room or community": "Ostatnio odwiedzone pokoje i społeczności" + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Zdecentralizowany, szyfrowany czat i współpraca wspierana przez $matrixLogo" } diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index f96d6ec16e3..f17c9fb67b1 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -1,10 +1,7 @@ { "Dismiss": "Descartar", - "powered by Matrix": "powered by Matrix", "Unknown device": "Dispositivo desconhecido", - "You need to be using HTTPS to place a screen-sharing call.": "Necessita de estar a usar HTTPS para poder iniciar uma chamada com partilha de ecrã.", "Welcome to Element": "Boas-vindas ao Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat descentralizado, encriptado & colaborativo powered by [matrix]", "The message from the parser is: %(message)s": "A mensagem do parser é: %(message)s", "Invalid JSON": "JSON inválido", "Unexpected error preparing the app. See console for details.": "Erro inesperado na preparação da aplicação. Veja a consola para mais detalhes.", @@ -26,8 +23,6 @@ "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Podes continuar a utilizar teu browser atual, mas algumas funcionalidades podem não funcionar ou aparecerem de forma incorrecta.", "Please install Chrome, Firefox, or Safari for the best experience.": "Por favor, instala Chrome, Firefox, ou Safari para uma melhor experiência.", "Unsupported browser": "Browser não suportado", - "Previous/next recently visited room or community": "Anterior/seguinte comunidade ou sala recentemente visitado", - "Open user settings": "Abrir definições do utilizador", "Failed to start": "Erro ao iniciar", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s utiliza funções avançadas que não são suportadas pelo teu atual browser.", "Your browser can't run %(brand)s": "O teu browser não consegue executar %(brand)s", diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index bcc106d4231..7ee1f3fa60b 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -1,7 +1,6 @@ { "Dismiss": "Dispensar", "Unknown device": "Dispositivo desconhecido", - "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para começar uma chamada de compartilhamento de tela.", "Welcome to Element": "Boas-vindas a Element", "Sign In": "Fazer signin", "Create Account": "Criar Conta", diff --git a/src/i18n/strings/ro.json b/src/i18n/strings/ro.json index e64ff0dd0e9..408624d3270 100644 --- a/src/i18n/strings/ro.json +++ b/src/i18n/strings/ro.json @@ -1,10 +1,7 @@ { "Unknown device": "Device necunoscut", "Dismiss": "Închide", - "powered by Matrix": "propulsat de Matrix", "Welcome to Element": "Bun venit pe Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat decentralizat, criptat & colaborare propulsata de [matrix]", - "You need to be using HTTPS to place a screen-sharing call.": "Trebuie să folosești HTTPS pentru a plasa un apel de tip screen-sharing.", "Sign In": "Autentificare", "Create Account": "Crează un cont", "Explore rooms": "Explorează camerele", @@ -18,21 +15,17 @@ "Go to element.io": "Acceseaza element.io", "Failed to start": "Nu reuseste sa porneasca", "Your Element is misconfigured": "Element-ul tău este configurat necorespunzător", - "Missing indexeddb worker script!": "Scriptul de lucru indexddb lipsește!", "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Poți continua să folosești browser-ul curent, însă aspectul și experiența câtorva sau tuturor funcțiilor poate fi incorectă.", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s folosește funcții avansate de browser ce nu sunt suportate de browser-ul dumneavoastră.", "Your browser can't run %(brand)s": "Browserul tău nu poate rula %(brand)s", "Use %(brand)s on mobile": "Folosește %(brand)s pe mobil", "Powered by Matrix": "Bazat pe Matrix", "Go to your browser to complete Sign In": "Du-te la browser pentru a finaliza Autentificarea", - "Previous/next recently visited room or community": "Precedenta/următoarea cameră sau comunitate vizitată recent", - "Open user settings": "Deschide setările de utilizator", "Open": "Deschide", "Download Completed": "Descărcare Completă", "Unexpected error preparing the app. See console for details.": "Eroare neașteptată în aplicație. Vezi consola pentru detalii.", "Unable to load config file: please refresh the page to try again.": "Nu se poate încărca fișierul de configurație: vă rugăm sa reîncărcați pagina și să încercați din nou.", "The message from the parser is: %(message)s": "Mesajul de la parser este: %(message)s", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Configurația ta Element conține JSON invalid. Vă rugăm sa corectați problema și să reîncărcați pagina.", - "Invalid configuration: no default server specified.": "Configurație invalidă: niciun server implicit specificat.", - "Switch to space by number": "Comută spațiul folosind un număr" + "Invalid configuration: no default server specified.": "Configurație invalidă: niciun server implicit specificat." } diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 6af9402af1a..4c991ba52ec 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1,10 +1,7 @@ { "Dismiss": "Закрыть", - "powered by Matrix": "основано на Matrix", "Unknown device": "Неизвестное устройство", - "You need to be using HTTPS to place a screen-sharing call.": "Для трансляции рабочего стола требуется использование HTTPS.", "Welcome to Element": "Добро пожаловать в Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализованный, шифрованный чат и совместное рабочее пространство на основе [matrix]", "Sign In": "Войти", "Create Account": "Создать учётную запись", "Explore rooms": "Список комнат", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "Сообщение из парсера: %(message)s", "Invalid JSON": "Неверный JSON", "Go to your browser to complete Sign In": "Перейдите в браузер для завершения входа", - "Open user settings": "Открыть настройки пользователя", - "Missing indexeddb worker script!": "Отсутствует скрипт воркера для indexeddb!", "Unable to load config file: please refresh the page to try again.": "Не удалось загрузить файл конфигурации. Попробуйте обновить страницу.", - "Previous/next recently visited room or community": "Предыдущая/следующая недавно посещённая комната или сообщество", "%(brand)s Desktop (%(platformName)s)": "%(brand)s десктоп (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Неподдерживаемый браузер", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s использует расширенные возможности, которые не поддерживаются вашим браузером.", "Powered by Matrix": "На технологии Matrix", "Use %(brand)s on mobile": "Воспользуйтесь %(brand)s на мобильном телефоне", - "Switch to space by number": "Переключение на пространство по номеру", - "Next recently visited room or community": "Следующая недавно посещенная комната или сообщество", - "Previous recently visited room or community": "Предыдущая недавно посещенная комната или сообщество", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Децентрализованное, зашифрованное общение и сотрудничество на основе $matrixLogo" } diff --git a/src/i18n/strings/si.json b/src/i18n/strings/si.json index e1062ecafcc..e10a421b81b 100644 --- a/src/i18n/strings/si.json +++ b/src/i18n/strings/si.json @@ -13,6 +13,5 @@ "Your browser can't run %(brand)s": "ඔබගේ අතිරික්සුවට %(brand)s ධාවනය කළ නොහැකිය", "Unsupported browser": "සහය නොදක්වන අතිරික්සුව කි", "Go to your browser to complete Sign In": "පිවිසීම සම්පූර්ණ කිරීමට ඔබගේ අතිරික්සුව වෙත යන්න", - "Download Completed": "බාගැනීම සම්පූර්ණයි", - "Open user settings": "පරිශීලක සැකසුම් විවෘත කරන්න" + "Download Completed": "බාගැනීම සම්පූර්ණයි" } diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json index 3e58210be37..4796120a40c 100644 --- a/src/i18n/strings/sk.json +++ b/src/i18n/strings/sk.json @@ -1,10 +1,7 @@ { "Unknown device": "Neznáme zariadenie", - "You need to be using HTTPS to place a screen-sharing call.": "Ak si želáte spustiť zdieľanie obrazovky, musíte byť pripojení cez protokol HTTPS.", "Dismiss": "Zamietnuť", - "powered by Matrix": "poháňa Matrix", "Welcome to Element": "Víta vás Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizované, šifrované konverzácie a spolupráca na platforme [matrix]", "Sign In": "Prihlásiť sa", "Create Account": "Vytvoriť účet", "Explore rooms": "Preskúmať miestnosti", @@ -12,11 +9,8 @@ "Invalid JSON": "Neplatný JSON", "Unexpected error preparing the app. See console for details.": "Neočakávaná chyba počas pripravovania aplikácie. Pre podrobnosti pozri konzolu.", "Invalid configuration: no default server specified.": "Neplatné nastavenie: nebol určený východiskový server.", - "Missing indexeddb worker script!": "Chýba indexovaný databázový skript pracovníka!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Neplatná konfigurácia: je možné špecifikovať len jednu možnosť z default_server_config, default_server_name, alebo default_hs_url.", "Unable to load config file: please refresh the page to try again.": "Nemožno načítať konfiguračný súbor: prosím obnovte stránku a skúste to znova.", - "Open user settings": "Otvoriť používateľské nastavenia", - "Previous/next recently visited room or community": "Predchádzajúca/ďalšia nedávno navštívená miestnosť alebo komunita", "Go to your browser to complete Sign In": "Prejdite do prehliadača a dokončite prihlásenie", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s používa pokročilé funkcie prehliadača, ktoré nie sú podporované vaším aktuálnym prehliadačom.", "Powered by Matrix": "používa protokol Matrix", "Use %(brand)s on mobile": "Používať %(brand)s pri mobilných zariadeniach", - "Switch to space by number": "Prepnúť do priestoru podľa čísla", - "Next recently visited room or community": "Ďalšia nedávno navštívená miestnosť alebo komunita", - "Previous recently visited room or community": "Predchádzajúca nedávno navštívená miestnosť alebo komunita", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Decentralizované, šifrované konverzácie a spolupráca na platforme $matrixLogo" } diff --git a/src/i18n/strings/sl.json b/src/i18n/strings/sl.json index baf39bebb54..608cb08334a 100644 --- a/src/i18n/strings/sl.json +++ b/src/i18n/strings/sl.json @@ -1,14 +1,10 @@ { "Unknown device": "Neznana naprava", - "You need to be using HTTPS to place a screen-sharing call.": "Za klic s skupno rabo zaslona potrebujete HTTPS.", - "powered by Matrix": "poganja Matrix", "Dismiss": "Opusti", "Welcome to Element": "Dobrodošli v Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizirano šifrirano sporočanje & sodelovanje s pomočjo [matrix]", "Sign In": "Prijava", "Create Account": "Registracija", "Explore rooms": "Raziščite sobe", - "Missing indexeddb worker script!": "Manjka skripta za IndexDB!", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Neveljavna konfiguracija: lahko izberete samo eno izmed default_server_config, default_server_name ali default_hs_url.", "Invalid configuration: no default server specified.": "Neveljavna konfiguracija: privzeti strežnik ni nastavljen.", "Your Element is misconfigured": "Vaš Element je napačno nastavljen", @@ -19,8 +15,6 @@ "Unexpected error preparing the app. See console for details.": "Nepričakovana napaka pri pripravi aplikacije: Za več poglejte konzolo.", "Download Completed": "Prenos zaključen", "Open": "Odpri", - "Open user settings": "Odpri uporabniške nastavitve", - "Previous/next recently visited room or community": "Prejšnja/naslednja soba ali skupnost, ki je bila pred kratkim odprta", "%(brand)s Desktop (%(platformName)s)": "%(brand)s namizje za (%(platformName)s)", "Go to your browser to complete Sign In": "Nadaljujte s prijavo v spletnem brskalniku", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json index 9c97c75cf2a..da0efa28cb5 100644 --- a/src/i18n/strings/sq.json +++ b/src/i18n/strings/sq.json @@ -1,10 +1,7 @@ { "Unknown device": "Pajisje e panjohur", - "You need to be using HTTPS to place a screen-sharing call.": "Që të bëni një thirrje me ndarje ekrani, duhet të jeni duke përdorur HTTPS-në.", "Dismiss": "Mos e merr parasysh", - "powered by Matrix": "bazuar në Matrix", "Welcome to Element": "Mirë se vini te Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Fjalosje & bashkëpunim të decentralizuar, të fshehtëzuar, bazuar në [matrix]", "Sign In": "Hyni", "Create Account": "Krijoni Llogari", "Explore rooms": "Eksploroni dhoma", @@ -14,9 +11,7 @@ "The message from the parser is: %(message)s": "Mesazhi prej procesit është: %(message)s", "Invalid JSON": "JSON i pavlefshëm", "Go to your browser to complete Sign In": "Që të plotësoni Hyrjen, kaloni te shfletuesi juaj", - "Open user settings": "Hapni rregullime përdoruesi", "Unable to load config file: please refresh the page to try again.": "S’arrihet të ngarkohet kartelë formësimesh: ju lutemi, rifreskoni faqen dhe riprovoni.", - "Previous/next recently visited room or community": "Dhomë ose bashkësi e mëparshme/pasuese e vizituar së fundi", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Shfletues i pambuluar", @@ -25,7 +20,6 @@ "I understand the risks and wish to continue": "I kuptoj rreziqet dhe dëshiroj të vazhdoj", "Go to element.io": "Shko te element.io", "Failed to start": "S’u arrit të nisej", - "Missing indexeddb worker script!": "Mungon programth worker-i indexeddb-je!", "Download Completed": "Shkarkim i Plotësuar", "Open": "Hape", "Your Element is misconfigured": "Element-i juaj është i keqformësuar", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s përdor veçori të thelluara të shfletuesit, të cilat shfletuesi juaj i tanishëm s’i mbulon.", "Powered by Matrix": "Bazuar në Matrix", "Use %(brand)s on mobile": "Përdor %(brand)s në celular", - "Switch to space by number": "Kalo te hapësira me numrin", - "Next recently visited room or community": "Dhomë ose bashkësi e vizituar më parë pasuese", - "Previous recently visited room or community": "Dhomë ose bashkësi e vizituar më parë e mëparshme", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Fjalosje & bashkëpunim i decentralizuar, i fshehtëzuar, bazuar në $matrixLogo" } diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json index 5d44f29187a..b835638c907 100644 --- a/src/i18n/strings/sr.json +++ b/src/i18n/strings/sr.json @@ -1,10 +1,7 @@ { "Unknown device": "Непознати уређај", - "You need to be using HTTPS to place a screen-sharing call.": "Морате користити HTTPS да бисте започели позив са дељењем екрана.", "Dismiss": "Одбаци", - "powered by Matrix": "покреће Матрикс", "Welcome to Element": "Добродошли у Елемент", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализовано, шифровано ћаскање и сарадња коју покреће [matrix]", "Sign In": "Пријави се", "Create Account": "Направи налог", "Explore rooms": "Истражи собе", @@ -13,14 +10,11 @@ "Invalid JSON": "Погрешан JSON", "Unexpected error preparing the app. See console for details.": "Неочекивана грешка приликом припреме апликације. Погледајте конзолу за више детаља.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Погрешно подешавање: можете навести само једну вредност од default_server_config, default_server_name, или default_hs_url.", - "Missing indexeddb worker script!": "Недостаје скрипта indexeddb радника!", "Your Element is misconfigured": "Ваша Елемент апликација је лоше подешена", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Подешавање ваше Елемент апликације садржи неисправни „JSON“. Поправите проблем па поново учитајте ову страницу.", "Unable to load config file: please refresh the page to try again.": "Не могу да учитам датотеку подешавања: освежите страницу и покушајте поново.", "Download Completed": "Преузимање завршено", "Open": "Отвори", - "Open user settings": "Отвори корисничке поставке", - "Previous/next recently visited room or community": "Претходно/следеће недавно посећене собе или заједнице", "%(brand)s Desktop (%(platformName)s)": "%(brand)s радна површ (%(platformName)s)", "Go to your browser to complete Sign In": "Отворите ваш прегледач за довршавање пријаве", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", diff --git a/src/i18n/strings/sr_Latn.json b/src/i18n/strings/sr_Latn.json index ea4b29af897..78672667dee 100644 --- a/src/i18n/strings/sr_Latn.json +++ b/src/i18n/strings/sr_Latn.json @@ -5,11 +5,8 @@ "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Pogrešno podešavanje: možete navesti samo jednu vrednost od default_server_config, default_server_name, or default_hs_url.", "Invalid configuration: no default server specified.": "Pogrešno podešavanje: podrazumevani server nije naveden.", "Unknown device": "Nepoznat uređaj", - "You need to be using HTTPS to place a screen-sharing call.": "Treba da koristite HTTPS da bi ste započeli poziv sa deljenjem ekrana.", - "powered by Matrix": "pokreće Matriks", "Dismiss": "Odbaci", "Welcome to Element": "Dobrodošli u Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizovano, šifrovano ćaskanje & i saradnja koju pokreće [matrix]", "Sign In": "Prijavite se", "Create Account": "Napravite nalog", "Explore rooms": "Istražite sobe" diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 343dcfee541..ac6307f3d74 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -1,10 +1,7 @@ { "Dismiss": "Avvisa", - "powered by Matrix": "drivs av Matrix", "Unknown device": "Okänd enhet", - "You need to be using HTTPS to place a screen-sharing call.": "Du måste använda HTTPS för att ringa med skärmdelning.", "Welcome to Element": "Välkommen till Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentraliserad, krypterad chatt & samarbetsplattform baserad på [matrix]", "Sign In": "Logga in", "Create Account": "Skapa konto", "Explore rooms": "Utforska rum", @@ -13,11 +10,8 @@ "Unexpected error preparing the app. See console for details.": "Oväntat fel vid appstart. Se konsolen för mer information.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Ogiltiga inställningar: det är enbart möjligt att specificera en default_config, default_server, eller default_hs_url.", "Invalid configuration: no default server specified.": "Ogiltiga inställningar: ingen standardserver specificerad.", - "Open user settings": "Öppna användarinställningar", "Go to your browser to complete Sign In": "Gå till din webbläsare för att slutföra inloggningen", - "Missing indexeddb worker script!": "Saknar IndexedDB-workerscript!", "Unable to load config file: please refresh the page to try again.": "Kan inte ladda konfigurationsfilen: ladda om sidan för att försöka igen.", - "Previous/next recently visited room or community": "Föregående/nästa nyligen besökt rum eller gemenskap", "%(brand)s Desktop (%(platformName)s)": "%(brand)s skrivbord (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "Webbläsaren stöds ej", @@ -34,8 +28,5 @@ "Your browser can't run %(brand)s": "Din webbläsare kan inte köra %(brand)s", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s använder avancerade webbläsarfunktioner som inte stöds av din aktuella webbläsare.", "Use %(brand)s on mobile": "Använd %(brand)s på mobilen", - "Switch to space by number": "Byt till utrymme med nummer", - "Previous recently visited room or community": "Tidigare nyligen besökta rum eller gemenskap", - "Next recently visited room or community": "Nästa nyligen besökta rum eller gemenskap", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Decentraliserad krypterad chatt & samarbete som drivs av $matrixLogo" } diff --git a/src/i18n/strings/ta.json b/src/i18n/strings/ta.json index 3f250b0dd91..5efa6310af0 100644 --- a/src/i18n/strings/ta.json +++ b/src/i18n/strings/ta.json @@ -1,21 +1,16 @@ { "Dismiss": "நீக்கு", - "powered by Matrix": "Matrix-ஆல் ஆனது", "Unknown device": "அறியப்படாத சாதனம்", - "You need to be using HTTPS to place a screen-sharing call.": "நீங்கள் திரைபகிர்வு அழைப்பை மேற்க்கொள்ள HTTPS ஐ பயன்படுத்த வேண்டும்.", "Welcome to Element": "எலிமெண்டிற்க்கு வரவேற்க்கிறோம்", "The message from the parser is: %(message)s": "பாகுபடுத்தி அனுப்பிய செய்தி: %(message)s", "Invalid JSON": "தவறான JSON", "Unexpected error preparing the app. See console for details.": "பயன்பாட்டைத் தயார் செய்வதில் எதிர்பாராத பிழை. விவரங்களுக்கு console ஐப் பார்க்கவும்.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "தவறான உள்ளமைவு: default_server_config, default_server_name அல்லது default_hs_url இல் ஒன்றை மட்டுமே குறிப்பிட முடியும்.", "Invalid configuration: no default server specified.": "தவறான உள்ளமைவு: இயல்புநிலை சேவையகம் குறிப்பிடப்படவில்லை.", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "[matrix] மூலம் இயக்கப்படும் பரவலாக்கப்பட்ட, மறைகுறியாக்கப்பட்ட அரட்டை பயன்பாட்டு", "Sign In": "உள்நுழைக", "Create Account": "உங்கள் கணக்கை துவங்குங்கள்", "Explore rooms": "அறைகளை ஆராயுங்கள்", - "Missing indexeddb worker script!": "indexeddb வேலையாளி குறியீட்டை காணவில்லை!", "Powered by Matrix": "மேட்ரிக்ஸ் மூலம் இயக்கப்படுகிறது", - "Previous/next recently visited room or community": "முந்தைய/அடுத்த சமீபத்தில் பார்வையிட்ட அறை அல்லது சமூகம்", "Failed to start": "துவங்குவதில் தோல்வி", "Go to element.io": "element.io க்குச் செல்லவும்", "I understand the risks and wish to continue": "நான் அபாயங்களைப் புரிந்துகொண்டு தொடர விரும்புகிறேன்", @@ -28,10 +23,10 @@ "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Go to your browser to complete Sign In": "உள்நுழைவை முடிவுசெய்ய உங்கள் உலாவிக்குச் செல்லவும்", "%(brand)s Desktop (%(platformName)s)": "%(brand)s திரைமுகப்பு (%(platformName)s)", - "Open user settings": "பயனர் அமைப்புகளைத் திறக்கவும்", "Open": "திற", "Download Completed": "பதிவிறக்கம் முடிவடைந்தது", "Unable to load config file: please refresh the page to try again.": "கட்டமைப்பு கோப்பை ஏற்ற முடியவில்லை: மீண்டும் முயற்சிக்க பக்கத்தைப் புதுப்பிக்கவும்.", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "உங்கள் எலிமெண்ட் உள்ளமைவில் தவறான JSON உள்ளது. தயவுசெய்து இதை சரிசெய்து பக்கத்தை மீண்டும் ஏற்றவும்.", - "Your Element is misconfigured": "உங்கள் எலிமெண்ட் தவறாக உள்ளமைக்கப்பட்டுள்ளது" + "Your Element is misconfigured": "உங்கள் எலிமெண்ட் தவறாக உள்ளமைக்கப்பட்டுள்ளது", + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "மேட்ரிக்ஸ் இனால் செயற்படுத்தபடுகின்ற பரவலாக்கப்பட்ட, மறைகுறியாக்கப்பட்ட , உரையாடல் மற்றும் ஒத்துழைப்பு பயன்பாட்டை" } diff --git a/src/i18n/strings/te.json b/src/i18n/strings/te.json index 4afc3b0f6b6..210cc12accc 100644 --- a/src/i18n/strings/te.json +++ b/src/i18n/strings/te.json @@ -1,5 +1,4 @@ { "Dismiss": "రద్దుచేసే", - "Unknown device": "తెలుయని పరికరం", - "You need to be using HTTPS to place a screen-sharing call.": "తెర ని పంచే కాల్ కి HTTPS అవసరం." + "Unknown device": "తెలుయని పరికరం" } diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json index b94cfb3c818..c7f701eec5f 100644 --- a/src/i18n/strings/th.json +++ b/src/i18n/strings/th.json @@ -1,17 +1,13 @@ { - "powered by Matrix": "ใช้เทคโนโลยี Matrix", "Dismiss": "ปิด", "Unknown device": "อุปกรณ์ที่ไม่รู้จัก", - "You need to be using HTTPS to place a screen-sharing call.": "คุณต้องใช้ HTTPS เพื่อเริ่มติดต่อแบบแบ่งปันหน้าจอ", "Welcome to Element": "ยินดีต้อนรับสู่ Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "ระบบแชทและประสานงาน ไร้ศูนย์กลางและเข้ารหัสได้ โดยใช้เทคโนโลยีจาก [matrix]", "The message from the parser is: %(message)s": "ข้อความจากตัวแยกวิเคราะห์คือ: %(message)s", "Invalid JSON": "JSON ไม่ถูกต้อง", "Sign In": "ลงชื่อเข้า", "Create Account": "สร้างบัญชี", "Explore rooms": "สำรวจห้อง", "Download Completed": "การดาวน์โหลดเสร็จสมบูรณ์", - "Open user settings": "เปิดการตั้งค่าผู้ใช้", "Go to element.io": "ไปยัง element.io", "Failed to start": "ไม่สามารถเริ่ม", "Open": "เปิด", @@ -25,6 +21,5 @@ "Please install Chrome, Firefox, or Safari for the best experience.": "กรุณาติดตั้ง Chrome, Firefox, หรือ Safari เพื่อประสิทธิภาพการใช้งานที่ดีที่สุด.", "Your browser can't run %(brand)s": "เบราว์เซอร์ของคุณไม่สามารถใช้งาน %(brand)s ได้", "Unsupported browser": "เบราว์เซอร์ไม่รองรับ", - "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", - "Previous/next recently visited room or community": "ห้อง/ชุมชน ที่เคยเยี่ยมชมไปก่อนหน้า" + "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)" } diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json index 10d9ecdc348..5e4a1990dde 100644 --- a/src/i18n/strings/tr.json +++ b/src/i18n/strings/tr.json @@ -1,10 +1,7 @@ { "Dismiss": "Kapat", - "powered by Matrix": "Matrix'den besleniyor", "Unknown device": "Bilinmeyen aygıt", - "You need to be using HTTPS to place a screen-sharing call.": "Ekran paylaşımlı arama yapmak için HTTPS kullanıyor olmalısınız.", "Welcome to Element": "Element'e hoş geldiniz", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Merkezsiz, şifreli sohbet & işbirliği ile Matrix tarafından desteklenmektedir", "Sign In": "Giriş Yap", "Create Account": "Hesap Oluştur", "Explore rooms": "Odaları keşfet", @@ -14,7 +11,6 @@ "Invalid configuration: no default server specified.": "Hatalı ayarlar: varsayılan sunucu belirlenmemiş.", "The message from the parser is: %(message)s": "Ayrıştırıcıdan gelen mesaj: %(message)s", "Go to your browser to complete Sign In": "Oturum açmayı tamamlamak için tarayıcınıza gidin", - "Open user settings": "Kullanıcı ayarlarını aç", "Your Element is misconfigured": "Element uygulaması hatalı ayarlanmış", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Element uygulamasının ayarları hatalı JSON içeriyor. Lütfen hatayı düzeltip sayfayı yenileyin.", "Unable to load config file: please refresh the page to try again.": "Yapılandırma (config) dosyası yüklenemedi: lütfen yeniden denemek için sayfayı yenileyin.", @@ -27,14 +23,10 @@ "I understand the risks and wish to continue": "Riskleri anlıyorum ve devam etmek istiyorum", "Go to element.io": "element.io adresine git", "Failed to start": "Başlatılamadı", - "Previous/next recently visited room or community": "Yakında ziyaret edilen önceki/sonraki oda veya topluluk", "Powered by Matrix": "Gücünü Matrix'ten alır", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName) (%(browserName), %(osName))", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Masaüstü (%(platformName)s)", "Open": "Aç", - "Missing indexeddb worker script!": "Indexeddb worker kodu eksik!", "Use %(brand)s on mobile": "Mobilde %(brand)s kullan", - "Switch to space by number": "Sayı ile belirtilen alana geç", - "Previous recently visited room or community": "En son ziyaret edilen oda veya topluluk", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "$matrixLogo tarafından merkeziyetsiz, şifrelenmiş sohbet & iş birliği" } diff --git a/src/i18n/strings/tzm.json b/src/i18n/strings/tzm.json index 3a4a09f4ed8..83459670f41 100644 --- a/src/i18n/strings/tzm.json +++ b/src/i18n/strings/tzm.json @@ -8,7 +8,6 @@ "Go to element.io": "Ddu ɣer element.io", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unknown device": "Allal arussin", - "Open user settings": "Ṛẓem tisɣal n unessemres", "Dismiss": "Nexxel", "Open": "Ṛẓem", "The message from the parser is: %(message)s": "Tuzint n umeslad: %(message)s", diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json index 28cac78c7a5..f0a95432512 100644 --- a/src/i18n/strings/uk.json +++ b/src/i18n/strings/uk.json @@ -1,10 +1,7 @@ { "Dismiss": "Відхилити", - "powered by Matrix": "працює на Matrix", "Unknown device": "Невідомий пристрій", - "You need to be using HTTPS to place a screen-sharing call.": "Ви маєте використовувати HTTPS щоб зробити виклик із спільним доступом до екрану.", "Welcome to Element": "Ласкаво просимо до Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентралізований, зашифрований чат та засіб для співпраці, заснований на [matrix]", "Sign In": "Увійти", "Create Account": "Створити обліковий запис", "Explore rooms": "Каталог кімнат", @@ -20,13 +17,10 @@ "Go to element.io": "Перейти на element.io", "Failed to start": "Не вдалося запустити", "Download Completed": "Завантаження завершено", - "Missing indexeddb worker script!": "Відсутній робочий сценарій IndexedDB!", "Your Element is misconfigured": "Ваш Element налаштовано неправильно", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Ваша конфігурація Element містить хибний JSON. Виправте проблему та оновіть сторінку.", "Unable to load config file: please refresh the page to try again.": "Неможливо завантажити файл конфігурації. Оновіть, будь ласка, сторінку, щоб спробувати знову.", "Open": "Відкрити", - "Open user settings": "Відкрити налаштування користувача", - "Previous/next recently visited room or community": "Попередня/наступна нещодавно відвідана кімната чи спільнота", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)", "Go to your browser to complete Sign In": "Перейдіть у ваш браузер щоб завершити вхід", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", @@ -34,8 +28,5 @@ "Your browser can't run %(brand)s": "Ваш переглядач неспроможний запустити %(brand)s", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s використовує передові властивості, які ваш браузер не підтримує.", "Use %(brand)s on mobile": "Користуйтеся %(brand)s на мобільному", - "Switch to space by number": "Перейдіть до простору за номером", - "Next recently visited room or community": "Наступна нещодавно відвідана кімната або спільнота", - "Previous recently visited room or community": "Попередня нещодавно відвідана кімната або спільнота", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Децентралізована, зашифрована бесіда та співпраця на основі $matrixLogo" } diff --git a/src/i18n/strings/vi.json b/src/i18n/strings/vi.json index b7fd260cb49..6835b4c761a 100644 --- a/src/i18n/strings/vi.json +++ b/src/i18n/strings/vi.json @@ -1,10 +1,7 @@ { "Unknown device": "Thiết bị không xác định", - "You need to be using HTTPS to place a screen-sharing call.": "Bạn cần sử dụng giao thức HTTPS để thực hiện một cuộc gọi có chia sẻ màn hình.", "Dismiss": "Bỏ qua", - "powered by Matrix": "tài trợ bởi Matrix", "Welcome to Element": "Chào mừng tới Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Nhắn tin & giao tiếp một cách bảo mật, phi tập trung dưới giao thức [matrix]", "Unexpected error preparing the app. See console for details.": "Có lỗi xảy ra trong lúc thiết lập ứng dụng. Mở bảng điều khiển (console) để biết chi tiết.", "The message from the parser is: %(message)s": "Thông báo của trình xử lý là: %(message)s", "Invalid JSON": "JSON không hợp lệ", @@ -23,17 +20,13 @@ "Unsupported browser": "Trình duyệt không được hỗ trợ", "Go to your browser to complete Sign In": "Mở trình duyệt web để hoàn thành đăng nhập", "%(brand)s Desktop (%(platformName)s)": "%(brand)s Máy tính để bàn (%(platformName)s)", - "Previous/next recently visited room or community": "Phòng chat hoặc cộng đồng trước/tiếp theo đã đến gần đây", - "Open user settings": "Mở cài đặt người dùng", "Open": "Mở", "Unable to load config file: please refresh the page to try again.": "Không thể tải tệp cấu hình: hãy tải lại trang để thử lại.", "Failed to start": "Khởi động thất bại", "Use %(brand)s on mobile": "Sử dụng %(brand)s trên di động", "Powered by Matrix": "Được chạy trên giao thức Matrix", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", - "Missing indexeddb worker script!": "Thiếu tệp lệnh làm việc của indexeddb!", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Thiết lập Element của bạn chứa JSON không hợp lệ. Vui lòng sửa vấn đề và tải lại trang.", "Your Element is misconfigured": "Element của bạn bị thiết lập sai", - "Switch to space by number": "Chuyển sang Space bằng số", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "Dịch vụ chat & liên lạc đã được mã hóa, phi tập trung. Được cung cấp bởi $matrixLogo" } diff --git a/src/i18n/strings/vls.json b/src/i18n/strings/vls.json index 2a4fdc4c209..19e6fef8159 100644 --- a/src/i18n/strings/vls.json +++ b/src/i18n/strings/vls.json @@ -3,11 +3,8 @@ "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Oungeldige configuroasje: ku moar één van default_server_config, default_server_name, of default_hs_url ingeevn.", "Invalid configuration: no default server specified.": "Oungeldige configuroasje: geen standoardserver ingegeevn.", "Unknown device": "Ounbekend toestel", - "You need to be using HTTPS to place a screen-sharing call.": "Je moet HTTPS gebruukn vo een iproep me schermdeeln te kunn startn.", - "powered by Matrix": "meuglik gemakt deur Matrix", "Dismiss": "Afwyzn", "Welcome to Element": "Welgekommn by Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Gedecentraliseerd en versleuteld chattn & soamenwerkn meuglik gemakt deur [matrix]", "Sign In": "Anmeldn", "Create Account": "Account anmoakn", "Explore rooms": "Gesprekkn ountdekkn", diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json index 90e73ddef32..c3a5c27ea81 100644 --- a/src/i18n/strings/zh_Hans.json +++ b/src/i18n/strings/zh_Hans.json @@ -1,10 +1,7 @@ { "Dismiss": "忽略", - "powered by Matrix": "由 Matrix 驱动", "Unknown device": "未知设备", - "You need to be using HTTPS to place a screen-sharing call.": "您需要使用 HTTPS 以进行共享屏幕通话。", "Welcome to Element": "欢迎来到 Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "去中心化、加密聊天与协作,由 [matrix] 驱动", "Sign In": "登录", "Create Account": "创建账号", "Explore rooms": "探索聊天室", @@ -13,10 +10,7 @@ "Unexpected error preparing the app. See console for details.": "软件准备时出错,详细信息请查看控制台。", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "配置无效: 只能设置 default_server_config、default_server_name 或 default_hs_url。", "Invalid configuration: no default server specified.": "配置无效:没有设置默认服务器。", - "Missing indexeddb worker script!": "缺少 IndexedDB 辅助脚本!", "Unable to load config file: please refresh the page to try again.": "无法加载配置文件:请再次刷新页面。", - "Open user settings": "打开用户设置", - "Previous/next recently visited room or community": "上一个 / 下一个最近访问的聊天室或社区", "%(brand)s Desktop (%(platformName)s)": "%(brand)s 桌面版(%(platformName)s)", "Go to your browser to complete Sign In": "转到您的浏览器以完成登录", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", @@ -34,5 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "当前浏览器不支持 %(brand)s 所需的高级浏览器特性。", "Powered by Matrix": "由 Matrix 驱动", "Use %(brand)s on mobile": "在移动设备上使用 %(brand)s", - "Switch to space by number": "按数字切换空间" + "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "去中心化、加密的聊天与协作,威力本源 $matrixLogo" } diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json index 07925a13800..47a04fc7978 100644 --- a/src/i18n/strings/zh_Hant.json +++ b/src/i18n/strings/zh_Hant.json @@ -1,10 +1,7 @@ { "Dismiss": "關閉", - "powered by Matrix": "由 Matrix 提供", "Unknown device": "未知裝置", - "You need to be using HTTPS to place a screen-sharing call.": "你需要使用 HTTPS 來撥打螢幕分享的通話。", "Welcome to Element": "歡迎來到 Element", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "去中心化、保密的聊天與協作,由 [matrix] 提供", "Sign In": "登入", "Create Account": "建立帳號", "Explore rooms": "探索聊天室", @@ -14,10 +11,7 @@ "The message from the parser is: %(message)s": "從解析器而來的訊息為:%(message)s", "Invalid JSON": "無效的 JSON", "Go to your browser to complete Sign In": "到您的瀏覽器完成登入", - "Open user settings": "開啟使用者設定", - "Missing indexeddb worker script!": "缺少 indexeddb 輔助指令稿!", "Unable to load config file: please refresh the page to try again.": "無法載入設定檔:請重新整理頁面以再試一次。", - "Previous/next recently visited room or community": "上一個/下一個最近造訪的聊天室或社群", "%(brand)s Desktop (%(platformName)s)": "%(brand)s 桌面版 (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", "Unsupported browser": "不支援的瀏覽器", @@ -34,8 +28,5 @@ "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s 使用了您目前的瀏覽器不支援的進階瀏覽器功能。", "Powered by Matrix": "由 Matrix 提供", "Use %(brand)s on mobile": "在行動裝置上使用 %(brand)s", - "Switch to space by number": "依數字切換至空間", - "Next recently visited room or community": "下一個近期造訪過的聊天室或社群", - "Previous recently visited room or community": "前一個近期造訪過的聊天室或社群", "Decentralised, encrypted chat & collaboration powered by $matrixLogo": "去中心化、加密的聊天與協作,威力本源 $matrixLogo" } From 323fb47c799a6ffef6adc75532a014c344515915 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jun 2022 16:25:16 +0100 Subject: [PATCH 29/36] Upgrade matrix-js-sdk to 19.0.0-rc.1 --- package.json | 2 +- yarn.lock | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 145924249d0..881df409a90 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "gfm.css": "^1.1.2", "jsrsasign": "^10.5.25", "katex": "^0.12.0", - "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", + "matrix-js-sdk": "19.0.0-rc.1", "matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", diff --git a/yarn.lock b/yarn.lock index f46c181ec13..1cadb5358b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8375,6 +8375,23 @@ matrix-events-sdk@^0.0.1-beta.7: resolved "https://registry.yarnpkg.com/matrix-events-sdk/-/matrix-events-sdk-0.0.1-beta.7.tgz#5ffe45eba1f67cc8d7c2377736c728b322524934" integrity sha512-9jl4wtWanUFSy2sr2lCjErN/oC8KTAtaeaozJtrgot1JiQcEI4Rda9OLgQ7nLKaqb4Z/QUx/fR3XpDzm5Jy1JA== +matrix-js-sdk@19.0.0-rc.1: + version "19.0.0-rc.1" + resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-19.0.0-rc.1.tgz#6a1454330246e232e58964d198eef90d2bdce1ee" + integrity sha512-XHeI7RhcrbNByFPD45yM7SeF6ZckPUpRiQOcGD8rGUFDxwmbEyjIdjqZf8YJeKedaGsLPMxztDw17jT6QJSWyg== + dependencies: + "@babel/runtime" "^7.12.5" + another-json "^0.2.0" + browser-request "^0.3.3" + bs58 "^4.0.1" + content-type "^1.0.4" + loglevel "^1.7.1" + matrix-events-sdk "^0.0.1-beta.7" + p-retry "^4.5.0" + qs "^6.9.6" + request "^2.88.2" + unhomoglyph "^1.0.6" + "matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": version "18.1.0" resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/eb8491c91bbc5662fef9406d4d8953c1ab47f19d" From abc4c62fe4dd02a04d2cf5578e0ab06aad6b637b Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jun 2022 16:25:53 +0100 Subject: [PATCH 30/36] Upgrade matrix-react-sdk to 3.48.0-rc.1 --- package.json | 2 +- yarn.lock | 25 +++++-------------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 881df409a90..160e5e0f52c 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "jsrsasign": "^10.5.25", "katex": "^0.12.0", "matrix-js-sdk": "19.0.0-rc.1", - "matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop", + "matrix-react-sdk": "3.48.0-rc.1", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", "react": "17.0.2", diff --git a/yarn.lock b/yarn.lock index 1cadb5358b1..1395022dbc2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8392,22 +8392,6 @@ matrix-js-sdk@19.0.0-rc.1: request "^2.88.2" unhomoglyph "^1.0.6" -"matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": - version "18.1.0" - resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/eb8491c91bbc5662fef9406d4d8953c1ab47f19d" - dependencies: - "@babel/runtime" "^7.12.5" - another-json "^0.2.0" - browser-request "^0.3.3" - bs58 "^4.0.1" - content-type "^1.0.4" - loglevel "^1.7.1" - matrix-events-sdk "^0.0.1-beta.7" - p-retry "^4.5.0" - qs "^6.9.6" - request "^2.88.2" - unhomoglyph "^1.0.6" - matrix-mock-request@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/matrix-mock-request/-/matrix-mock-request-2.0.0.tgz#653c258eb3b6dfbf6a48418e8633a377c82de3ab" @@ -8415,9 +8399,10 @@ matrix-mock-request@^2.0.0: dependencies: expect "^1.20.2" -"matrix-react-sdk@github:matrix-org/matrix-react-sdk#develop": - version "3.47.0" - resolved "https://codeload.github.com/matrix-org/matrix-react-sdk/tar.gz/7d14d15ba663bebc440ab08c1a948de6b67d31ea" +matrix-react-sdk@3.48.0-rc.1: + version "3.48.0-rc.1" + resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.48.0-rc.1.tgz#0c99abb4ab160dc1982ed1a66561a3651d978412" + integrity sha512-K/I+aL55OqKLrsb4mQ439z7dJbTgnizX49Jj5+BFlWGHMCV8fmAqS+FXmCMRf6wD13ukDTgeXhoDZ97bSMxeIg== dependencies: "@babel/runtime" "^7.12.5" "@matrix-org/analytics-events" "^0.1.1" @@ -8456,7 +8441,7 @@ matrix-mock-request@^2.0.0: maplibre-gl "^1.15.2" matrix-encrypt-attachment "^1.0.3" matrix-events-sdk "^0.0.1-beta.7" - matrix-js-sdk "github:matrix-org/matrix-js-sdk#develop" + matrix-js-sdk "19.0.0-rc.1" matrix-widget-api "^0.1.0-beta.18" minimist "^1.2.5" opus-recorder "^8.0.3" From cb84f0f9139b528314ee0f1114e8c2fb79a1eddd Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jun 2022 16:29:07 +0100 Subject: [PATCH 31/36] Prepare changelog for v1.11.0-rc.1 --- CHANGELOG.md | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4626d60425f..144632bf30e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,111 @@ +Changes in [1.11.0-rc.1](https://github.com/vector-im/element-web/releases/tag/v1.11.0-rc.1) (2022-06-28) +========================================================================================================= + +## 🚨 BREAKING CHANGES + * Remove Piwik support ([\#8835](https://github.com/matrix-org/matrix-react-sdk/pull/8835)). + +## ✨ Features + * Document how to configure a custom `home.html`. ([\#21066](https://github.com/vector-im/element-web/pull/21066)). Contributed by @johannes-krude. + * Move New Search Experience out of beta ([\#8859](https://github.com/matrix-org/matrix-react-sdk/pull/8859)). Contributed by @justjanne. + * Switch video rooms to spotlight layout when in PiP mode ([\#8912](https://github.com/matrix-org/matrix-react-sdk/pull/8912)). Fixes #22574. + * Live location sharing - render message deleted tile for redacted beacons ([\#8905](https://github.com/matrix-org/matrix-react-sdk/pull/8905)). Contributed by @kerryarchibald. + * Improve view source dialog style ([\#8883](https://github.com/matrix-org/matrix-react-sdk/pull/8883)). Fixes #22636. Contributed by @luixxiul. + * Improve integration manager dialog style ([\#8888](https://github.com/matrix-org/matrix-react-sdk/pull/8888)). Fixes #22642. Contributed by @luixxiul. + * Implement MSC3827: Filtering of `/publicRooms` by room type ([\#8866](https://github.com/matrix-org/matrix-react-sdk/pull/8866)). Fixes #22578. + * Show chat panel when opening a video room with unread messages ([\#8812](https://github.com/matrix-org/matrix-react-sdk/pull/8812)). Fixes #22527. + * Live location share - forward latest location ([\#8860](https://github.com/matrix-org/matrix-react-sdk/pull/8860)). Contributed by @kerryarchibald. + * Allow integration managers to validate user identity after opening ([\#8782](https://github.com/matrix-org/matrix-react-sdk/pull/8782)). Contributed by @Half-Shot. + * Create a common header on right panel cards on BaseCard ([\#8808](https://github.com/matrix-org/matrix-react-sdk/pull/8808)). Contributed by @luixxiul. + * Integrate searching public rooms and people into the new search experience ([\#8707](https://github.com/matrix-org/matrix-react-sdk/pull/8707)). Fixes #21354 and #19349. Contributed by @justjanne. + * Bring back waveform for voice messages and retain seeking ([\#8843](https://github.com/matrix-org/matrix-react-sdk/pull/8843)). Fixes #21904. + * Improve colors in settings ([\#7283](https://github.com/matrix-org/matrix-react-sdk/pull/7283)). + * Keep draft in composer when a slash command syntax errors ([\#8811](https://github.com/matrix-org/matrix-react-sdk/pull/8811)). Fixes #22384. + * Release video rooms as a beta feature ([\#8431](https://github.com/matrix-org/matrix-react-sdk/pull/8431)). + * Clarify logout key backup warning dialog. Contributed by @notramo. ([\#8741](https://github.com/matrix-org/matrix-react-sdk/pull/8741)). Fixes #15565. Contributed by @MadLittleMods. + * Slightly improve the look of the `Message edits` dialog ([\#8763](https://github.com/matrix-org/matrix-react-sdk/pull/8763)). Fixes #22410. + * Add support for MD / HTML in room topics ([\#8215](https://github.com/matrix-org/matrix-react-sdk/pull/8215)). Fixes #5180. Contributed by @Johennes. + * Live location share - link to timeline tile from share warning ([\#8752](https://github.com/matrix-org/matrix-react-sdk/pull/8752)). Contributed by @kerryarchibald. + * Improve composer visiblity ([\#8578](https://github.com/matrix-org/matrix-react-sdk/pull/8578)). Fixes #22072 and #17362. + * Makes the avatar of the user menu non-draggable ([\#8765](https://github.com/matrix-org/matrix-react-sdk/pull/8765)). Contributed by @luixxiul. + * Improve widget buttons behaviour and layout ([\#8734](https://github.com/matrix-org/matrix-react-sdk/pull/8734)). Contributed by @weeman1337. + * Use AccessibleButton for 'Reset All' link button on SetupEncryptionBody ([\#8730](https://github.com/matrix-org/matrix-react-sdk/pull/8730)). Contributed by @luixxiul. + * Adjust message timestamp position on TimelineCard in non-bubble layouts ([\#8745](https://github.com/matrix-org/matrix-react-sdk/pull/8745)). Fixes #22426. Contributed by @luixxiul. + * Use AccessibleButton for 'In reply to' link button on ReplyChain ([\#8726](https://github.com/matrix-org/matrix-react-sdk/pull/8726)). Fixes #22407. Contributed by @luixxiul. + * Live location share - enable reply and react to tiles ([\#8721](https://github.com/matrix-org/matrix-react-sdk/pull/8721)). Contributed by @kerryarchibald. + * Change dash to em dash issues fixed ([\#8455](https://github.com/matrix-org/matrix-react-sdk/pull/8455)). Fixes #21895. Contributed by @goelesha. + +## 🐛 Bug Fixes + * Reduce video rooms log spam ([\#22665](https://github.com/vector-im/element-web/pull/22665)). + * Connect to Jitsi unmuted by default ([\#22660](https://github.com/vector-im/element-web/pull/22660)). Fixes #22637. + * Work around a Jitsi bug with display name encoding ([\#22525](https://github.com/vector-im/element-web/pull/22525)). Fixes #22521. + * Correct issue with tab order in new search experience ([\#8919](https://github.com/matrix-org/matrix-react-sdk/pull/8919)). Fixes #22670. Contributed by @justjanne. + * Clicking location replies now redirects to the replied event instead of opening the map ([\#8918](https://github.com/matrix-org/matrix-react-sdk/pull/8918)). Fixes #22667. Contributed by @weeman1337. + * Keep clicks on pills within the app ([\#8917](https://github.com/matrix-org/matrix-react-sdk/pull/8917)). Fixes #22653. + * Don't overlap tile bubbles with timestamps in modern layout ([\#8908](https://github.com/matrix-org/matrix-react-sdk/pull/8908)). Fixes #22425. + * Connect to Jitsi unmuted by default ([\#8909](https://github.com/matrix-org/matrix-react-sdk/pull/8909)). + * Maximize width value of display name on TimelineCard with IRC/modern layout ([\#8904](https://github.com/matrix-org/matrix-react-sdk/pull/8904)). Fixes #22651. Contributed by @luixxiul. + * Align the avatar and the display name on TimelineCard ([\#8900](https://github.com/matrix-org/matrix-react-sdk/pull/8900)). Contributed by @luixxiul. + * Remove inline margin from reactions row on IRC layout ([\#8891](https://github.com/matrix-org/matrix-react-sdk/pull/8891)). Fixes #22644. Contributed by @luixxiul. + * Align "From a thread" on search result panel on IRC layout ([\#8892](https://github.com/matrix-org/matrix-react-sdk/pull/8892)). Fixes #22645. Contributed by @luixxiul. + * Display description of E2E advanced panel as subsection text ([\#8889](https://github.com/matrix-org/matrix-react-sdk/pull/8889)). Contributed by @luixxiul. + * Remove inline end margin from images on file panel ([\#8886](https://github.com/matrix-org/matrix-react-sdk/pull/8886)). Fixes #22640. Contributed by @luixxiul. + * Disable option to `Quote` when we don't have sufficient permissions ([\#8893](https://github.com/matrix-org/matrix-react-sdk/pull/8893)). Fixes #22643. + * Add padding to font scaling loader for message bubble layout ([\#8875](https://github.com/matrix-org/matrix-react-sdk/pull/8875)). Fixes #22626. Contributed by @luixxiul. + * Set 100% max-width to display name on reply tiles ([\#8867](https://github.com/matrix-org/matrix-react-sdk/pull/8867)). Fixes #22615. Contributed by @luixxiul. + * Fix alignment of pill letter ([\#8874](https://github.com/matrix-org/matrix-react-sdk/pull/8874)). Fixes #22622. Contributed by @luixxiul. + * Move the beta pill to the right side and display the pill on video room only ([\#8873](https://github.com/matrix-org/matrix-react-sdk/pull/8873)). Fixes #22619 and #22620. Contributed by @luixxiul. + * Stop using absolute property to place beta pill on RoomPreviewCard ([\#8872](https://github.com/matrix-org/matrix-react-sdk/pull/8872)). Fixes #22617. Contributed by @luixxiul. + * Make the pill text single line ([\#8744](https://github.com/matrix-org/matrix-react-sdk/pull/8744)). Fixes #22427. Contributed by @luixxiul. + * Hide overflow of public room description on spotlight dialog result ([\#8870](https://github.com/matrix-org/matrix-react-sdk/pull/8870)). Contributed by @luixxiul. + * Fix position of message action bar on the info tile on TimelineCard in message bubble layout ([\#8865](https://github.com/matrix-org/matrix-react-sdk/pull/8865)). Fixes #22614. Contributed by @luixxiul. + * Remove inline start margin from display name on reply tiles on TimelineCard ([\#8864](https://github.com/matrix-org/matrix-react-sdk/pull/8864)). Fixes #22613. Contributed by @luixxiul. + * Improve homeserver dropdown dialog styling ([\#8850](https://github.com/matrix-org/matrix-react-sdk/pull/8850)). Fixes #22552. Contributed by @justjanne. + * Fix crash when drawing blurHash for portrait videos PSB-139 ([\#8855](https://github.com/matrix-org/matrix-react-sdk/pull/8855)). Fixes #22597. Contributed by @andybalaam. + * Fix grid blowout on pinned event tiles ([\#8816](https://github.com/matrix-org/matrix-react-sdk/pull/8816)). Fixes #22543. Contributed by @luixxiul. + * Fix temporary sync errors if there's weird settings stored in account data ([\#8857](https://github.com/matrix-org/matrix-react-sdk/pull/8857)). + * Fix reactions row overflow and gap between reactions ([\#8813](https://github.com/matrix-org/matrix-react-sdk/pull/8813)). Fixes #22093. Contributed by @luixxiul. + * Fix issues with the Create new room button in Spotlight ([\#8851](https://github.com/matrix-org/matrix-react-sdk/pull/8851)). Contributed by @justjanne. + * Remove margin from E2E icon between avatar and hidden event ([\#8584](https://github.com/matrix-org/matrix-react-sdk/pull/8584)). Fixes #22186. Contributed by @luixxiul. + * Fix waveform on a message bubble ([\#8852](https://github.com/matrix-org/matrix-react-sdk/pull/8852)). Contributed by @luixxiul. + * Location sharing maps are now loaded after reconnection ([\#8848](https://github.com/matrix-org/matrix-react-sdk/pull/8848)). Fixes #20993. Contributed by @weeman1337. + * Update the avatar mask so it doesn’t cut off spaces’ avatars anymore ([\#8849](https://github.com/matrix-org/matrix-react-sdk/pull/8849)). Contributed by @justjanne. + * Add a bit of safety around timestamp handling for threads ([\#8845](https://github.com/matrix-org/matrix-react-sdk/pull/8845)). + * Remove top margin from event tile on a narrow viewport ([\#8814](https://github.com/matrix-org/matrix-react-sdk/pull/8814)). Contributed by @luixxiul. + * Fix keyboard shortcuts on settings tab being wrapped ([\#8825](https://github.com/matrix-org/matrix-react-sdk/pull/8825)). Fixes #22547. Contributed by @luixxiul. + * Add try-catch around blurhash loading ([\#8830](https://github.com/matrix-org/matrix-react-sdk/pull/8830)). + * Prevent new composer from overflowing from non-breakable text ([\#8829](https://github.com/matrix-org/matrix-react-sdk/pull/8829)). Fixes #22507. Contributed by @justjanne. + * Use common subheading on sidebar user settings tab ([\#8823](https://github.com/matrix-org/matrix-react-sdk/pull/8823)). Contributed by @luixxiul. + * Fix clickable area of advanced toggle on appearance user settings tab ([\#8820](https://github.com/matrix-org/matrix-react-sdk/pull/8820)). Fixes #22546. Contributed by @luixxiul. + * Disable redacting reactions if we don't have sufficient permissions ([\#8767](https://github.com/matrix-org/matrix-react-sdk/pull/8767)). Fixes #22262. + * Update the live timeline when the JS SDK resets it ([\#8806](https://github.com/matrix-org/matrix-react-sdk/pull/8806)). Fixes #22421. + * Fix flex blowout on image reply ([\#8809](https://github.com/matrix-org/matrix-react-sdk/pull/8809)). Fixes #22509 and #22510. Contributed by @luixxiul. + * Enable background color on hover for chat panel and thread panel ([\#8644](https://github.com/matrix-org/matrix-react-sdk/pull/8644)). Fixes #22273. Contributed by @luixxiul. + * Fix #20026: send read marker as soon as we change it ([\#8802](https://github.com/matrix-org/matrix-react-sdk/pull/8802)). Fixes #20026. Contributed by @andybalaam. + * Allow AppTiles to shrink as much as necessary ([\#8805](https://github.com/matrix-org/matrix-react-sdk/pull/8805)). Fixes #22499. + * Make widgets in video rooms immutable again ([\#8803](https://github.com/matrix-org/matrix-react-sdk/pull/8803)). Fixes #22497. + * Use MessageActionBar style declarations on pinned message card ([\#8757](https://github.com/matrix-org/matrix-react-sdk/pull/8757)). Fixes #22444. Contributed by @luixxiul. + * Expire video member events after 1 hour ([\#8776](https://github.com/matrix-org/matrix-react-sdk/pull/8776)). + * Name lists on invite dialog ([\#8046](https://github.com/matrix-org/matrix-react-sdk/pull/8046)). Fixes #21400 and #19463. Contributed by @luixxiul. + * Live location share - show loading UI for beacons with start timestamp in the future ([\#8775](https://github.com/matrix-org/matrix-react-sdk/pull/8775)). Fixes #22437. Contributed by @kerryarchibald. + * Fix scroll jump issue with the composer ([\#8788](https://github.com/matrix-org/matrix-react-sdk/pull/8788)). Fixes #22464. + * Fix the incorrect nesting of download button on MessageActionBar ([\#8785](https://github.com/matrix-org/matrix-react-sdk/pull/8785)). Contributed by @luixxiul. + * Revert link color change in composer ([\#8784](https://github.com/matrix-org/matrix-react-sdk/pull/8784)). Fixes #22468. + * Fix 'Logout' inline link on the splash screen ([\#8770](https://github.com/matrix-org/matrix-react-sdk/pull/8770)). Fixes #22449. Contributed by @luixxiul. + * Fix disappearing widget poput button when changing the widget layout ([\#8754](https://github.com/matrix-org/matrix-react-sdk/pull/8754)). Contributed by @weeman1337. + * Reduce gutter with the new read receipt UI ([\#8736](https://github.com/matrix-org/matrix-react-sdk/pull/8736)). Fixes #21890. + * Add ellipsis effect to hidden beacon status ([\#8755](https://github.com/matrix-org/matrix-react-sdk/pull/8755)). Fixes #22441. Contributed by @luixxiul. + * Make the pill on the basic message composer compatible with display name in RTL languages ([\#8758](https://github.com/matrix-org/matrix-react-sdk/pull/8758)). Fixes #22445. Contributed by @luixxiul. + * Prevent the banner text from being selected, replacing the spacing values with the variable ([\#8756](https://github.com/matrix-org/matrix-react-sdk/pull/8756)). Fixes #22442. Contributed by @luixxiul. + * Ensure the first device on a newly-registered account gets cross-signed properly ([\#8750](https://github.com/matrix-org/matrix-react-sdk/pull/8750)). Fixes #21977. Contributed by @duxovni. + * Hide live location option in threads composer ([\#8746](https://github.com/matrix-org/matrix-react-sdk/pull/8746)). Fixes #22424. Contributed by @kerryarchibald. + * Make sure MessageTimestamp is not hidden by EventTile_line on TimelineCard ([\#8748](https://github.com/matrix-org/matrix-react-sdk/pull/8748)). Contributed by @luixxiul. + * Make PiP motion smoother and react to window resizes correctly ([\#8747](https://github.com/matrix-org/matrix-react-sdk/pull/8747)). Fixes #22292. + * Prevent Invite and DevTools dialogs from being cut off ([\#8646](https://github.com/matrix-org/matrix-react-sdk/pull/8646)). Fixes #20911 and undefined/matrix-react-sdk#8165. Contributed by @justjanne. + * Squish event bubble tiles less ([\#8740](https://github.com/matrix-org/matrix-react-sdk/pull/8740)). + * Use random widget IDs for video rooms ([\#8739](https://github.com/matrix-org/matrix-react-sdk/pull/8739)). Fixes #22417. + * Fix read avatars overflow from the right chat panel with a maximized widget on bubble message layout ([\#8470](https://github.com/matrix-org/matrix-react-sdk/pull/8470)). Contributed by @luixxiul. + * Fix `CallView` crash ([\#8735](https://github.com/matrix-org/matrix-react-sdk/pull/8735)). Fixes #22394. + Changes in [1.10.15](https://github.com/vector-im/element-web/releases/tag/v1.10.15) (2022-06-14) ================================================================================================= From 961135c85d900b391bc412b7d4656b3eedcf03a7 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jun 2022 16:29:08 +0100 Subject: [PATCH 32/36] v1.11.0-rc.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 160e5e0f52c..9bff52bf07d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.10.15", + "version": "1.11.0-rc.1", "description": "A feature-rich client for Matrix.org", "author": "New Vector Ltd.", "repository": { From 9c40422b7d8b53edde047fe06277ef3049e4c309 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 5 Jul 2022 14:18:42 +0100 Subject: [PATCH 33/36] Upgrade matrix-js-sdk to 19.0.0 --- package.json | 2 +- yarn.lock | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 9bff52bf07d..97eb416f2e1 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "gfm.css": "^1.1.2", "jsrsasign": "^10.5.25", "katex": "^0.12.0", - "matrix-js-sdk": "19.0.0-rc.1", + "matrix-js-sdk": "19.0.0", "matrix-react-sdk": "3.48.0-rc.1", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", diff --git a/yarn.lock b/yarn.lock index 1395022dbc2..e5021bddd36 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8375,6 +8375,23 @@ matrix-events-sdk@^0.0.1-beta.7: resolved "https://registry.yarnpkg.com/matrix-events-sdk/-/matrix-events-sdk-0.0.1-beta.7.tgz#5ffe45eba1f67cc8d7c2377736c728b322524934" integrity sha512-9jl4wtWanUFSy2sr2lCjErN/oC8KTAtaeaozJtrgot1JiQcEI4Rda9OLgQ7nLKaqb4Z/QUx/fR3XpDzm5Jy1JA== +matrix-js-sdk@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-19.0.0.tgz#c4be8365d08126976a1a3de053fe12b5dd7d4a0d" + integrity sha512-UWFEhV3XlBRY/9dLKlFgBzd9vynN+U4ratE0BVvM3Zw8FQa+a8rrDwJRIpJnWoxDB7IjJ188A0TxFqzxkQoEBQ== + dependencies: + "@babel/runtime" "^7.12.5" + another-json "^0.2.0" + browser-request "^0.3.3" + bs58 "^4.0.1" + content-type "^1.0.4" + loglevel "^1.7.1" + matrix-events-sdk "^0.0.1-beta.7" + p-retry "^4.5.0" + qs "^6.9.6" + request "^2.88.2" + unhomoglyph "^1.0.6" + matrix-js-sdk@19.0.0-rc.1: version "19.0.0-rc.1" resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-19.0.0-rc.1.tgz#6a1454330246e232e58964d198eef90d2bdce1ee" From 2b29c244833ba315f81a17c69c7b7182d0ef5a14 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 5 Jul 2022 14:24:28 +0100 Subject: [PATCH 34/36] Upgrade matrix-react-sdk to 3.48.0 --- package.json | 2 +- yarn.lock | 27 +++++---------------------- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 97eb416f2e1..755eee118ee 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "jsrsasign": "^10.5.25", "katex": "^0.12.0", "matrix-js-sdk": "19.0.0", - "matrix-react-sdk": "3.48.0-rc.1", + "matrix-react-sdk": "3.48.0", "matrix-widget-api": "^0.1.0-beta.18", "prop-types": "^15.7.2", "react": "17.0.2", diff --git a/yarn.lock b/yarn.lock index e5021bddd36..64158dd52be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8392,23 +8392,6 @@ matrix-js-sdk@19.0.0: request "^2.88.2" unhomoglyph "^1.0.6" -matrix-js-sdk@19.0.0-rc.1: - version "19.0.0-rc.1" - resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-19.0.0-rc.1.tgz#6a1454330246e232e58964d198eef90d2bdce1ee" - integrity sha512-XHeI7RhcrbNByFPD45yM7SeF6ZckPUpRiQOcGD8rGUFDxwmbEyjIdjqZf8YJeKedaGsLPMxztDw17jT6QJSWyg== - dependencies: - "@babel/runtime" "^7.12.5" - another-json "^0.2.0" - browser-request "^0.3.3" - bs58 "^4.0.1" - content-type "^1.0.4" - loglevel "^1.7.1" - matrix-events-sdk "^0.0.1-beta.7" - p-retry "^4.5.0" - qs "^6.9.6" - request "^2.88.2" - unhomoglyph "^1.0.6" - matrix-mock-request@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/matrix-mock-request/-/matrix-mock-request-2.0.0.tgz#653c258eb3b6dfbf6a48418e8633a377c82de3ab" @@ -8416,10 +8399,10 @@ matrix-mock-request@^2.0.0: dependencies: expect "^1.20.2" -matrix-react-sdk@3.48.0-rc.1: - version "3.48.0-rc.1" - resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.48.0-rc.1.tgz#0c99abb4ab160dc1982ed1a66561a3651d978412" - integrity sha512-K/I+aL55OqKLrsb4mQ439z7dJbTgnizX49Jj5+BFlWGHMCV8fmAqS+FXmCMRf6wD13ukDTgeXhoDZ97bSMxeIg== +matrix-react-sdk@3.48.0: + version "3.48.0" + resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.48.0.tgz#c64f40f3777fb658805b3ffb806b7f789175b98d" + integrity sha512-7GNy+2O9AUDSjLbJX2Fi+WkyL4q8QvSzXIvkCOftkDjV1R7BTpNHG5ZwINbzXKsoca6fx+4zoV/k37H7RsgvCg== dependencies: "@babel/runtime" "^7.12.5" "@matrix-org/analytics-events" "^0.1.1" @@ -8458,7 +8441,7 @@ matrix-react-sdk@3.48.0-rc.1: maplibre-gl "^1.15.2" matrix-encrypt-attachment "^1.0.3" matrix-events-sdk "^0.0.1-beta.7" - matrix-js-sdk "19.0.0-rc.1" + matrix-js-sdk "19.0.0" matrix-widget-api "^0.1.0-beta.18" minimist "^1.2.5" opus-recorder "^8.0.3" From 1ab9c3aee179d426c675fe7cf00e14bd3be74c95 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 5 Jul 2022 14:28:25 +0100 Subject: [PATCH 35/36] Prepare changelog for v1.11.0 --- CHANGELOG.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 144632bf30e..0b99bcc4916 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ -Changes in [1.11.0-rc.1](https://github.com/vector-im/element-web/releases/tag/v1.11.0-rc.1) (2022-06-28) -========================================================================================================= +Changes in [1.11.0](https://github.com/vector-im/element-web/releases/tag/v1.11.0) (2022-07-05) +=============================================================================================== ## 🚨 BREAKING CHANGES * Remove Piwik support ([\#8835](https://github.com/matrix-org/matrix-react-sdk/pull/8835)). @@ -27,7 +27,7 @@ Changes in [1.11.0-rc.1](https://github.com/vector-im/element-web/releases/tag/v * Live location share - link to timeline tile from share warning ([\#8752](https://github.com/matrix-org/matrix-react-sdk/pull/8752)). Contributed by @kerryarchibald. * Improve composer visiblity ([\#8578](https://github.com/matrix-org/matrix-react-sdk/pull/8578)). Fixes #22072 and #17362. * Makes the avatar of the user menu non-draggable ([\#8765](https://github.com/matrix-org/matrix-react-sdk/pull/8765)). Contributed by @luixxiul. - * Improve widget buttons behaviour and layout ([\#8734](https://github.com/matrix-org/matrix-react-sdk/pull/8734)). Contributed by @weeman1337. + * Improve widget buttons behaviour and layout ([\#8734](https://github.com/matrix-org/matrix-react-sdk/pull/8734)). * Use AccessibleButton for 'Reset All' link button on SetupEncryptionBody ([\#8730](https://github.com/matrix-org/matrix-react-sdk/pull/8730)). Contributed by @luixxiul. * Adjust message timestamp position on TimelineCard in non-bubble layouts ([\#8745](https://github.com/matrix-org/matrix-react-sdk/pull/8745)). Fixes #22426. Contributed by @luixxiul. * Use AccessibleButton for 'In reply to' link button on ReplyChain ([\#8726](https://github.com/matrix-org/matrix-react-sdk/pull/8726)). Fixes #22407. Contributed by @luixxiul. @@ -38,8 +38,9 @@ Changes in [1.11.0-rc.1](https://github.com/vector-im/element-web/releases/tag/v * Reduce video rooms log spam ([\#22665](https://github.com/vector-im/element-web/pull/22665)). * Connect to Jitsi unmuted by default ([\#22660](https://github.com/vector-im/element-web/pull/22660)). Fixes #22637. * Work around a Jitsi bug with display name encoding ([\#22525](https://github.com/vector-im/element-web/pull/22525)). Fixes #22521. + * Make invite dialogue fixed height ([\#8945](https://github.com/matrix-org/matrix-react-sdk/pull/8945)). * Correct issue with tab order in new search experience ([\#8919](https://github.com/matrix-org/matrix-react-sdk/pull/8919)). Fixes #22670. Contributed by @justjanne. - * Clicking location replies now redirects to the replied event instead of opening the map ([\#8918](https://github.com/matrix-org/matrix-react-sdk/pull/8918)). Fixes #22667. Contributed by @weeman1337. + * Clicking location replies now redirects to the replied event instead of opening the map ([\#8918](https://github.com/matrix-org/matrix-react-sdk/pull/8918)). Fixes #22667. * Keep clicks on pills within the app ([\#8917](https://github.com/matrix-org/matrix-react-sdk/pull/8917)). Fixes #22653. * Don't overlap tile bubbles with timestamps in modern layout ([\#8908](https://github.com/matrix-org/matrix-react-sdk/pull/8908)). Fixes #22425. * Connect to Jitsi unmuted by default ([\#8909](https://github.com/matrix-org/matrix-react-sdk/pull/8909)). @@ -67,7 +68,7 @@ Changes in [1.11.0-rc.1](https://github.com/vector-im/element-web/releases/tag/v * Fix issues with the Create new room button in Spotlight ([\#8851](https://github.com/matrix-org/matrix-react-sdk/pull/8851)). Contributed by @justjanne. * Remove margin from E2E icon between avatar and hidden event ([\#8584](https://github.com/matrix-org/matrix-react-sdk/pull/8584)). Fixes #22186. Contributed by @luixxiul. * Fix waveform on a message bubble ([\#8852](https://github.com/matrix-org/matrix-react-sdk/pull/8852)). Contributed by @luixxiul. - * Location sharing maps are now loaded after reconnection ([\#8848](https://github.com/matrix-org/matrix-react-sdk/pull/8848)). Fixes #20993. Contributed by @weeman1337. + * Location sharing maps are now loaded after reconnection ([\#8848](https://github.com/matrix-org/matrix-react-sdk/pull/8848)). Fixes #20993. * Update the avatar mask so it doesn’t cut off spaces’ avatars anymore ([\#8849](https://github.com/matrix-org/matrix-react-sdk/pull/8849)). Contributed by @justjanne. * Add a bit of safety around timestamp handling for threads ([\#8845](https://github.com/matrix-org/matrix-react-sdk/pull/8845)). * Remove top margin from event tile on a narrow viewport ([\#8814](https://github.com/matrix-org/matrix-react-sdk/pull/8814)). Contributed by @luixxiul. @@ -91,7 +92,7 @@ Changes in [1.11.0-rc.1](https://github.com/vector-im/element-web/releases/tag/v * Fix the incorrect nesting of download button on MessageActionBar ([\#8785](https://github.com/matrix-org/matrix-react-sdk/pull/8785)). Contributed by @luixxiul. * Revert link color change in composer ([\#8784](https://github.com/matrix-org/matrix-react-sdk/pull/8784)). Fixes #22468. * Fix 'Logout' inline link on the splash screen ([\#8770](https://github.com/matrix-org/matrix-react-sdk/pull/8770)). Fixes #22449. Contributed by @luixxiul. - * Fix disappearing widget poput button when changing the widget layout ([\#8754](https://github.com/matrix-org/matrix-react-sdk/pull/8754)). Contributed by @weeman1337. + * Fix disappearing widget poput button when changing the widget layout ([\#8754](https://github.com/matrix-org/matrix-react-sdk/pull/8754)). * Reduce gutter with the new read receipt UI ([\#8736](https://github.com/matrix-org/matrix-react-sdk/pull/8736)). Fixes #21890. * Add ellipsis effect to hidden beacon status ([\#8755](https://github.com/matrix-org/matrix-react-sdk/pull/8755)). Fixes #22441. Contributed by @luixxiul. * Make the pill on the basic message composer compatible with display name in RTL languages ([\#8758](https://github.com/matrix-org/matrix-react-sdk/pull/8758)). Fixes #22445. Contributed by @luixxiul. From 9abbcd041f63d00b2f5ac7f390c7519eb4692a35 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 5 Jul 2022 14:28:25 +0100 Subject: [PATCH 36/36] v1.11.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 755eee118ee..323fe41473d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.11.0-rc.1", + "version": "1.11.0", "description": "A feature-rich client for Matrix.org", "author": "New Vector Ltd.", "repository": {