From 665da2a273d90cf30308ac3875968203beac90f5 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Thu, 23 Apr 2026 15:46:14 +0530 Subject: [PATCH] Squashed commit of the following: commit 41f5d98cdc2afaca9e324b31143276c14ca0d463 Author: Andy Balaam Date: Thu Apr 23 11:07:35 2026 +0100 Very quick impl of changing passphrase recovery key commit 9162b1276ad18a48f67be980b03f21bd96ddc950 Author: Andy Balaam Date: Thu Apr 23 10:44:21 2026 +0100 Very quick impl of adding a passphrase option for recovery key commit 12df09bd4b002facb148db3fba924ba07683f548 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 23 08:51:39 2026 +0100 Move playwright-common wait-on from devDependencies to dependencies (#33272) as it is needed by the `playwright-screenshots.sh` script which is exposed to dependants commit cd515444a82e327f0b0b48ff0de37c69b94c79f8 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Wed Apr 22 21:05:31 2026 +0100 Confirm before inviting unknown users to a DM/room (#33171) * InviteDialog: factor out startDmOrSendInvites Factor out the logic of calling `startDm` or `inviteUsers` to a helper function. We're going to need to call this from a second location soon, so this is useful groundwork. * Add `UnknownIdentityUsersWarningDialog` * Add unit tests * Update playwright tests * Convert if/else to switch statement * Convert helper functions to React components * Factor out "onRemove" callback * Add clarifying comment commit f4c62abbcda9a3d5beccfcc0ea62838df4ab57de Author: Florian Duros Date: Wed Apr 22 21:50:54 2026 +0200 Room list: assign room to custom section (#33238) * feat(sc): add new toast type for room list * feat(sc): add section entries in room list item menu * feat(rls): expose util functions * feat: allows to tag room with custom sections * feat(vm): add new Chat moved toast to room list vm * feat(vm): add section selection to room list item vm * feat(e2e): add tests for adding room in a custom section * test(e2e): update existing screenshots * chore: fix lint after merge * chore: remove outline in test commit 73e1b87075b9a5a0a83148e9c8a0bb476779d4d0 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Wed Apr 22 16:54:41 2026 +0100 Sonar: exclude tests from duplication check (#33271) * Sonar: exclude tests from duplication check * cleanup * more cleanup commit 4b4289e211c12ea0ebb885d570cfa6b7c29dac86 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 22 16:32:05 2026 +0100 Implement new design for Welcome page (#33211) * Convert welcome.html to React component In advance of changes to use Compound * Fix types * Fix tests * Update styling to match Figma * Fix random capitalisation * Tweak styling * Regenerate i18n * Update tests * Make linter happy * Iterate commit 7b89d84acbd2409503b43dfd2fb44097e17b069e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 22 13:44:05 2026 +0000 Update npm non-major dependencies (#33246) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 9df7182c0c97ef06c5ec04098442f50a26ecb411 Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Wed Apr 22 14:23:24 2026 +0100 Redesign link previews (#33061) * Commit design update * Add figma links * Check in other changes * revert accidental change * Iterative update * linting n test fiddles * linting * Cleanup * update snaps * Move URL previews to new home * Fix paths * compress img * Add back all the stories * Improved rendering * Fixup * Update previews again * lint * update stories * Update snaps again * More screenshots * Also these * Update snaps * include site name * Update snaps again * Use a scale so the images don't go blur * update snaps again * Update snaps * remove mistaken playwright cfg * update pw snaps * update snap * update previews * Update with new designs * Update screenshots commit 2d16498fe6a467ad8c9743386f47da77d83b1452 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 22 12:28:54 2026 +0000 Update dependency typescript to v6 (#32927) * Update dependency typescript to v6 * Switch to unplugin-vts Workaround for https://github.com/qmhc/unplugin-dts/issues/467 And tweak tsconfigs * tweak tsconfig * Make tsc happy --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 021e222719a2f6f37501317a807fc656a5146a09 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 22 13:26:26 2026 +0100 Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to 360465d (#33231) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 9df9fb94289fbf8275d386e8ed2eed7c487ca73e Author: Florian Duros Date: Wed Apr 22 14:21:41 2026 +0200 Room list: scroll to newly creation section (#33210) * feat(rls): emit tag when section is created * feat(vm): scroll to newly section tag * feat(view): scroll to new section commit 29411f0dedda6b2fcdf7ab577ad8b91bc1c6da75 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 22 11:55:29 2026 +0100 Speed up PR CI (#33239) * Speed up PR CI By skipping some desktop tests in pull requests and instead only running them in the Merge Queue * Fix comment commit 5fc98d0a3613d94f7a0d2d244cfc368bd086e35a Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 22 11:15:42 2026 +0100 Add stopUpdatingLabel to Renovate configuration (#33237) commit a08c34142f4c4735e096455b3c723502407d3ceb Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 22 08:48:19 2026 +0000 Update dependency vite to v8 (#33252) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 44a2c9936d4889f3e8e44ff3b356f92555b2773b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 22 08:44:21 2026 +0000 Update react (#33247) * Update react * Pin back react-resizeable-panels as it overwrites onFocus/onBlur * Roll back react-resizable panels fully --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit f0eb95495e8002fcb9e8d1ee79549fdc21c93364 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 22 10:01:43 2026 +0100 Renovate group resolutions/overrides separately (#33260) * Renovate group resolutions/overrides separately * Update pnpm resolutions to pnpm overrides * Update pnpm overrides group configuration * Update Renovate configuration for pnpm overrides * Update renovate.json * Update renovate.json * Update renovate.json * Fix formatting in renovate.json for groupSlug * Update renovate.json commit 4437dadef6ae276b8ef530e3077f9ce409ba2d04 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 22 08:30:27 2026 +0000 Update dependency storybook-addon-vis to v4 (#33251) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 193cdff5626e4894a7e34707cc8a104527019f85 Author: ElementRobot Date: Wed Apr 22 10:24:30 2026 +0200 [create-pull-request] automated change (#33262) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> commit d01f40bf2786351392475b93257c0188949dd6f4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 22:20:09 2026 +0000 Update dependency html-react-parser to v6 (#33250) * Update dependency html-react-parser to v6 * Fix renderer utils * Fix CodeBlock similarly --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 1a87865134f5573bbb83fb972c2c69559430fa9a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 23:13:01 2026 +0100 Update vite (#33258) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 764892bd41f0a508928bf3a40686926f92160f28 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 21:49:44 2026 +0000 Update tj-actions/changed-files action to v47 (#33259) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit fb263ee511b81a02e61dce466d3d4c23903a51f6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 21 22:47:07 2026 +0100 Fix Module API versioning (#33233) * Fix Module API versioning * Attempt #2 commit 8fa7b5ca2c1200a50379083240bc82717cc575c2 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 20:31:17 2026 +0000 Update dependency babel-loader to v10.1.1 (#33235) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit e568ed8aaca879a832ba66ed366b0042cb3608ec Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 20:27:27 2026 +0000 Update dependency caniuse-lite to v1.0.30001788 (#33245) * Update dependency caniuse-lite to v1.0.30001788 * Update tests --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit abb014553b9c0fe7ce88055c16e2c944640ad60c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 21:09:23 2026 +0100 Update peter-evans/create-pull-request digest to 5f6978f (#33256) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit ae8769e12dde30edf9bd42fa1a3185c9f9645fdf Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:49:00 2026 +0000 Update dependency uuid to v14 (#33229) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit fd86405338bd91180819c9b88af4a00741056b5e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:42:42 2026 +0000 Update sigstore/cosign-installer action to v4 (#33253) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit a0195fc4d65a8a0245bf16b30a476a49b86ee506 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:40:28 2026 +0000 Update dependency @vector-im/compound-web to v9 (#33249) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit ced3c2578566bf7b82d19191b0ec6c1167bf51ad Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 20:39:41 2026 +0100 Update Node.js to d2059a9 (#33243) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 370d2ec7d24b4843ab9f4cab297880916d8431fd Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:39:27 2026 +0000 Update Node.js to d1b3b4d (#33242) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 14917f9df53eb722c8258fa088f908f9981cdfe4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:38:30 2026 +0000 Update robinraju/release-downloader digest to 28fc21f (#33244) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 6423f2d8c015a913ab73aeeb66e34f074b9467dc Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:34:49 2026 +0000 Update dependency electron to v41.2.2 (#33254) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit feae8ed8b52cf49c95fd7bfc55b980005997019c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:32:26 2026 +0000 Update eslint-plugins (#33248) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 549bdb8cb7f227351d5e91418a38918a9df61ca3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 19:31:26 2026 +0000 Update ghcr.io/element-hq/synapse:develop Docker digest to b2fec2c (#33241) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit e1b62c3370c4f5328077dd83e6b4b8e8ee165478 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 20:28:54 2026 +0100 Update css (#33234) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 354a05d89f1e6e50993054c730072586ba46160f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 21 17:36:27 2026 +0100 Remove dependency on `uuid` (#33230) * Remove dependency on `uuid` * Delint commit 86ea6bd6b92e3a5ac6ea5b645e5811c479c2148d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 15:22:24 2026 +0000 Update rust:bullseye Docker digest to 949b090 (#33232) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit a054e785eacc594a78009bf93df58315031f7211 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 15:22:08 2026 +0000 Update docker.io/docker/dockerfile Docker tag to v1.23 (#33236) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 42009ce6ecc18c276ebd87f4a7be31359a1d5d85 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 14:47:42 2026 +0000 Update vite (#33224) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 356119da7931aed15a703a86d58f2f19c408313e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 14:32:50 2026 +0000 Update dependency @axe-core/playwright to v4.11.2 (#33223) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit d823d633e3f17ad24630e2cd1089345228d44606 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 14:19:54 2026 +0000 Update dependency sanitize-filename to v1.6.4 (#33227) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 1f6d1dbc0d52d5ab18a16a00e4648a0853656600 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Tue Apr 21 15:07:54 2026 +0100 Avoid nx jest executor for running unit tests (#33220) * Avoid nx jest executor for running unit tests The jest executor mangles the "summary of failing tests" from jest. * Remove unneded dep on nx/jest commit 12a3abc0d534767f0d9ed9880db4f558de2acff3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 14:03:32 2026 +0000 Update dependency @element-hq/element-call-embedded to v0.19.1 (#33225) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit e90bc4a2f3e4e739a302d34e10a9934878378aca Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 14:00:02 2026 +0000 Update electron-builder to v26.9.0 (#33222) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 0d9f20550534f33d8dca5718a3b07fa3ebf625ef Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 14:10:20 2026 +0100 Update webpack (#33228) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit ac9ef6c2a2ccfe8de10c4feed63a4759cc6a89fe Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 13:55:05 2026 +0100 Update Node.js to v24.15.0 (#33226) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 4c474f563992d52bf7fd00efb88c84979e048ca9 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 13:48:56 2026 +0100 Update electron (#33221) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 3f3ed93b8a11e6aaa45f4b09d2d5fa463bdc368f Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Tue Apr 21 12:34:22 2026 +0100 nx test:playwright:screenshots: only do snapshots for Chrome (#33216) * nx test:playwright:screenshots: only do snapshots for Chrome `nx` eats the `--project` option unless we prefix with `--`. * Apply suggestion from @richvdh commit 133a56da65a300e53c3718fce95532a1e477285d Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 21 10:58:16 2026 +0100 Playwright docker improvements (#33213) * Clean up playwright-common Dockerfile * Speed up element-web docker build * Wire up element-desktop playwright tests via nx * Better debug logs for Element Desktop playwright in CI * Iterate * Iterate * Fix element-desktop screenshot docker * @electron/fuses * Partial revert commit b06422d848dc385b71804564ceda778108c8bb34 Author: mxandreas Date: Tue Apr 21 10:40:34 2026 +0100 Updates to contribution guide for new features. (#33187) * Updates to contribution guide for new features. * Update CONTRIBUTING.md Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * Some final touches. * Linter/prettier fixes. --------- Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 2c58f82298be0fe92c89c2cafcc84afb11165099 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 21 09:46:49 2026 +0100 Update dependency @nx/jest to v22.6.5 (#33206) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 384adea5a2b71f3869f39b6c7b97af4b2c90c691 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Apr 20 09:38:03 2026 +0000 Update dependency @casualbot/jest-sonar-reporter to v2.6.0 (#33205) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit cb6c48a493b121206886345a026c329aa2a51e76 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Apr 20 09:27:13 2026 +0000 Update actions/setup-node digest to 48b55a0 (#33201) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 73b8b51ea5d8d56abea729a647fc1664c620db03 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Apr 20 08:31:47 2026 +0000 Update ghcr.io/element-hq/element-web:latest Docker digest to c7fa40b (#33202) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit e8db72d81a18e0b3e1d9e3355cc7a49ab3f1c46a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Apr 20 08:27:57 2026 +0000 Update storybook (#33207) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 106b0e09ae754666d03fab82d1aceb4e38bd8693 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Apr 20 08:25:42 2026 +0000 Update dependency typedoc to v0.28.19 (#33204) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 8253d6402150cb825185623421716a3a0edc07e5 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Apr 20 09:22:48 2026 +0100 Update testcontainers docker digests (#33203) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 9428c10284029b83704825bff9c65a6eb0e3bc37 Author: ElementRobot Date: Mon Apr 20 09:48:45 2026 +0200 [create-pull-request] automated change (#33200) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> commit e58e803368299b6feba88d7974379a2f0905e82f Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Apr 17 16:51:43 2026 +0100 Update to compound 9.2.0 (#33173) * Upgrade to compound 9.2.0 ... to pick up the export of PageHeader * update snapshots * update shared-components snapshots * More snapshot updates * update snapshot * GHA: Show disk usage on failure commit aeaa73adf6132a4a827bfb5da87e5e5312205c6b Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Apr 17 14:37:20 2026 +0100 Fix flaky OIDC "verifiy dialog" test (#33188) This test was flaking. The problem appears to have been that we were clicking "Continue" twice in succession; the intention was that we click on two *different* "Continue" buttons, but sometimes we ended up clicking in the same one twice. Fix it by waiting for the content to change after the first click. Fixes: #31316 commit 8834438a20c0aba022abfc1ea5e665491261a1e3 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 17 13:23:24 2026 +0100 Add apps/desktop/deploy to Prettier ignore (#33185) commit 6b67b24254ab676e3135b4bc568ebdfe019643e9 Author: Florian Duros Date: Fri Apr 17 14:02:42 2026 +0200 Room list: add custom section creation (#33155) * feat: add creation section dialog * feat: add in skip list a method to change filters * feat: add helper to creation section * feat: add custom sections data to Settings * feat: add custom section to room list store v3 * feat: update header and room list item vms * feat: add toast to room list vm * feat: add new translation * chore: move util functions of room list specs * test: add custom section playwright tests * chore: call loadCustomSections in RoomListStoreV3 ctor commit 73d4b63adafd3547aaf957f9d762c6ad2edab6a1 Author: adis veletanlic <96535657+defaultdino@users.noreply.github.com> Date: Fri Apr 17 13:36:40 2026 +0200 Fix crashes in when opening Bridges in room settings (#33137) * use SDKContext for room settings dialog to avoid crash #33107 * format with prettier * add SDKContext to RoomSettingsDialog test commit 1044a95687a318c704ed47eb9e814b5d94435fa1 Author: adis veletanlic <96535657+defaultdino@users.noreply.github.com> Date: Fri Apr 17 12:58:15 2026 +0200 fix(call): leave call along with room (#33162) * make sure to disconnect from possibly active calls for a room when leaving the room * log error on log call * Update apps/web/src/utils/leave-behaviour.ts Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * fix wrong logger import * hang up calls properly on empty rooms for both legacy and element calls (listen for room event and leave call if only one member left). add tests for both legacy and element calls. * format Call-test.ts * revert async on function def * revert Call.ts and Call-test.ts. Wrap legacy call hangup in try --------- Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit abae870b8360daaee2eec9e3695142dc75dce51b Author: Andy Balaam Date: Fri Apr 17 10:15:22 2026 +0100 Improve the toasts fixture of the playwright-common tools (#33158) * Improve the toasts fixture of the playwright-common tools * Increase @element-hq/element-web-playwright-common version to 3.2.0 * Default to 2 second wait for IfExists variants * Set playwright-common version to 4.0.0 due to breaking change * Move handleToast into a free function * Rename handleToast to clickToastButton * Document new param on clickToastButton commit 4afba408c056347754c12f0974328604c2c1745e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 17 10:01:27 2026 +0100 Satisfy pnpm audit (#33142) commit c3e82cf33b242ad433738619600420e6969eaf7c Author: ElementRobot Date: Fri Apr 17 09:08:28 2026 +0200 [create-pull-request] automated change (#33182) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> commit 3b1b39f822a0b75d74d3fb22ca4ac8c1cf86666b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Thu Apr 16 22:59:40 2026 +0100 Update dependency sanitize-html to v2.17.3 [SECURITY] (#33180) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit cf4b8744ab17d943ddbf8ab573524defba889c91 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 16 17:29:32 2026 +0100 Configuration for nx output under playwright (#33177) When playwright starts the development web server, have it tell nx to use the `stream` output style, which is somewhat clearer than the default. (Specifically, it distinguishes between output from different tasks, so you can see where any errors are coming from.) commit aadf760e3c82e5d26c6c31856830fbfe09892fcf Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 16 17:19:52 2026 +0100 Factor DMRoomTile out to its own file (#33170) I'm going to use this from a new component commit 733755abb2e7d189c094a8262b5e69d754619216 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 16 16:26:04 2026 +0100 Annotate output from playwright-screenshots scripts (#33176) ... to make it easier to see where it is coming from Also, add a blank line before starting playwright itself commit 9c09a1b7317b2609cc791d5b4a7a4f06f7a7b847 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 16 16:25:52 2026 +0100 Add `analytics` config to nx (#33175) * Add `analytics` config to nx There doesn't seem to be any way to stop nx wanting to add this config setting, so I think we just have to add it. * Update nx.json commit 30f442208a12b285b22e64e08ba26bea98c43fea Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 16 14:35:40 2026 +0100 Fix React hydration issues (#32958) * Add more playwright axe tests to settings dialogs * Add utility to jest setupTests to detect React hydration errors * Iterate jest utility * Fix axe issue heading-order * Fix div-in-p issues * Fix setupTests.ts * Fix heading order * Make types happier * Fix hydration issues of thead containing text nodes * Update tests * Fix form-in-form React hydration issues * Fix li-in-li React hydration issues * Fix checked in form without onChange React hydration issue * Fix styling bleeding from _common.pcss * Update snapshots * Fix more remaining issues * Remove _common.pcss h2 rule altogether * Fix test * Update snapshots * Iterate * Iterate * Update snapshots * Simplify diff * Test * Update screenshots * Update screenshot commit d7f55462940798de139b427a5a9759b4f9f28e78 Author: Florian Duros Date: Thu Apr 16 15:14:10 2026 +0200 Room list: add custom section creation in SC (#33138) * feat: add way to create custom section in SC * feat: disable custom section in vms * chore: include design tokens icons in vitest config * test: update screenshot * chore: use one react import commit 64d3802efee3778c88ee8b1c0f1f0d59b2b590fc Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 16 12:07:39 2026 +0100 Fall back to OIDC response_mode query if fragment unsupported (#33169) * Fall back to OIDC response_mode query if fragment unsupported * Tidy comments * Fix test commit 583eae63f7f4cbf4b7265cb1a869f5f3517791dd Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 16 10:03:26 2026 +0100 Simplifications in InviteDialog (#33156) * InviteDialog: simplify users section for CallTransferDialog The majority of `renderMainTab` is enpty for the call transfer dialog, so we may as well inkine the bits that aren't. * Simplify `renderMainTab` Now that this is unused for CallTransfer, we can simplify * Remove redundant eslint-disable eslint seems happy without this, and we shouldn't be disabling lints for a whole file anyway commit d4aea256007de60d6815ba6379e8f42cc9d577f3 Author: Zack Date: Thu Apr 16 10:59:32 2026 +0200 Phase 1 Refactor MImageBody to shared component (#33093) * Phase 1 Refactor MImageBody to shared component * blurhash package added into shared components * Added image snapshots * Correct the GIF label css design * Update snapshot for GIF * crop image correctly * Update snapshot to reflect updates * typo fix * update css to compund variables * Added tsdoc to function * Fix inaccurate css and text values in stories * use const enum instead * Add i18n to shared components + added string * Correct css comment information * Update lockfile commit aa0abdb43abdb97457ac4cba821caf87bcf74c4d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Thu Apr 16 08:50:54 2026 +0000 Update dependency matrix-seshat to v4.2.0 (#33168) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 3e63216822b7c303a6bc537df756f30e6c11346d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Thu Apr 16 08:41:26 2026 +0000 Update cloudflare/wrangler-action digest to 9acf94a (#33167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 475b89ec46e5cfd6dd432fe785c261999c13b100 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 16 09:55:27 2026 +0100 Update check-regexp to exclude 'Report results' As this runs on workflow_run so gets clobbered by non-develop runs commit b495628e6fee67d4735dbe725cb7a3a2c1964f42 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 16 08:58:43 2026 +0100 Fix element-web start not building module-api (#33161) commit ef5fad8d6a8cb1c0d356d2b0956f247ba95d9cb5 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Wed Apr 15 16:57:40 2026 +0100 BaseDialog: fix comment (#33159) This comment was a half-truth commit 93ab87c4a1caef0d5f2a673e290871049247bfc8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 15 15:53:22 2026 +0000 Migrate Renovate config (#33160) * Migrate config .github/renovate.json * Prettier --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit e8b4b9b6edff53483468c4883b56ccc75d984d6e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 15 15:56:49 2026 +0100 Teach renovate about hakDependencies (#33147) * Teach renovate about hakDependencies * Update testcontainers-docker slug commit 421fbe4a52aacd25f9b04f96633056d3a991afaf Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 15 10:33:42 2026 +0000 Update storybook (#33125) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 35b9b12eae42bcc95e621beece3ebb3f0d4039b8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 15 09:36:09 2026 +0000 Update nx to v22.6.5 (#33124) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit de4a1e6d35aaaf50c36650de1fed110610b616e1 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 15 10:35:02 2026 +0100 Switch OIDC to response_mode=fragment (#33100) * Refactor: kill off `parseQs` in favour of URLSearchParams * Consolidate app-load url parameter handling * Switch to responseMode=fragment commit 5475edbbc5fb47f2628f0a0433623e53025c2a85 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 15 09:59:27 2026 +0100 Fix layered.sh linking js-sdk incorrectly (#33143) * Simplify layered.sh pnpm link already installs dependencies, this was causing the prepare script to run twice * Improve logging in fetchdep and make linter happier * Fix incorrectly linking js-sdk commit dfdd438ae67ce0392c0c41250ffbf4458c79deae Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 15 09:48:15 2026 +0100 Update eslint-plugins (#33123) * Update eslint-plugins * Hold back esbuild to unbreak vitepress --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit c106abd72173f6c0b7b9df4446c3d83a63bfb7d8 Author: ElementRobot Date: Wed Apr 15 10:35:12 2026 +0200 [create-pull-request] automated change (#33092) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> commit 181b06b3c85d47a659830bba9de32fc5c5414481 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 14 21:14:28 2026 +0100 Fix static analysis CI gate not working (#33146) * Debug CI * Debug CI * Fix ci final job * Revert test change commit b63c3646bd50d8254d545fa68ff12d8f67ed8496 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 15:40:35 2026 +0000 Update docker (#33145) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 201f5dfd9050c78825d413f4d2f50b716fd04df6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 14 16:22:48 2026 +0100 Fix build-and-test.yaml skip behaviour for downstream runs commit 80cf9e5b4acd179fce950d2e34cbe99ed624824d Author: Zack Date: Tue Apr 14 15:20:15 2026 +0200 Shared Components Restructure, Cherry Picked | Room Shell Structure (#32917) * refactor(shared-components): move composer and right-panel tree * refactor: cleanup remaining structure leftovers * test(shared-components): add room shell visual baselines * Correct Path commit cc9549da0adf58e9770dfc4585269642e5fc7e53 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 14 14:17:32 2026 +0100 Skip bulk of CI in pull_request renovate runs (#33141) * Skip bulk of CI in pull_request renovate runs Relying instead on running the full suite in the merge queue to lower the impact of Renovate on the github actions concurrency limits in the org * Iterate commit 9151640d408ea5b48f12b7510081b7f32874561e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 14 14:15:36 2026 +0100 Exclude binary files from Sonar analysis (#33144) * Exclude png files from Sonar analysis They just cause errors `11:39:29.466 WARN Invalid character encountered in file /home/runner/work/element-web/element-web/apps/web/res/vector-icons/152.png at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.` * Modify sonar-project.properties for exclusions Updated sonar.exclusions to include additional file types. commit f615968835d706e73a48806fe7f36190e1075c42 Author: Zack Date: Tue Apr 14 13:56:52 2026 +0200 Refactoring readMarkerForEvent into ReadMarkerView in shared-components (#32777) * Refactoring readMarkerForEvent into ReadMarketView in shared-components * Use shared ReadMarkerView in MessagePanel * Rename ReadMarkerView to ReadMarker * Fix Prettier * Update snapshots screenshots * Use plain props for ReadMarker * Fix Prettier * Move ReadMarker into room timeline * Replace ReadMarker nested ternary * Update snapshot commit 9a8ffbe0bd0b239d4a035100e2f6aa16ddd23cb4 Author: Andy Balaam Date: Tue Apr 14 12:49:27 2026 +0100 playwright-common utilities for handling toasts (#33119) * playwright-common utilities for handling toasts * Set element-web-playwright-common version to 3.1.0 * Add comments to explain the linear hierarchy of fixtures commit 733c685d5e8cc1f4798da2b9dfcb226255061dfa Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 10:52:30 2026 +0000 Update actions/upload-pages-artifact action to v5 (#33140) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit abefefc981db38abc8ea577494e1e701d7ea7a43 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 11:50:38 2026 +0100 Update zizmorcore/zizmor-action action to v0.5.3 (#33139) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 91e9a0058c0d858e863f728100a164c34ab07509 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 11:29:34 2026 +0100 Update typescript (#33133) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit e2197307b41c4407543a84283fb27f1168f22b2f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 10:14:48 2026 +0000 Update dependency @casualbot/jest-sonar-reporter to v2.5.1 (#33122) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit c982a4c89b9884d13a21b4bbe3f407c3319acf75 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 09:58:40 2026 +0000 Update testcontainers to v11.14.0 (#33126) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 1670015ef7c6cfc6a05d9baedb550d22f89b0c38 Author: Zack Date: Tue Apr 14 11:53:29 2026 +0200 Fix missing Storybook autodocs descriptions for shared components (#33135) commit 5d2c0de9e2b1a7906dc9c0b8c0f39bd4d1a42850 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 09:14:29 2026 +0000 Update actions/upload-artifact digest to 043fb46 (#33130) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 65c744f16cac7acb17f75c831cd1bda4f982ddc4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 09:10:26 2026 +0000 Update actions/github-script action to v9 (#33127) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit a7cd6eac311a77c9381bcdc7e603fe87ad5f62ec Author: Zack Date: Tue Apr 14 10:51:36 2026 +0200 Shared Components Restructure, Cherry Picked | Restructure Room-List Tree (#32915) * refactor(shared-components): restructure room-list tree * refactor(web): rename room-list parent viewmodel * test(shared-components): add room-list visual baselines * fix(room-list): address review feedback * Fix Prettier * Move AvatarWithDetails from avatar folder to core * Update stories title to reflect correct path * Fix AvatarWithDetails barrel export path * Remove stale DateSeparatorView barrel export * Move AvatarWithDetails visual baseline * Shorten shared-components visual snapshot paths * Revert "Shorten shared-components visual snapshot paths" This reverts commit 91880ff5fb10408aa0091175b53ce3c86c6975a9. * Move room list notification decoration files up a level commit d46cfe154bf0c962c264e3620b7df0a3930a7c65 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 08:35:52 2026 +0000 Update actions/cache digest to 27d5ce7 (#33129) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 8c5ccfe0e1e4ed03f83bcf6031e343e0127a93cd Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 09:32:53 2026 +0100 Update aws-actions/configure-aws-credentials digest to ec61189 (#33131) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> commit 936c75ff1ca381e08d8c7433860e465a8ed045fa Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Apr 14 09:32:39 2026 +0100 Update testcontainers docker digests (#33132) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 2204493094ac66a2fdc402465e73a655e8c0cb52 Merge: 23b11aaf86 7010f2091c Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 14 07:05:26 2026 +0000 Merge pull request #33112 from element-hq/t3chguy/monorepo-module-api Absorb element-modules/packages/element-web-module-api into monorepo commit 23b11aaf86d0f61145905db66056ad81cfdebbfd Author: Florian Duros Date: Mon Apr 13 17:40:24 2026 +0200 Update compound web and compound design tokens (#33120) * chore: update compound web and compound design tokens * test: update SC snapshots * test: update EW snapshots * test: update EW screenshots commit dc42c2518e8d3cdb8ee5ffe767a46d33a47eddf8 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Apr 13 16:39:40 2026 +0100 Pin matrix-seshat version to 4.0.1 (#33121) As 4.1.0 seems broken https://github.com/matrix-org/matrix-js-sdk/actions/runs/24346991243/job/71091033109 commit 9e47271afe2193b47aea565af99c5135ccbda698 Author: Zack Date: Mon Apr 13 15:34:23 2026 +0200 Fix CSS module name collisions in shared-components Vitest (#33116) commit 273a891b7bb2860607f0adfe731dac414273b2e6 Author: Andy Balaam Date: Mon Apr 13 14:03:53 2026 +0100 Update Exclude Insecure Devices date to October 2026 (#33117) commit eef8cad229c7b8f7d4ffa12a7f4e4b9dad3db48a Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon Apr 13 11:16:34 2026 +0100 Update to compound-web 9.0.1 (#33095) * Update to compound-web 9.0.1 There are a couple of breaking changes in v9, leading to the changes in `BugReportDialog` and `EncryptionCard`. Most of these updates, however, are snapshot updates, due to changes in the CSS class names in compound web (which happens due to updates in the CSS content in those classes; `postcss-modules` generates class names based on the hash of the CSS). * update playwright screenshots commit 7010f2091cfb39878e48528c2d91160f6e07def7 Merge: e30adf4eb3 ad2e6d37bc Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Apr 13 09:30:22 2026 +0100 Absorb element-modules/packages/element-web-module-api into monorepo commit 17efc81f0bb4c556737028ef1ac433f170d5742f Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Mon Apr 13 10:51:55 2026 +0100 remove disabled on retry room status bar (#33113) commit ad2e6d37bc5fb8edb104f08804e031f34ba91927 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Apr 13 09:18:23 2026 +0100 mv element-web-module-api module-api commit e30adf4eb34d0e84e1fa910c326ff080adc4402e Author: rbondesson Date: Fri Apr 10 20:28:39 2026 +0200 Fix date separator trigger ref forwarding for jump-to-date menu (#33102) * Fix date separator trigger ref forwarding for jump-to-date menu * Normal forwarded ref is sufficient for the menu-button setup in Compound * Better comment commit a210d3c29eb4b5ab07722807ccfee2dbefa92674 Merge: 4186b8e8e8 1096ca2066 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 10 17:38:27 2026 +0000 Merge pull request #33088 from element-hq/t3chguy/monorepo-playwright-common Absorb remainder of playwright-common from element-modules commit 1096ca206653359efa67adf40f9aa93d2acb4433 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 10 17:39:46 2026 +0100 Iterate commit 4186b8e8e83912f3dfa9ea96ceda46a0cf020e40 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Apr 10 16:52:59 2026 +0100 Convert TextualBody-test to out-of-line snapshots (#33104) Sonar complains about duplication in the inline snapshots commit 7b9e586c3a2e7ed47194d7cd48074576ff1b75ee Author: Jefta Date: Fri Apr 10 17:45:25 2026 +0200 Hide spoilers from desktop notifications (#31699) * Hide spoilers from desktop notifications * Replace unicode blocks with spoiler tag * Run prettier * Add comments commit ec924deaa0e86c3efeb5848a50755cba88dfb412 Merge: 917237fc3c b97a0be0fd Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 10 16:41:45 2026 +0100 Merge branch 'develop' of ssh://github.com/element-hq/element-web into t3chguy/monorepo-playwright-common # Conflicts: # pnpm-lock.yaml commit b97a0be0fd28946be4b2e4a693306e592eec4e46 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 10 15:37:45 2026 +0100 Generalise npm publishing workflow to work for more than just shared-components (#33086) * Generalise npm publishing workflow to work for more than just shared-components * Update doc commit a132b9167dff54aaf603b669ac0dc46f05d50d96 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Apr 10 13:31:03 2026 +0100 Fix playwright-server docker image not exiting (#33099) * Fix playwright-server docker image not exiting ... by wrapping with tini * Remove redundant `npm exec` * Update packages/playwright-common/Dockerfile * missing comma commit b860a3864d88c67ae09b8170332b36b731f06198 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Apr 10 12:50:12 2026 +0100 Improve output of playwright-screenshots script (#33098) * Improve output of playwright-screenshots script * Address review feedback commit 4c4bfcde7eb430705add0be0627ed1fca9504b68 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 9 23:11:12 2026 +0100 Inline `inviteMultipleToRoom` (#33027) This two-line method serves mostly to obfuscate, imho. Let's get rid of it. commit ca6943cb4388a700d0bd27cc7da886e085f3a09d Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Apr 9 22:41:03 2026 +0100 Fix 'test' lines in codeowners (#33083) * Fix 'test' lines in codeowners Some of the unit tests are meant to be owned by the crypto team, but the paths were wrong, so this didn't work. This seems to have been broken since b084ff2313aedd7d531331827cf8aad02cfc064b, which moved all the tests around. * another fix commit 70f26f914273efe1760f722b962e79b5224931af Author: Andy Balaam Date: Thu Apr 9 16:25:42 2026 +0100 Separate cases in DeviceListener (#32973) * Separate cases in DeviceListener According to the comment in `else` there were two ways to end up there. Split these into separate cases and provide a different log message in each case. If we somehow get there another way, throw an error. * Replace a throw with an error log commit 3fd5718fcd8f4267a51d47918b033ec7a59371c9 Author: Florian Duros Date: Thu Apr 9 16:01:20 2026 +0100 Add tags support to SC `I18nApi` (#32984) * chore: update ew module to 1.13.0 * feat: implement tag support in I18nApi#translate * fix: correct return type for translate * test: translate World! in i18nApi test * fix: again return type * chore: update pnpm lock commit 917237fc3c004456749b53e21c59dcd28eb32757 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 15:50:51 2026 +0100 Pass args thru nx commit b6b0b0009cfb673a5698672b1cd3a44d3c7365cb Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 15:34:48 2026 +0100 Fix some flaky playwright tests (#33085) * Tweak flaky test reporter to identify setup failures * Fix some flaky playwright tests * Iterate commit 561dbd32be43bfd90290e53e77ab292be9521666 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 15:31:34 2026 +0100 Iterate commit 540e620f40c7c598600c3beea92864ebbfb1314b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 15:22:56 2026 +0100 Adjust consumers of playwright-common commit 03e12cbd222a12d5b1341564d59a0471b55c4dbc Merge: 04dff2d2b6 5e80431399 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 15:17:15 2026 +0100 Absorb element-modules/packages/element-web-playwright-common into monorepo commit 5e80431399de643fcbe448abe38d6cddaf4a4cb0 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 14:35:32 2026 +0100 Shorten path for playwright-commmon commit a5e09ebb53e7a9d1bcf8b421f13cb8432a1d9110 Author: Florian Duros Date: Thu Apr 9 14:14:41 2026 +0100 feat: expand sections when filter is toggled (#33077) commit 60a7a22c7b46ad77b44471dc7c68eddbeea49d59 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 14:13:35 2026 +0100 Consolidate element-modules playwright run into the main html report (#33082) commit 04dff2d2b634225db9272cd26262a6dba8724d77 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 14:12:28 2026 +0100 Update doc commit 16f17d9127d7354c3b4bf345c30f0b44f920d399 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 14:07:24 2026 +0100 Generalise npm publishing workflow to work for more than just shared-components commit f5ec194937ff37c89fd0c1714aa22e7a2fee9d92 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 13:34:52 2026 +0100 Tweaks to CI (#33014) * Tweak github actions to make Sonar & zizmor happier * Apply filters on some pnpm install calls * Remove stale setup-python step * Add missing needs in complete job * Remove repository_dispatch for everything bar develop CD js-sdk now runs the tests downstream so this was unnecessary * Fix prepare desktop for tests in merge queue * Iterate * Iterate * Iterate * Discard changes to .github/workflows/build_desktop_linux.yaml * Discard changes to .github/workflows/build_desktop_macos.yaml commit b4d0c21abf48f9982be092dadd1d39df4d85f3e5 Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Thu Apr 9 13:32:50 2026 +0100 Update URL Preview settings (#32992) * Remove ability for url previews to be set per-room * Add ability to enable E2EE URL Previews globally * Remove old migration * Cleanup * Remove room account handler * update snap * screenshot updated * Add a test commit 253dcb44dd5cf6dc55553f4dec21770ae1f56586 Author: Robin Date: Thu Apr 9 14:25:14 2026 +0200 Show a 'grab' cursor on picture-in-picture view (#33079) * Remove unused 'draggable' prop from PictureInPictureDragger * Show a 'grab' cursor on picture-in-picture view To give it a proper affordance for dragging. commit 70e40009a3689807ccbade4ec04e14435f17066c Author: Zack Date: Thu Apr 9 14:13:02 2026 +0200 Fix issues with /me emote two liner (#33081) * Fix issues with me emote liner * Fix Prettier commit 1721b69017338b630a0b28c6b80b918570b02505 Author: Zack Date: Thu Apr 9 13:36:24 2026 +0200 Move TextualBody to shared components (#32868) * Init, refactoring and movement of TextualBody to shared components, adding stories, test and view * migrate TextualBody to shared view + app viewmodel * Update snapshots + prettier fix * Fix Prettier * added new tests to make coverage happy * add comment to attachbodyRef function * Fix: Remove event onkeydown and remove hardcoded mx css * Update enums to const enums * added comment on css to explain 9px * Update comment * Correcting comment, pushed too fast.. * Update Css To Fix (edited) * Update snapshot to reflect css changes * Fix emote into one liner * Update snapshot commit 6486a6b5ff15c43c3e4b413506f7870cd5fd7ac5 Author: Valere Fedronic Date: Thu Apr 9 13:08:08 2026 +0200 Add user friendly capability text for `msc4039.download_file` (#32983) * Add user friendly capability test for `msc4039.download_file` * review: remove un-needed experimental copy commit 5ba09a5f903f72c76a197d02fd6ace778962abe6 Author: Joao Pedro Antunes Borie Date: Thu Apr 9 12:07:32 2026 +0100 Fix #32727: Ensure VoiceRecording uses the selected microphone (#32887) Voice messages were being recorded using the system default microphone instead of the device selected in Element settings. This was fixed by ensuring the preferred deviceId is correctly passed to the MediaStream constraints in VoiceRecording.ts. Added unit tests in VoiceRecording-test.ts to verify that the application correctly requests the user-selected device. Co-authored-by: Will Hunt <2072976+Half-Shot@users.noreply.github.com> commit 52061d624b23d58fd6b5e63e6042117fd59107ed Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 11:35:09 2026 +0100 Fix build_desktop_test for downstream runs commit f4bd466b02a42bba36d4152b35914db0c8816fe0 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 11:08:43 2026 +0100 Fix build_desktop_test for downstream runs commit d5602ebea8acdcac281442294fe9fdf28156692a Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 10:50:30 2026 +0100 Fix build_desktop_test for downstream runs commit ec8b7bf109a985bfa860d6b1bdc672887bed7d41 Merge: e0deef531c 27f6129dab Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 08:56:05 2026 +0100 Merge pull request #212 from element-hq/t3chguy/wat/382 commit 134ffe3de2d73f810f66090a15853374d69dc27e Merge: ee404f098b 2b3425f0e8 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 08:56:05 2026 +0100 Merge pull request #212 from element-hq/t3chguy/wat/382 commit 7261b3eef1c1b653ea558883465914981b93ceae Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Apr 9 08:49:38 2026 +0100 Fix build-and-test workflow for downstream runs (#33035) e.g. from matrix-js-sdk commit bbe4280c2c5a0b92b95029fbd2a2482b5a5a3283 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 8 15:39:14 2026 +0100 Update testcontainers docker digests (#33075) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 121c2d18e97baf5a777dc636edfd197e5801bee7 Author: Florian Duros Date: Wed Apr 8 14:44:52 2026 +0100 Room list: fix expanded/collapse state of sections (#33074) * fix: section being empty in flat list mode When switching space (or removing a section later), if the Chat section is collpased and the room list is in flat list mode in the other space, the room list is empty. The fix forces the section to be in expanded state if in flat list mode * fix: store section expanded state by space commit ce498ef983ae519a1a7d5448eec9c2de766ddc2f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 8 14:01:50 2026 +0100 Tweak playwright caching (#33065) * Install chromium-headless-shell instead of full Chromium * Install chromium-headless-shell instead of full Chromium * Standardise playwright caching * Consolidate into a composite action * Iterate * Remove spurious step commit 725b191ace9af20c94c02eb62b5297cbf893f391 Author: Marley Alford Date: Wed Apr 8 14:01:33 2026 +0200 fix: Left hand sidebar text selectable (#33029) * fix: Add `user-select none` styles to header and room list filters * chore: remove extra prefixed user-select variants --------- Co-authored-by: Marley Alford commit ee404f098beac62142c7969d902eb2fa5973f36d Merge: 1107ddf695 8cae8df17f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 8 12:56:47 2026 +0100 Merge pull request #248 from element-hq/t3chguy/missing-return commit b1745318fb0f85ed5436a132757223a1ea1b46b4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Apr 8 10:43:57 2026 +0000 Update dependency path-to-regexp@0.1.12 to v1 [SECURITY] (#33070) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 8cae8df17f146a7c928e5bf8f2ad91c120efd356 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 8 11:43:50 2026 +0100 Actually skip stale screenshot reporter on errors commit 1107ddf69577a716b21370cd2df6cc824a48cc76 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 7 15:39:22 2026 +0100 Bump version to 2.4.0 in playwright-common commit 63dbc2a60b7b33364d0344c4082d5cf3ffab0f7c Merge: a6f0d25525 a9e76dbb8a Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 7 15:38:42 2026 +0100 Merge pull request #200 from element-hq/t3chguy-patch-1 commit e0deef531c3ee399477f491203b7dbb49df949a8 Merge: 86d9e32d53 6d1cd514e4 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Apr 7 08:58:48 2026 +0100 Merge pull request #245 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-c4bc6a0a9e commit 6d1cd514e48147d33d46e194bc106295398f5ef2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Apr 6 20:43:24 2026 +0000 build(deps-dev): bump vite in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 7.3.1 to 7.3.2 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 7.3.2 dependency-type: direct:development dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit 86d9e32d538b890aaf6853bf3e8459bca5002829 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Mar 31 14:27:28 2026 +0000 Update Node.js to 0174333 (#235) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 27f6129dabe37d19173369a1a8b81b607a25ac56 Merge: f3aef2f1cc 00a2e704ec Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Mar 31 09:26:21 2026 +0100 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/wat/382 # Conflicts: # modules/restricted-guests/element-web/e2e/snapshots/restricted-guests.spec.ts/preview-bar-linux.png commit 2b3425f0e8dcd4871dc838adc0ef1add1b3fd824 Merge: d42c816558 a6f0d25525 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Mar 31 09:26:21 2026 +0100 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/wat/382 # Conflicts: # modules/restricted-guests/element-web/e2e/snapshots/restricted-guests.spec.ts/preview-bar-linux.png commit a6f0d25525f8d5584b4c6e03b5c752f1c69a97a0 Merge: 0079270fa5 72de8745e9 Author: R Midhun Suresh Date: Mon Mar 30 20:06:54 2026 +0530 Merge pull request #230 from element-hq/midhun/bump/playwright-common-2.3.0 Bump `@element-hq/element-web-playwright-common` package version commit 72de8745e939434afdcf86a4c66d832a2e075d6b Author: R Midhun Suresh Date: Mon Mar 30 19:56:58 2026 +0530 Bump package version commit 00a2e704ecd3650031230f7662bf9d1dd3c5679f Author: Florian Duros Date: Mon Mar 30 16:25:59 2026 +0200 chore: bump ew module api to 1.13.0 commit 0079270fa5644e95a1bab68a98719d31a82d4123 Author: R Midhun Suresh Date: Mon Mar 30 18:16:44 2026 +0530 Lock width when running most playwright tests commit 4e72eb6dcca3db13937c0177c456c80be61fa8b2 Merge: a2ca504fd6 91d153aca3 Author: Florian Duros Date: Mon Mar 30 14:39:51 2026 +0200 Merge pull request #227 from element-hq/florianduros/i18n-tags commit 91d153aca3a6998579ede1fd7b25b8af2b373393 Author: Florian Duros Date: Fri Mar 27 09:29:13 2026 +0100 doc: add for `sub` in `SubstitutionValue` commit 520dfffc95eb954934e3f4848c142661ce03cf13 Author: Florian Duros Date: Thu Mar 26 12:17:59 2026 +0100 feat: add tags support to i18n api commit f3aef2f1cce4eb42d146460f231db5a553890c4a Merge: 4af0608995 a2ca504fd6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Mar 20 16:41:53 2026 +0000 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/wat/382 # Conflicts: # modules/restricted-guests/element-web/e2e/snapshots/restricted-guests.spec.ts/login-legacy-linux.png # modules/restricted-guests/element-web/e2e/snapshots/restricted-guests.spec.ts/login-mas-linux.png # playwright.config.ts commit d42c81655818d317814284c1cd3048516b5401c3 Merge: 225fe7c406 6d71191af9 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Mar 20 16:41:53 2026 +0000 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/wat/382 # Conflicts: # modules/restricted-guests/element-web/e2e/snapshots/restricted-guests.spec.ts/login-legacy-linux.png # modules/restricted-guests/element-web/e2e/snapshots/restricted-guests.spec.ts/login-mas-linux.png # playwright.config.ts commit a2ca504fd683b849a71542bba867d424f11b3047 Author: David Baker Date: Fri Mar 13 12:52:08 2026 +0000 Bump module API to 1.12.0 commit 7fc83fa30e832736d71a6b0dfe51c153d95bcba9 Merge: 82398f7d50 196c8a082a Author: David Baker Date: Thu Mar 12 16:57:53 2026 +0000 Merge pull request #222 from element-hq/dbkr/vitest_default_output Add default output for vitest & playwright tests commit 196c8a082ab3c8586ffd1ed7ba2253b533743b11 Author: David Baker Date: Wed Mar 11 14:42:06 2026 +0000 Add default output for vitest Otherwise it's just mysteriously silent. commit 82398f7d5066a66e8245201497cdf511c2be68db Merge: 28e5008abf 90ab1534c9 Author: David Baker Date: Mon Mar 9 18:25:36 2026 +0000 Merge pull request #219 from element-hq/dbkr/widget-toggles-api Add module APIs to enable widget toggle buttons commit 90ab1534c93102847e78cbc74a952e8da07be4b7 Author: David Baker Date: Mon Mar 9 18:19:05 2026 +0000 change back to unix line endings commit 3a21741737065967e13f210842eced0a0d1ac437 Merge: 4591a72d3a 28e5008abf Author: David Baker Date: Mon Mar 9 15:58:35 2026 +0000 Merge remote-tracking branch 'origin/main' into dbkr/widget-toggles-api commit 4591a72d3ac1530f38b67ff84a3488a01131d35e Author: David Baker Date: Mon Mar 9 15:51:42 2026 +0000 Change to add callback commit a96327b691ff3bcecac2a0710e51f99909ffb184 Author: David Baker Date: Mon Mar 9 15:48:14 2026 +0000 Make matrix-widget-api a devDependency as it's only for the type commit 28e5008abf6d0f4410814c861535712c7abdce76 Merge: 9ad27f61f2 e322627d3e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Mar 9 10:14:16 2026 +0000 Merge pull request #221 from element-hq/t3chguy-patch-2 commit e322627d3e0903661ff88ade37b5f7442a2fbaa2 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Mar 6 16:16:52 2026 +0000 Bump Module API to 1.11.0 commit 9ad27f61f2b28d3155b0b9d8d0f4809ffddb9287 Merge: ccf3fcf4af 267b63a10e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Mar 6 16:04:39 2026 +0000 Merge pull request #210 from element-hq/t3chguy/wat/382.1 commit 267b63a10e06b1d3d8b4a7562d7ec0bb8ecef474 Merge: 1a9ce45038 ccf3fcf4af Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Mar 6 15:53:29 2026 +0000 Merge branches 't3chguy/wat/382.1' and 'main' of github.com:/element-hq/element-web-modules into t3chguy/wat/382.1 # Conflicts: # packages/element-web-module-api/element-web-module-api.api.md commit bf69ddf2b457c04c438da80658ad2ffbd9606179 Author: David Baker Date: Fri Mar 6 10:58:00 2026 +0000 Add module APIs to enable widget toggle buttons commit 225fe7c40669205f8fcca2457fcd409facd93967 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 4 10:32:58 2026 +0000 Tidy up commit 6d71191af973325b4889c1d62668a1e171da06d7 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Mar 3 18:27:32 2026 +0000 Fix axe imports commit fd4bb50a14c38592b58a05394fb3918281813bca Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Mar 3 18:25:22 2026 +0000 Tests galore commit 4af0608995d16f6d0e26e0f0ddfa22592b8e43d5 Merge: 1a9ce45038 ccf3fcf4af Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Mar 2 21:43:48 2026 +0000 Merge branch 't3chguy/wat/382.2' of github.com:/element-hq/element-web-modules into t3chguy/wat/382 # Conflicts: # packages/element-web-module-api/element-web-module-api.api.md commit ccf3fcf4af41758dcfead69da6a16359e6a7ef08 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Mar 2 16:54:23 2026 +0000 Add API to replace Login component renderer commit 1a9ce45038d8c73c4cb46c518d31d00c83bdd9bd Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Mar 2 14:50:09 2026 +0000 Adopt shouldShowComponent customisations from legacy Module API commit 7206db8243859a25d7a0752fe279fc69ddf7168f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Sun Mar 1 16:05:08 2026 +0000 Update Node.js to 7fddd9d commit d11c2e880b755f38afae1419fcd8308c622b90ee Merge: 73e2770246 2b688528e3 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Sat Feb 28 21:23:58 2026 +0000 Merge pull request #205 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-b2936519f3 commit 2b688528e360b0a318a06032711eb7fb9e0d1723 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat Feb 28 16:42:02 2026 +0000 build(deps): bump rollup in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [rollup](https://github.com/rollup/rollup). Updates `rollup` from 4.52.0 to 4.59.0 - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.52.0...v4.59.0) --- updated-dependencies: - dependency-name: rollup dependency-version: 4.59.0 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit c9d7142267131b54d2068600ff87adf9563e6867 Merge: 226824890a 3ac2b36657 Author: David Langley Date: Wed Feb 25 15:19:19 2026 +0000 Merge pull request #204 from element-hq/langleyd/module-api-release-1.10.0 Release element-web-module-api 1.10.0 commit 3ac2b3665776f085163db867847da934dd5344f4 Author: David Langley Date: Wed Feb 25 13:08:11 2026 +0000 bump to 1.10.0 commit 226824890a0d05f4a4042a7f6e779b294236a9ad Merge: e98b9978d7 83d752cfd7 Author: David Langley Date: Wed Feb 25 12:58:43 2026 +0000 Merge pull request #198 from element-hq/langleyd/widget-lifecycle-module-api Widget lifecycle module api commit 83d752cfd7ed9debd0c32932942eb916a32d138e Author: David Langley Date: Wed Feb 25 09:33:48 2026 +0000 Add MaybePromise commit 73e27702467fe69ef7f9360015f33861782a37aa Merge: cd061ee9f5 a0d4df56c0 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Feb 23 09:05:27 2026 +0000 Merge pull request #203 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-57e1ad1f90 commit a0d4df56c0691eb5030fa4412bb738885aac7b6b Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun Feb 22 14:06:56 2026 +0000 build(deps): bump bn.js in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [bn.js](https://github.com/indutny/bn.js). Updates `bn.js` from 4.12.1 to 4.12.3 - [Release notes](https://github.com/indutny/bn.js/releases) - [Changelog](https://github.com/indutny/bn.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/indutny/bn.js/commits/v4.12.3) --- updated-dependencies: - dependency-name: bn.js dependency-version: 4.12.3 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit cd061ee9f549d989de0b8a2b3bfc262e14326ae3 Merge: 30cbbd48b3 e30d825503 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Sun Feb 22 14:05:47 2026 +0000 Merge pull request #202 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-f1bf2b0a19 commit e30d82550347c0ffda869f83b5f94101f08f10e4 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat Feb 21 17:45:03 2026 +0000 build(deps): bump ajv in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [ajv](https://github.com/ajv-validator/ajv). Updates `ajv` from 6.12.6 to 6.14.0 - [Release notes](https://github.com/ajv-validator/ajv/releases) - [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0) --- updated-dependencies: - dependency-name: ajv dependency-version: 6.14.0 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit e98b9978d79c988d6bf391fa0b0057b81895a691 Merge: 174c35b874 5a3559a9bb Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Feb 20 12:48:01 2026 +0000 Merge pull request #201 from element-hq/t3chguy-patch-2 Specify ThisType on i18nApi commit 5a3559a9bbfcb9b156fda04f437e9b42d0113a0b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Feb 20 12:43:06 2026 +0000 Bump version from 1.9.0 to 1.9.1 commit 30c27af1703fe94ee881925a8f5b13da20f87258 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Feb 20 09:33:28 2026 +0000 Update API report for @element-hq/element-web-module-api commit d51eb5dfd3e0a4f7add45527913fda06cf2565be Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Feb 20 09:32:58 2026 +0000 Specify ThisType on i18nApi commit a9e76dbb8a2e3f857ba5155b757cafde8f3650f2 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 19 16:04:42 2026 +0000 Update stale screenshots playwright reporter At some point it seems that playwright changed how reporters are passed flakes. https://github.com/microsoft/playwright/pull/39145 needs to land to fully fix the reporter though commit 4614d2f395a328ec501499683baafed5c4c81beb Author: David Langley Date: Wed Feb 18 18:43:26 2026 +0000 Remove WidgetKind and fix header commit a5ec21bd063c06e90c41ab5f694885983c6937aa Author: David Langley Date: Wed Feb 18 13:18:03 2026 +0000 Update element-web-module-api.api.md commit 5bb1d3d461e1fec44b7ebf9beeaf2019da79899e Author: David Langley Date: Wed Feb 18 13:17:53 2026 +0000 Add widget permissions module api commit 30cbbd48b356e9c981a1e4d10701861d82ec8479 Merge: e16626519f dd71370223 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Feb 16 08:45:58 2026 +0000 Merge pull request #197 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-14dc0ebc5a build(deps): bump qs from 6.14.1 to 6.14.2 in the npm_and_yarn group across 1 directory commit dd71370223cf7d526aae2f9da2549eeb41451e80 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat Feb 14 12:59:13 2026 +0000 build(deps): bump qs in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [qs](https://github.com/ljharb/qs). Updates `qs` from 6.14.1 to 6.14.2 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.2 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit e16626519ff05cf90ce9465d3ad04c1236ce6d52 Merge: aadeb01f97 a604153ece Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 12 15:14:07 2026 +0000 Merge pull request #195 from element-hq/t3chguy/no-link-modules commit a604153ece4faf0c2050e006c7fd65532e593fa2 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 12 14:55:30 2026 +0000 Bump playwright-common version commit 2c73e09907293fefa9b74e6ad2efbf284f4e0df0 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 12 14:55:12 2026 +0000 Expose PLAYWRIGHT_COMMON_DOCKER envvar in playwright screenshots docker image commit f243b3dd5447722230e9bf6d965626b3ac28df08 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 12 14:54:59 2026 +0000 Enable corepack in playwright screenshots docker image commit 82f185700e63063e1875a816546a2ebf2893c327 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 12 14:54:33 2026 +0000 Add --no-link-modules to playwright-screenshots.sh script commit aadeb01f976ac911b9933f0e06e61459fcbde6d7 Merge: 31d5d60b4c 9c1f3ba928 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Feb 10 10:38:54 2026 +0000 Merge pull request #193 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-66fcce4dc2 commit 9c1f3ba9286d503aba85f3ed3b675403aa22795f Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Feb 10 10:32:16 2026 +0000 build(deps): bump axios in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [axios](https://github.com/axios/axios). Updates `axios` from 1.13.2 to 1.13.5 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.13.2...v1.13.5) --- updated-dependencies: - dependency-name: axios dependency-version: 1.13.5 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit 31d5d60b4c05bb22970b07b03a885e998b4578a4 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Feb 10 10:31:06 2026 +0000 Bump playwright-common version to 2.2.6 commit 8169d1c21b89f640ba45c9b6068b41b0b6ddd72a Merge: cb27334d3d 5f7b56a89f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Feb 9 15:05:51 2026 +0000 Merge pull request #192 from element-hq/t3chguy/pnpm Add support for pnpm in playwright-common screenshot script commit 5f7b56a89f175c0d51e21289b8ebc0ecd34cf996 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Feb 9 09:34:54 2026 +0000 Add support for pnpm in playwright-common screenshot script commit cb27334d3d2312d14c4932a8823d7a8ee9815014 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon Feb 2 22:18:35 2026 +0000 Fix entrypoint for element-web-playwright-common docker image (#190) commit ccadd73953f6657c9620db4ea1665027c4107965 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon Feb 2 11:27:00 2026 +0000 playwright-screenshots: fix incompatibility with podman (#189) Podman doesn't recognise the `volume-nocopy` option on mounts. It doesn't seem to be necessary so let's omit it. commit c96f5adcefb4af841480fa7e9879f571a7f63f73 Merge: fba0da2eaa c3966aea82 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 28 15:34:22 2026 +0000 Merge pull request #187 from element-hq/t3chguy/fix-playwright-docker commit c3966aea82184d9750e0baddf3e07e02225ec893 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 23 17:15:49 2026 +0000 Fix playwright-screenshots utility for native dependencies Without this, a developer would need to both specify --with-node-modules && --entrypoint and provide a custom entrypoint to do the `yarn install`. commit fba0da2eaae4c872b50437cdc457b6b0d50cc66a Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 23 16:57:21 2026 +0000 Bump playwright-common version to 2.2.5 commit 582537a879d974b4c81c7ebb636d2543b29f3237 Merge: 7698c72bbf 33fbb47d93 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 23 16:56:29 2026 +0000 Merge pull request #185 from element-hq/t3chguy-patch-1 commit 33fbb47d93718df860ced507754d992b70b4610e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 23 16:39:23 2026 +0000 Fix Playwright version checking Updated method to fetch Playwright version using yarn list. `yarn info` was just querying what the latest available package is commit 7698c72bbfe3806057df36a4eb63bde35afe3cfc Merge: edfc66fa81 9233c0c0db Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jan 22 09:11:50 2026 +0000 Merge pull request #183 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-ab4d8f00f8 commit 9233c0c0dbd685d4384307484534350c3d5ae8df Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jan 22 02:02:39 2026 +0000 build(deps): bump lodash-es in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [lodash-es](https://github.com/lodash/lodash). Updates `lodash-es` from 4.17.22 to 4.17.23 - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/commits/4.17.23) --- updated-dependencies: - dependency-name: lodash-es dependency-version: 4.17.23 dependency-type: direct:production dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit edfc66fa8116da51b0912d4bc856339dd3092142 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 16 15:35:24 2026 +0000 Bump version from 2.2.3 to 2.2.4 commit 1bd24aeb272f480b8107e39a9eb49873a19da304 Merge: 0561301d98 48e262d8f1 Author: Robin Date: Fri Jan 16 12:10:51 2026 +0100 Merge pull request #181 from element-hq/robin/axe-no-container Avoid starting a homeserver when using just the axe fixture commit 48e262d8f1ff9f395ef3d8052fbecccdfe7e1b8b Author: Robin Date: Fri Jan 16 12:05:41 2026 +0100 Avoid starting a homeserver when using just the axe fixture Since 4c928d28543b18eec14334e217fc24df8b598065 importing the axe fixture would cause your test to pull in the entire world of Synapse and Postgres services. For Compound Web tests, we want to be able to use axe in isolation without all the extra fixtures. Inverting the fixture hierarchy ought to do the trick. commit 0561301d982761e3a473f4ddb4aa485948c017f2 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 7 14:02:43 2026 +0000 Bump version to 2.2.3 in package.json commit 1ab1b54e7cd6ffc6154f9ba51b62f9fbfeb803a7 Merge: 384ddb4eab 23565d2d36 Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Tue Jan 6 19:04:28 2026 +0000 Merge pull request #174 from element-hq/hs/fix-imports Fix missing `.js` imports commit 23565d2d36a0d1356dd0dec83b670bba32395abb Author: Half-Shot Date: Tue Jan 6 17:15:04 2026 +0000 Fix imports to import with .js commit a303e13060f10622cd46d1c68b5f5cab81f3c821 Author: Half-Shot Date: Tue Jan 6 17:14:50 2026 +0000 Change module resolution to check for correct imports. commit 384ddb4eabc12e8ae33923230d6a662c853855be Merge: a4b5142837 db11815589 Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Tue Jan 6 16:04:26 2026 +0000 Merge pull request #173 from element-hq/hs/bump-@element-hq/element-web-playwright-common-to-2.2.2 Bump @element-hq/element-web-playwright-common to 2.2.2 commit db11815589fe2afefdd83f495010ad29d28adfc5 Author: Half-Shot Date: Tue Jan 6 15:47:10 2026 +0000 Bump @element-hq/element-web-playwright-common to 2.2.2 commit a4b51428374a14d1940b0053a9026a68ade1c00d Merge: 5f154c77f9 184c8dc3b3 Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Tue Jan 6 15:42:20 2026 +0000 Merge pull request #172 from element-hq/hs/type-msc3814_enabled Set experimental_features type to Record commit 184c8dc3b3bd2838ded33ab5a676fff78e479c12 Author: Half-Shot Date: Tue Jan 6 15:32:36 2026 +0000 Just set as Record commit b048f5323cce89327110e14635da8a8167399e85 Author: Half-Shot Date: Tue Jan 6 15:27:06 2026 +0000 Switch to MSC3814 commit de205f991190943a333ecfebd7270564cdcc5326 Author: Half-Shot Date: Tue Jan 6 14:46:50 2026 +0000 Add msc2697_enabled commit 5f154c77f9a7a452e1b283f01fdd8870519c921e Merge: a8523421da ea6017a26c Author: Will Hunt <2072976+Half-Shot@users.noreply.github.com> Date: Tue Jan 6 14:19:35 2026 +0000 Merge pull request #171 from element-hq/packages/element-web-playwright-common/v2.2.0 Bump @element-hq/element-web-playwright-common to 2.2.1 commit ea6017a26cd8f4c4be4822f60d0580150c886826 Author: Half-Shot Date: Tue Jan 6 14:14:35 2026 +0000 Bump @element-hq/element-web-playwright-common to 2.2.1 commit 1bf78ac7c468b9b104e776577a7137d7de23d27b Author: Half-Shot Date: Tue Jan 6 14:05:04 2026 +0000 use as commit 839a757d9430f97b83aafec5f722a2f24cbe03ec Author: Half-Shot Date: Tue Jan 6 13:57:23 2026 +0000 Bump @element-hq/element-web-playwright-common to 2.2.0 commit a8523421dab98d547a7e1467d22c63b789f0d607 Author: Half-Shot Date: Tue Jan 6 13:42:22 2026 +0000 add docs commit 894e684dab4fbf8f51d01ef31e36a389fec5e158 Author: Half-Shot Date: Tue Jan 6 13:33:08 2026 +0000 match other syntax commit b12b59a93290a66f495dbefac77404d633ac5e58 Author: Half-Shot Date: Tue Jan 6 13:31:30 2026 +0000 Allow configuring MatrixRTC endpoints. commit 174c35b874e9fc026d2ce482f5425f6e9f9fbd43 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Dec 11 11:26:13 2025 +0000 Iterate commit 1b28a823f3f605276595d32d86f475649a68b571 Merge: 02e36fd5fb 9b570e5cea Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Dec 11 11:12:10 2025 +0000 Merge pull request #160 from element-hq/renovate/ghcr.io-element-hq-element-web-latest commit 9b570e5cea5494a9114fe5e1d071fc4a3b598e48 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Thu Dec 11 11:06:25 2025 +0000 Update ghcr.io/element-hq/element-web:latest Docker digest to a84f294 commit fec7923af07f1eb82471221e2b005342b1dd84ac Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Dec 9 17:06:45 2025 +0000 Update index.ts commit a7583dbdbc795d2c8f31d2e5b2bf91fe6e84058f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Dec 9 16:39:37 2025 +0000 Update dependency glob to v13 commit 02e36fd5fbdcd2bfd063abcba0727b4cb6057c8c Merge: ac12b9a79a 9ea40d14a5 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Dec 9 16:39:16 2025 +0000 Merge pull request #151 from element-hq/renovate/node-lts-alpine commit 9ea40d14a516f84d5f003c70308d2d7137faf433 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Dec 9 16:31:13 2025 +0000 Update Node.js to 682368d commit ac12b9a79a6474ffb88347793f947a3d88bc49fb Merge: 40f7bf2b81 7b4894d444 Author: Florian Duros Date: Fri Dec 5 10:40:42 2025 +0100 Merge pull request #149 from element-hq/florianduros/ew-api/release-1.9.0 commit 7b4894d444e02e4f242534bab559a8dbd9410984 Author: Florian Duros Date: Fri Dec 5 09:45:48 2025 +0100 build(ew-api): update to 1.9.0 commit 40f7bf2b818ea94ba3133e25b13063aff34e1c19 Merge: 84123065a7 0126cded9e Author: Florian Duros Date: Thu Dec 4 19:54:52 2025 +0100 Merge pull request #144 from element-hq/florianduros/ew-api/read-receipt EW api: add option to enable read receipt and marker to be cleared on user activity commit 0126cded9eaa72c6b81868fc01a71e35e5ce4db5 Author: Florian Duros Date: Thu Dec 4 12:22:45 2025 +0100 doc: update api md doc commit 94aba63a1d904fe01e19c6eda7d2363d0f09135f Author: Florian Duros Date: Thu Nov 27 18:04:26 2025 +0100 feat(ew-api): add `builtins#RoomViewProps#enableReadReceiptsAndMarkersOnActivity` For the multiroom module, we display several room views at the same time. In order to avoid all the rooms to send read receipts and markers automatically when we are interacting with the UI, we add `enableReadReceiptsAndMarkersOnActivity` props. When at false, the timeline doesn't listen to user activity to send these receipts. Only when the room is focused, marker and read receipts are updated. commit 84123065a76f97d6804638dfebf885195a166e06 Merge: 2d3b554649 f35357d3b3 Author: David Langley Date: Thu Dec 4 16:40:59 2025 +0000 Merge pull request #148 from element-hq/langleyd/hideWidgets EW module APi: add hideWidgets props to RoomViewProps commit f35357d3b3aa6c58c179b939770df26484e765b1 Author: David Langley Date: Wed Dec 3 09:54:33 2025 +0000 Add api to hide widgets commit 2d3b55464997b8d1f0e582820e3c8a726a6fe5aa Author: R Midhun Suresh Date: Tue Dec 2 14:43:48 2025 +0530 Increment package version commit 44d8f8975446cb0a0c315603c3d0c64eeda9eb80 Merge: 3d0ad97667 64a63bdbb0 Author: R Midhun Suresh Date: Tue Dec 2 14:40:46 2025 +0530 Merge pull request #146 from element-hq/midhun/multiroom/render-notification-decoration Add API to render notification decoration from EW commit 64a63bdbb039a12ab6bf3e26a10cfdfc1c876862 Author: R Midhun Suresh Date: Tue Dec 2 13:59:21 2025 +0530 Update docs commit 8f40ea5c0a520e3563c4e6812764a12e7c2ea377 Author: R Midhun Suresh Date: Tue Dec 2 13:56:53 2025 +0530 Add API to render notification decoration commit 3d0ad97667298cc1d367cac6e57c525de4668b6b Author: David Baker Date: Mon Dec 1 09:22:18 2025 +0000 module API 1.7.0 commit 0d69056e7bcf8c1a9ef52bd2b567d5e88e643b21 Merge: 8019035578 65edff067a Author: David Baker Date: Mon Dec 1 09:08:51 2025 +0000 Merge pull request #137 from element-hq/dbkr/human_eyes Add humanizeTime to the module i18n API commit 65edff067a6472dd79106677fa4581b5f2c0c55d Author: David Baker Date: Fri Nov 28 15:20:51 2025 +0000 Better doc commit 0d46bc924c95a8f4a6fc683e6b7c00f846d2ff15 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Nov 27 19:40:29 2025 +0000 Fix "Error: No request context set" in `credentials` fixture (#145) Make sure that we've run the `context` fixture first, so that the request API is configured commit 4c928d28543b18eec14334e217fc24df8b598065 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Nov 27 17:13:22 2025 +0000 Avoid `mergeTests` in test fixture declarations (#138) Normally, one can find the documentation on a playwright test fixture by finding its declaration (i.e., you can ctrl-click on the fixture name and find its documentaion). However, `mergeTests` re-declares the type, making it much harder to find the documentation on a given fixture. It's easy enough to avoid `mergeTests`: we just structure our `test.extend` calls as a strict hieirarchy. commit 1b11b3d1c0fdc74881440d2c9378c973fcff108f Merge: 0f3938bb54 3b31bbf4a9 Author: R Midhun Suresh Date: Thu Nov 27 17:26:09 2025 +0530 Merge pull request #143 from element-hq/midhun/playwright/bump-2.1.0 Bump `element-web-playwright-common` version to 2.1.0 commit 3b31bbf4a956a35a25d240090ebc688764973713 Author: R Midhun Suresh Date: Thu Nov 27 17:16:56 2025 +0530 Bump version to 2.1.0 commit 0f3938bb549ff02184291670ea05d99bfd6bd277 Merge: 9b0af6c3ab 76b07d736c Author: R Midhun Suresh Date: Thu Nov 27 13:39:50 2025 +0530 Merge pull request #142 from element-hq/midhun/playwright/fix-script Fix `playwright-screenshots.sh` not working when run with yarn berry commit 76b07d736c3d9baca17171565bdaeebb92e54f9e Author: R Midhun Suresh Date: Thu Nov 27 13:23:16 2025 +0530 Make script compatible with yarn berry commit 56662c53e98b08434e64b3194e9d1e013e98131a Author: David Baker Date: Wed Nov 26 16:47:58 2025 +0000 Add humanizeTime to the module i18n API So modules can access it simply with the right context etc commit 8019035578b48f6d8cd31a5353ec56b566f25835 Merge: c570936d33 ef180bf89d Author: Florian Duros Date: Fri Nov 21 18:28:55 2025 +0100 Merge pull request #136 from element-hq/florianduros/release-ew-1.6.0 EW module: bump to v1.6.0 commit ef180bf89d886e455793b5613f56630d72626ed6 Author: Florian Duros Date: Fri Nov 21 16:30:14 2025 +0100 chore(EW module): bump to v1.6.0 commit c570936d33ccdc3c3e8c1022fc083c31086dd45f Author: Florian Duros Date: Fri Nov 21 15:38:33 2025 +0100 Merge pull request #135 from element-hq/florianduros/rooms-hide-pinned-message-banner commit 7518d1c068140ba4117a3d6cbba495afb76909f0 Author: Florian Duros Date: Fri Nov 21 15:31:17 2025 +0100 Add `ExtraApi#getVisibleRoomBySpaceKey` (#134) commit 99ee1f95ad63281fd674f162ae2a1640cba5c669 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Nov 19 20:09:05 2025 +0100 Pin dependencies (#63) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 9b0af6c3ab0f23c8824100bbb92ca2b96410f790 Merge: c2f4535153 0788c3a207 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Nov 18 09:38:38 2025 +0000 Merge pull request #132 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-d580270e1d commit 0788c3a207aaf37d8defd0fba26f9272caf59237 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Nov 18 07:36:22 2025 +0000 Bump glob in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [glob](https://github.com/isaacs/node-glob). Updates `glob` from 11.0.1 to 11.1.0 - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v11.0.1...v11.1.0) --- updated-dependencies: - dependency-name: glob dependency-version: 11.1.0 dependency-type: direct:production dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit 17066c03fd6ce23d19685261215121ac5c5fe8a1 Author: Florian Duros Date: Mon Nov 17 15:57:28 2025 +0100 chore: update element-web-module-api.api.md commit a66fd6e9760281873e0d6eb8b927547c76604889 Author: Florian Duros Date: Mon Nov 17 15:06:23 2025 +0100 feat: add option to add the right panel of a room view commit 44c3d767cec32af0a7b9f9df326d18be468b2c13 Merge: 2612dcd8e0 6a4c529083 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Nov 12 12:24:19 2025 +0000 Merge pull request #126 from element-hq/renovate/major-eslint-plugins commit c2f45351536f2a17fc4547db6d994cc53db463c9 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Nov 12 12:16:31 2025 +0000 Delint commit 6a4c529083de939813ce1e7dc487778ccbc51ce4 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Nov 12 12:16:31 2025 +0000 Delint commit 2612dcd8e0c0563b74205a8ebb8e00610a541012 Merge: 4125ebea79 e197f0ec4b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Nov 12 12:01:06 2025 +0000 Merge branch 'main' into renovate/vitest-sonar-reporter-3.x commit e197f0ec4bdf746348d761aa1ab886489a931a66 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Nov 12 12:00:07 2025 +0000 Update vitest monorepo to v4 (#128) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 4125ebea79ef4e82ae60f9ca7686a33324a982ab Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Nov 12 11:46:24 2025 +0000 Update dependency vitest-sonar-reporter to v3 commit e31efda9b4a45b8f8ba727c69470fd8f763341d1 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu Nov 6 11:45:58 2025 +0000 Apply suggestion from @richvdh commit 49ad9c1d9c0a0cce8cd3dd58d666b31a63810c5e Author: Richard van der Hoff Date: Wed Nov 5 16:22:24 2025 +0000 Start Ryuk ourselves commit 2af8e3c21f7fe1b265cc3009364897127e8204a5 Author: Richard van der Hoff Date: Tue Nov 4 23:49:31 2025 +0000 Warn about linked node modules under podman Thanks to a podman bug, the symlink workaround doesn't work there. Let's emit a noisy warning. commit 28384f11123ad9a7813370f2ea81f2e72ea02b47 Author: Richard van der Hoff Date: Tue Nov 4 23:47:09 2025 +0000 playwright-screenshots: clean up output and error handling Somebody wrote those `pushd` and `popd` lines without testing them. Redirections bind tighter than `||` so those lines were always spamming the console. Using `set -e` is more reliable than always checking exit codes anyway. commit 6502ffcbe08390059ba4974b7d4c74453cfe90fe Author: Richard van der Hoff Date: Tue Nov 4 23:46:13 2025 +0000 Disable ryuk reaper in the playwright container ... thus making it possible to use `testcontainers` inside unprivileged containers. commit 4cfa5b3265c068bb3f74337f9ec904beb53f3577 Author: Richard van der Hoff Date: Tue Nov 4 23:04:44 2025 +0000 Use DOCKER_HOST env var to find docker socket commit 9b8c26ff225e5910789d33a0ccc217118aae9252 Merge: 815b80e8f7 10d73fa0ea Author: Florian Duros Date: Thu Oct 30 13:30:35 2025 +0100 Merge pull request #106 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-fd296dbd23 commit 815b80e8f7c6720d01e7056a8d4d812260259afa Merge: 3d4b42c44b a1cd21244f Author: R Midhun Suresh Date: Wed Oct 29 20:43:20 2025 +0530 Merge pull request #116 from element-hq/midhun/bump/module-api-1.5.0 Increment verison in package.json commit a1cd21244f92b8e247498596632c1b07d86c7763 Author: R Midhun Suresh Date: Wed Oct 29 20:35:53 2025 +0530 Reset patch version as well commit 3d4b42c44b4c77ebed1fcbf39f28ae80b326280b Merge: 07ab08a6f9 b7385d8936 Author: R Midhun Suresh Date: Wed Oct 29 20:29:51 2025 +0530 Merge pull request #115 from element-hq/midhun/bump/module-api Increment version of module api commit b7385d8936e9d281e3d185ba3d201b9a8915255d Author: R Midhun Suresh Date: Wed Oct 29 20:21:27 2025 +0530 Update package.json commit 07ab08a6f9eb98c79906b38d4f3bbcb0fa434659 Merge: ef9732c68f afa2984645 Author: Florian Duros Date: Wed Oct 29 10:42:34 2025 +0100 Merge pull request #114 from element-hq/florianduros/ew-api-room-view-props commit afa2984645ceb4576e8e6b49a7eace8d3b284ae5 Author: Florian Duros Date: Wed Oct 29 10:36:55 2025 +0100 refactor(builtins): remove `roomId` from `RoomViewProps` commit ef9732c68f82faf907c081719a26336a335e0623 Merge: 4698f68d8a 879c5c47f6 Author: R Midhun Suresh Date: Tue Oct 28 21:16:39 2025 +0530 Merge pull request #113 from element-hq/midhun/multiroom/navigation Add `openRoom` action to Navigation commit ca6443e4a2e91485f5bd1d8298ef9d7a9beb39c2 Author: Florian Duros Date: Tue Oct 28 16:18:10 2025 +0100 chore: update api.md commit 81212a3c16515930f1d6486c92d13a2674189942 Author: Florian Duros Date: Tue Oct 28 16:06:28 2025 +0100 feat(builtins): add `hideHeader` and `hideComposer` props to `RoomViewProps` and `renderRoomView` commit 879c5c47f6479397ce8428d037e1532f76a3ceb0 Author: R Midhun Suresh Date: Tue Oct 28 16:36:39 2025 +0530 Update doc commit 74acfb84aa45687681bb16d241e29f497d4e1ba6 Author: R Midhun Suresh Date: Tue Oct 28 16:36:01 2025 +0530 Add openRoom to Navigation commit 10d73fa0eab5897ceb4250f0bd3348a434128a7a Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Oct 20 22:54:30 2025 +0000 Bump vite in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 7.1.6 to 7.1.11 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v7.1.11/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 7.1.11 dependency-type: direct:development dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit 4698f68d8ad2623afc6022f883b80aff9bfaaecf Merge: 0f6ac0a841 0c0fc60f1c Author: R Midhun Suresh Date: Mon Oct 27 18:11:17 2025 +0530 Merge pull request #109 from element-hq/midhun/multiroom/client-api Allow modules to access a part of `MatrixClient` functionality commit 0c0fc60f1c6bce2af98ee1e774dd726517f2437c Merge: 6b4f33bee1 4381032d63 Author: R Midhun Suresh Date: Mon Oct 27 18:00:14 2025 +0530 Merge pull request #110 from element-hq/midhun/multiroom/stores-api Allow modules to access RLS from element-web commit 0f6ac0a8417d6a5e515005af111d9e0a48cb4df9 Merge: 214f3e20a8 4930da1e97 Author: R Midhun Suresh Date: Mon Oct 27 17:59:12 2025 +0530 Merge pull request #111 from element-hq/midhun/multiroom/builtins-api Render more components through builtins api commit 4381032d63a5fdc5c81aa308a2f4d121acd2d8c5 Author: R Midhun Suresh Date: Fri Oct 24 00:30:01 2025 +0530 Update API doc commit 4ee9b05608aa632ddeaf165d31d1bf0c0fb45f1a Author: R Midhun Suresh Date: Fri Oct 24 00:29:18 2025 +0530 Return a watchable commit af3d476a705fdbf3eb7a8feeb88dc8ee0b9e1eec Author: R Midhun Suresh Date: Fri Oct 24 00:28:54 2025 +0530 Convert to property commit 97e146247492b969139d75d894428c182bc49948 Author: R Midhun Suresh Date: Thu Oct 23 12:32:48 2025 +0530 Updat api doc commit 200d52a1621ecdc5790cd80d4a5d94762a2ed32c Author: R Midhun Suresh Date: Thu Oct 23 12:32:01 2025 +0530 Add Stores API commit 6b4f33bee1760d06463049830ba52813c8ecf573 Author: R Midhun Suresh Date: Thu Oct 23 23:45:36 2025 +0530 Update API doc commit 04379cc0897534a3c49b1953ec2597dd2c33c560 Author: R Midhun Suresh Date: Thu Oct 23 23:41:08 2025 +0530 Return watchable in account data api commit cd9a21ac9391e2c45cdf2b2a7de2392c09aac803 Author: R Midhun Suresh Date: Thu Oct 23 23:38:31 2025 +0530 Add onFirstWatch and onLastWatch to watchable So that we can create custom watchable objects that can add/remove event listeners as necessary. commit 17f1a54a1facaf6e751d80374374cddda395789b Author: R Midhun Suresh Date: Thu Oct 23 16:11:50 2025 +0530 Fix comment commit 7c40be90546a73b26ae618b3f552c7acd68db73e Author: R Midhun Suresh Date: Thu Oct 23 16:07:07 2025 +0530 Change method to property commit 4930da1e97432174408e2439b59d0430f9cfccf9 Author: R Midhun Suresh Date: Thu Oct 23 12:43:10 2025 +0530 Update api doc commit 051fd6e8fe6bd6809b8154f7327f9c8b46387bbd Author: R Midhun Suresh Date: Thu Oct 23 12:39:11 2025 +0530 Add method to render room avatar commit b9a90b2bfc89d8378a36e0d2f8d2dba58bb60434 Author: R Midhun Suresh Date: Thu Oct 23 12:38:36 2025 +0530 Render RoomView instead of simply returning it commit d0923c7b76f72d3bf01a75b55c48fe472098b6d7 Author: R Midhun Suresh Date: Thu Oct 23 12:22:39 2025 +0530 Update api doc commit 00f9283262b01935da40d06c4dc23fa6130e6f3b Author: R Midhun Suresh Date: Thu Oct 23 12:21:22 2025 +0530 Add client API commit 949e64c7b526c9c5a81fbbf2a1ba990a92981949 Author: R Midhun Suresh Date: Thu Oct 23 12:19:22 2025 +0530 Make field protected so that Watchable can be extended So that you can have custom watchables that have very specific behaviour, think `class NameWatchable extends Watchable`. Useful to have access to `listeners` when you do this. commit c24cfb63110a3382a5df9d4754aadb8c936ab0e9 Author: R Midhun Suresh Date: Thu Oct 23 12:18:33 2025 +0530 Introduce an abstraction for Room All APIs that need to return a room will use this type. commit 214f3e20a83c489587497a6feec4070acf3b77d8 Merge: 85ae19a093 824f262ac9 Author: David Baker Date: Tue Oct 21 11:03:39 2025 +0100 Merge pull request #79 from element-hq/dbkr/module_experiments Add some module interfaces commit 824f262ac9fa7cf35503486b62c9933d60b113be Author: David Baker Date: Mon Oct 20 17:44:15 2025 +0100 Make onSelected non-optional commit a41a7faa757558c28a1deda13288d124f35c1515 Author: David Baker Date: Mon Oct 20 17:33:09 2025 +0100 docs commit 79344ffd31596b035968825175b3b711bd2d32b9 Author: David Baker Date: Mon Oct 20 16:36:48 2025 +0100 Update docs commit c938dbe519d94163c6f0af26e7dc175b0ad9d002 Author: David Baker Date: Mon Oct 20 16:34:58 2025 +0100 Rename contextMenuTooltip to just tooltip because it has nothing to do with context menus afaics commit b5639c25a42e2c23e580234a551bf19c77c1b5f8 Author: David Baker Date: Fri Oct 17 12:14:20 2025 +0100 Fix public/alpha statuses commit e1f7a798a20ef5dcc55bbf016500848e70e0e00e Author: David Baker Date: Fri Oct 17 12:11:39 2025 +0100 More doc commit b83b5f4ad6e028c4b35f0fadcc575bc4fcc25b46 Author: David Baker Date: Fri Oct 17 12:10:07 2025 +0100 Add more docs commit 6d0a715ac0d6ceb2f96f6c146cf912183c386946 Author: David Baker Date: Fri Oct 17 11:56:48 2025 +0100 Tweak doc commit 3e31c2387cdc184bbf76bd59bdb17ba6f181ecee Merge: ecb939a68a 31d6b73476 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Oct 3 17:15:53 2025 +0100 Merge pull request #83 from element-hq/playwight-common-2.0.0 element-web-playwright-common: bump version to 2.0.0 commit 31d6b73476df93464ad9ad551659bba9837af5c3 Author: Richard van der Hoff Date: Fri Oct 3 16:59:18 2025 +0100 v2.0.0 commit ecb939a68ade049cd368c07661c72f633a47d3cd Merge: b484916ea8 24df6be6ce Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Oct 3 16:57:19 2025 +0100 Merge pull request #82 from element-hq/rav/new_context Playwright: add a `createNewInstance` utility function commit 24df6be6ceabcba45a817a8300378aad5ad1f915 Merge: 68de37a6cb b484916ea8 Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Oct 3 16:24:10 2025 +0100 Merge branch 'main' into rav/new_context commit b484916ea845123006d8abee430ed14f243f9a78 Merge: 519bafd68f 595141cf4b Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Oct 3 16:22:37 2025 +0100 Merge pull request #81 from element-hq/rav/config_json_funcs Playwright: factor out helpers for config.json commit 68de37a6cbca389464008d1f7d97bb154adfd844 Author: Richard van der Hoff Date: Fri Oct 3 12:54:41 2025 +0100 Playwright: add a `createNewInstance` utility function Sometimes it's useful to be able to use two separate Element-Web instances, in isolated browsers. This patch adds a utility method which creates such an instance. commit d0c3901a1a2bad598c1348f457b1d213befa2957 Merge: 595141cf4b 519bafd68f Author: Richard van der Hoff Date: Fri Oct 3 14:32:47 2025 +0100 Merge remote-tracking branch 'origin/main' into rav/new_context commit 595141cf4b280002a8b0a8c2fd450c5edfb73401 Author: Richard van der Hoff Date: Fri Oct 3 12:50:02 2025 +0100 Playwright: factor out helpers for config.json Factor out some helper functions for building `config.json` files, and adding the relevant routes to browser contexts. commit 519bafd68f60e32431997872e3e74a52d03715c6 Merge: 44bb9ed71a 92b9896deb Author: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri Oct 3 12:48:21 2025 +0100 Merge pull request #80 from element-hq/rav/credentials_funcs Playwright: add `populateLocalStorageWithCredentials` helper commit 92b9896debea15c9ff8f51691cda2e3cbbbd7b2b Author: Richard van der Hoff Date: Fri Oct 3 12:28:56 2025 +0100 Factor out a helper function `populateLocalStorageWithCredentials` This just takes the innards of the `pageWithCredentials` fixture and makes it reusable in contexts outside the fixture. (This can be useful if you want to use Element with an account other than the default provided by the `credentials` fixture.) commit 885e7c36d9eaaeb483016d9ca44ab9641a3052e7 Author: Richard van der Hoff Date: Fri Oct 3 12:25:21 2025 +0100 Add `homeserverBaseUrl` field to `Credentials` `Credentials` is used to record the access token etc once we log in a or register a user. An access token isn't much use to you unless you know where to send it, so this patch addes a new field, `homeserverUrl`, which contains the base public URL for the homeserver. commit cf869c9454bb2b28e30a741780c1970e468abd1b Author: David Baker Date: Thu Sep 25 17:33:53 2025 +0100 Tweak api so it can be called multiple times to update the space item's properties. commit 446830776f8fba4a6e18f9689ead8affcbf28ca2 Author: David Baker Date: Thu Sep 25 11:57:13 2025 +0100 New interface for adding space panel items commit 968577552866275e661643efa4fdd2f4ae811375 Author: David Baker Date: Wed Sep 24 16:07:31 2025 +0100 Maybe make api-extractor happy commit 2cd86f7c3d0b3c0ade2c9a3918ef8d8d385e1d39 Author: David Baker Date: Wed Sep 24 10:58:41 2025 +0100 Add some experimental module interfaces ...with somewhat placeholder names as they're the best I can think of right now: * 'Extras': To add new bits of UI to places (specifically the space panel) * 'Builtins': For modules to render components that are part of Element Web * 'Navigation': For modules to add paths to the URL router commit 85ae19a093ba1211520d0276196d2712aedb4f54 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Sun Sep 21 05:26:51 2025 +0000 Update dependency vite to v7 commit ac81502c0acca6a5f92a7fbe82931ed485fe016e Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Sep 10 01:49:15 2025 +0000 Bump the npm_and_yarn group across 1 directory with 2 updates Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.1.6 to 6.3.6 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite) Updates `esbuild` from 0.24.2 to 0.25.1 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.24.2...v0.25.1) --- updated-dependencies: - dependency-name: vite dependency-version: 6.3.6 dependency-type: direct:development dependency-group: npm_and_yarn - dependency-name: esbuild dependency-version: 0.25.1 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit 44bb9ed71a0aa1b4b409ad938849085b44960223 Merge: d3e9d5bd92 636cee5dcb Author: Quentin Gliech Date: Tue Aug 5 12:19:28 2025 +0200 Merge pull request #48 from element-hq/quenting/fix-mas-config commit 636cee5dcb281f28792c4ef25aeab94954da52df Author: Quentin Gliech Date: Tue Aug 5 12:04:01 2025 +0200 Fix the MAS config override ordering commit d3e9d5bd929ae16e11c8af4ad26240b1fc37977d Merge: f91670f6b5 4a9559bb16 Author: Quentin Gliech Date: Tue Aug 5 11:33:28 2025 +0200 Merge pull request #47 from element-hq/quenting/playwight-common-1.4.5 element-web-playwright-common: bump version to 1.4.5 commit 4a9559bb169b389db14a3cc081b4e1db3aa4a697 Author: Quentin Gliech Date: Tue Aug 5 11:25:47 2025 +0200 element-web-playwright-common: bump version to 1.4.5 commit f91670f6b53b26e4099311a7abb08c34a6285037 Merge: dd402c834c 6520352453 Author: Quentin Gliech Date: Tue Aug 5 11:18:05 2025 +0200 Merge pull request #46 from element-hq/quenting/better-mas Simplify the MAS config & allow overriding the Docker image commit 6520352453f5ecdfab50192cb37ee6de9227573e Author: Quentin Gliech Date: Tue Aug 5 11:03:37 2025 +0200 Re-export the MasConfig type again commit 5360f309f15dafcb8bb4d3e1fb2606f43f1dcf1b Author: Quentin Gliech Date: Tue Aug 5 10:53:24 2025 +0200 Generate accurate MAS config type from its JSON schema commit b4a59ce009587b9b98a0c7c37c5de0ad50cb1f4a Author: Quentin Gliech Date: Tue Aug 5 09:45:34 2025 +0200 Re-export the Postgres testcontainer commit 90a51d4487653b333cf66ff5daca6b23dbb63d7a Author: Quentin Gliech Date: Tue Aug 5 09:35:13 2025 +0200 Allow overriding the MAS docker image commit c7f5d91504443dbbb8ed4f8191b2fe4cfea01c22 Author: Quentin Gliech Date: Tue Aug 5 09:34:16 2025 +0200 Simplify the default MAS configuration commit dd402c834cbcef43c94b92261fd7f7c0f00b3b93 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jul 31 10:15:14 2025 +0100 Add missing internal dev dependency commit 7a24eecde8c92fe2d386cca88b02af837dda66a2 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jul 31 10:10:24 2025 +0100 Add rc_room_creation to Synapse config commit f397f0bb7d04f65b88aa52f506c6b23dbd99aace Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jul 29 10:29:32 2025 +0100 Fix cjs export commit a3c31d82d63d653b27ecafee8d4177f5245214e5 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Jul 28 15:58:30 2025 +0100 Bump module-api to v1.4.0 commit 2b1858c4360bc203ead18cc944809b4dda637e47 Merge: 8fba68db78 41887c61a9 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Jul 28 10:14:28 2025 +0100 Merge pull request #38 from element-hq/t3chguy/restricted-guests-api commit 9c2ca140bb818b6a13b6bd812e6313b71cc271fe Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jul 24 16:27:09 2025 +0100 Iterate commit 41887c61a9febf76e98e2e92f659871583049a10 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jul 24 16:27:09 2025 +0100 Iterate commit 8fba68db786814ea03a9324cb2b8ec1e589fe7cf Author: David Baker Date: Thu Jul 24 11:07:17 2025 +0100 1.4.3 commit d1d69fbc56c851be0bd300d94f5797e552039bda Author: David Baker Date: Fri Jul 18 16:54:01 2025 +0100 Probably better not to keep this given how spammy it is commit 4df86c4d3fc3027bd28e09ad918fc7ea5213c93d Author: David Baker Date: Fri Jul 18 15:18:37 2025 +0100 Add options to use playwright screenshot script for other things In this case, storybook screenshots, but this keeps it so this script doesnt know about storybook itself (we can move the actual storybook specific code to here if we standardise on it more). commit 9f142978270da8a3e2811d261783bedd13e2caaa Merge: 20098f132b 6752197562 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jul 16 15:03:44 2025 +0100 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/restricted-guests-api commit 6752197562acd56bf403bca5b5249fdff81bbf4a Merge: 65ced81a8f 0b82316dbe Author: Will Hunt Date: Mon Jul 7 07:43:58 2025 +0100 Merge pull request #42 from element-hq/hs/module-api-v1.3.0 element-web-module-api 1.3.0 commit 0b82316dbe09c02940f5c53ef9af8cf1645387ab Author: Half-Shot Date: Fri Jul 4 15:46:04 2025 +0100 element-web-module-api 1.3.0 commit 65ced81a8fb394a3799095789a19675d18cae924 Merge: e481865aa6 0b5681bf5b Author: Will Hunt Date: Fri Jul 4 09:55:38 2025 +0100 Merge pull request #41 from element-hq/hs/add-allow-download Add message hint to prevent media from being downloaded. commit 0b5681bf5bfa83bc5e3e13569bbeb169a033eddf Author: Will Hunt Date: Thu Jul 3 14:08:10 2025 +0100 Update custom-components.ts commit cfb8c685d4fe5f926783bba8f475d78f583de0b9 Author: Half-Shot Date: Thu Jul 3 13:06:26 2025 +0100 update sig commit 24cc2455f97ac24ce9df130c5b252206b1afa63d Author: Half-Shot Date: Thu Jul 3 12:35:55 2025 +0100 Add message hint to prevent media from being downloaded. commit 20098f132b913e7824a37fa015c6e9fc4061fca2 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jun 24 09:50:02 2025 +0100 Iterate commit 9763807c42e1ca386c9504d776c7b24f14458297 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Jun 23 09:32:26 2025 +0100 Extend the Module API in prep of restricted-guests module commit 03c2f2cd5fbf7ea20d9bf5e65e4d6c78c3b81b4f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 12:09:34 2025 +0100 Add missing glob dependency for playwright-common commit 46912a6a67d9c8d6c9a8d5a09302c7610b1aec48 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 11:41:24 2025 +0100 Bump version playwright-common commit a44fe85209d965fec14815814a101413de7c88ac Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 11:37:09 2025 +0100 Fix types commit 62b8d1b3abb4d8878a9c07613186d479bc78e6a4 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 11:33:25 2025 +0100 Remove exports from playwright-common package commit 3ad03e123bcc129c5d12752f5bfb0e3a9c8f5b8c Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 11:18:15 2025 +0100 Bump element-web-playwright-common version commit 9bb434a2aae551621f07cbb55f37b0fa462d31e3 Merge: 1c8d368cfe a440678ffd Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 11:14:17 2025 +0100 Merge pull request #36 from element-hq/t3chguy/stale-screenshots-reporter commit 1c8d368cfedc279135989d68e42086ac568b6a6d Merge: 3941f99e17 02833dac5e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 11:07:19 2025 +0100 Merge pull request #37 from element-hq/t3chguy/allow-extending-synapse-testcontainer commit a440678ffd32aa7fb161ecb88f2decb17f06b3bf Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 10:28:38 2025 +0100 Remove console.log commit 75cf1ee738d44e86d8bdcce8b136e6cae62de611 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 10:28:04 2025 +0100 Reuse annotation var commit 78bc53ef0a499f27de49cf6cd50fe70f3b1e4b50 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 10:21:26 2025 +0100 Iterate commit a6f851bbdfccb878919e78cc7644381609213aca Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 10:14:18 2025 +0100 Iterate commit 02833dac5e5644293194e98bcf79b665b8ad1fac Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 10:06:49 2025 +0100 Allow extending SynapseContainer testcontainer commit 683dfaef6947e2d06d09078b940c5fbdc05f807f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 10:03:32 2025 +0100 Add entrypoint commit 2af22fb54f2caaab3b1225529a3185a4b25b40bc Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jun 20 09:59:28 2025 +0100 Add stale-screenshot-reporter.ts commit e481865aa6e7da8cb170c478b63df5bfe579c8dc Merge: 433e88670e fbd7c21ecc Author: Will Hunt Date: Tue Jun 17 15:37:03 2025 +0100 Merge pull request #35 from element-hq/element-web-module-api-1.2.0 element-web-module-api 1.2.0 commit fbd7c21ecc678976f07ccc5ac254a75bcd287432 Author: Half-Shot Date: Tue Jun 17 15:28:27 2025 +0100 element-web-module-api 1.2.0 commit 433e88670e38f77cd2516e1ff1f44ead5303cec2 Merge: 66f83a9663 0d4a45d447 Author: Will Hunt Date: Tue Jun 17 14:21:08 2025 +0100 Merge pull request #34 from element-hq/hs/modules-matrix-event Replace matrix-js-sdk's MatrixEvent with our own representation commit 0d4a45d4472a493f25bf46f73afe49032797f3e2 Author: Half-Shot Date: Tue Jun 17 14:03:10 2025 +0100 Update custom components API to have @alpha stability. commit e2a89888c29029d9c6d2b34aab553d7acafa35b7 Author: Half-Shot Date: Tue Jun 17 14:02:41 2025 +0100 Mark MatrixEvent as @alpha and document. commit c49ac2677bb80d5bda47f66e9c536c4ce85f51d1 Author: Half-Shot Date: Tue Jun 17 13:42:54 2025 +0100 copyright commit b38f0f2dd20b5d6bedb9199b66a415c5d0ec5700 Author: Half-Shot Date: Tue Jun 17 13:33:41 2025 +0100 Drop js-sdk commit 56d0c5656a08a077ce34dec0fdf11867f5360775 Author: Half-Shot Date: Tue Jun 17 13:30:47 2025 +0100 API update\ commit 89102aa9038d472b940bd2ec04b9f7ec7471dd7b Author: Half-Shot Date: Tue Jun 17 13:27:50 2025 +0100 fixup types commit ead847ec6a50d2f46207288b54fd85ad5858eaf3 Author: Half-Shot Date: Tue Jun 17 13:16:01 2025 +0100 Use MatrixEvent provided by us. commit 66f83a9663a8b7c2446a3f1c3e930751956f443a Merge: e5bbf7b45d 4e8c99dfd1 Author: Will Hunt Date: Mon Jun 16 14:13:50 2025 +0100 Merge pull request #33 from element-hq/hs/module-api-v1.1.0 element-web-module-api 1.1.0 commit 4e8c99dfd1ef39e62ede6911651b909c17efda72 Author: Half-Shot Date: Mon Jun 16 12:05:28 2025 +0100 1.1.0 commit e5bbf7b45da8ff0b21737492797261c327906200 Merge: 627355e24c cea6abfca5 Author: Will Hunt Date: Thu Jun 12 14:23:36 2025 +0100 Merge pull request #32 from element-hq/hs/custom-component-api Support custom components for messages commit cea6abfca5252b2e700e30296c71383e9c1b47c9 Author: Half-Shot Date: Thu Jun 12 10:58:45 2025 +0100 Update API docs commit 240045f4337e6b6a7ead4b6687612b4dd144afd2 Author: Half-Shot Date: Mon Jun 9 15:41:53 2025 +0100 Add filter function / hints commit 8cf426f0e77dbc857a695715c19791b333a1e063 Author: Half-Shot Date: Thu Jun 5 16:57:48 2025 +0100 tighten example commit 60687b27a6f6967e6ae5c92ad77448c5a50e4bfb Author: Half-Shot Date: Thu Jun 5 16:10:35 2025 +0100 Add an example commit c6a612382630dbb38d037e0f3c41a5baaafba03a Author: Half-Shot Date: Thu Jun 5 10:01:40 2025 +0100 Remove unused props commit e2ae6f2288560d2f60859b1b6d9f420760472197 Author: Half-Shot Date: Thu Jun 5 09:58:51 2025 +0100 Specify options for the original component. commit 3941f99e1725986d713691758be761a974d77134 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jun 4 16:29:41 2025 +0100 Bump playwright-common version commit 0eba5281fa470469f3e54a8177c58bf787641e37 Merge: b9f200d349 3befdeb167 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jun 4 16:23:46 2025 +0100 Merge pull request #30 from element-hq/t3chguy-patch-1 commit 3befdeb1672abcbb2122247899029acea0da56b1 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jun 4 14:02:42 2025 +0100 Update mas.ts commit 546861811c048a794898ca16c06b831e66605c8a Author: Half-Shot Date: Tue Jun 3 13:41:57 2025 +0100 fixup commit 0a9dffb1323d426103771b8f8585e76584bb31a7 Merge: 930a5eb8b7 627355e24c Author: Will Hunt Date: Fri May 30 15:27:34 2025 +0100 Merge branch 'main' into hs/custom-component-api commit 930a5eb8b70499d5c91d8c757a64c31de564bc09 Author: Half-Shot Date: Fri May 30 14:51:28 2025 +0100 Update module API commit 627355e24c5cfd119d31b7a2afa7b12f2e68a501 Merge: b75c7ee34d b480633c15 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed May 28 17:24:16 2025 +0100 Merge pull request #28 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-432704706d commit b480633c151f6e1c14bf7d04cb4bde364366cbc0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed May 28 15:43:59 2025 +0000 Bump vite in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.0.11 to 6.1.6 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.1.6/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.1.6/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.1.6 dependency-type: direct:development dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit b9f200d3492ad5c3ff180d51fc181ddafe25899b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed May 28 16:41:43 2025 +0100 Update testcontainers to v11 commit b75c7ee34d470357d308e2db025436a3dfd6d387 Merge: 079f3392bb c94eb986d5 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu May 22 09:26:14 2025 +0100 Merge pull request #22 from element-hq/t3chguy/banner commit ba5ce17574a55f0432075472f33e80a8ed9db582 Author: Half-Shot Date: Tue May 20 13:00:47 2025 +0100 docs fix commit 908771235f48139581d887f903f8d829926876fb Author: Half-Shot Date: Tue May 20 12:14:20 2025 +0100 Tidyup commit e972c05ccc3667ef3292f0ebc6f3f9389b3577da Author: Half-Shot Date: Tue May 20 12:11:07 2025 +0100 Remove context menu commit 50fc7bec66d94b96a0f7b74dc81d068827ee5f12 Author: Half-Shot Date: Mon May 19 11:56:53 2025 +0100 lint commit b5a7bd9eacffbafdc574899267bba73d6e7cff47 Author: Half-Shot Date: Mon May 19 09:16:27 2025 +0100 Document and types' commit c9ea5f8f4ffca79d1a180d80e2ce7cafbc443d76 Author: Half-Shot Date: Fri May 16 15:49:07 2025 +0100 Custom component concept piece commit c94eb986d580c001c8e7cc64473af2594550c16d Merge: 4b56b98d20 079f3392bb Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed May 14 09:25:00 2025 +0100 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/banner # Conflicts: # modules/opendesk/element-web/package.json # packages/element-web-module-api/package.json # yarn.lock commit 079f3392bbbbd9e83f37c90ffbc47df40dac68fe Merge: 2b1fb75f44 eda354505d Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue May 13 17:19:20 2025 +0100 Merge pull request #24 from element-hq/t3chguy/module-api-v1 commit eda354505db9e1948598329fc7b5b568398f3c40 Merge: d2c2437188 2b1fb75f44 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue May 13 12:35:18 2025 +0100 Merge branch 'main' into t3chguy/module-api-v1 commit 6d58d9090f8e6943a9cc17074bf6cb7c14d70d3f Merge: 7157587668 b55feb5a7b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue May 13 12:35:04 2025 +0100 Merge pull request #23 from element-hq/t3chguy/standard-scripts commit d2c2437188bbb7f53eb682e133ad27ad83d7a4d6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue May 13 10:48:17 2025 +0100 Remove stray files commit 5927495c8883f957d8f1e121a46e1254ef6b2668 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue May 13 10:45:18 2025 +0100 Remove stray files commit d7736db1afcf28257b41bef604e9a606045e83a8 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue May 13 10:40:26 2025 +0100 Initial stable release of the Module API Primarily to get away from semver treating every update as breaking in the 0.x.y series. commit 715758766819319368752c2b8e94d51032f5cb53 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri May 9 17:09:03 2025 +0100 Bump element-web-playwright-common version commit 29d1c61d8239678687d6c412709acd8cc2eb3a72 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri May 9 17:08:40 2025 +0100 Update mas version commit 4b56b98d2032e4bdf3013e6892654c7dcd25824c Merge: 03e04dec08 2b1fb75f44 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu May 8 12:33:21 2025 +0100 Merge branch 't3chguy/standard-scripts' of github.com:/element-hq/element-web-modules into t3chguy/banner commit 2b1fb75f44009efc8c9f298fdc3af140e6c0775f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu May 8 12:23:13 2025 +0100 Standardise lint/type scripts between modules/packages commit b55feb5a7bf91c487c81fb3c19d0a262d00556f7 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu May 8 12:23:13 2025 +0100 Standardise lint/type scripts between modules/packages commit 03e04dec08a5f747bf88e326bb23573b6e58c0d6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu May 8 12:06:05 2025 +0100 Create module element-web-module-banner commit ad0a276af2036dc63dd11c663888795f99b3344d Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed May 7 12:02:12 2025 +0100 Bump element-web-playwright-common version commit afcf4593bc7dcc6f78c53e0b9e4422f3cf1d1812 Merge: 8ddc8020d7 737d306f53 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed May 7 08:35:33 2025 +0100 Merge pull request #19 from element-hq/t3chguy/tar-fs commit df54bc9a527d4a2c465d98d35cb9d745b08cc7cf Merge: bb972bb084 e8ed2f8f41 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed May 7 08:35:33 2025 +0100 Merge pull request #19 from element-hq/t3chguy/tar-fs commit e8ed2f8f41218c1764ba539d248ba56aa1ecd300 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Apr 30 13:26:49 2025 +0100 Update playwright commit 737d306f53141fbf8a1156f2d9fc1cad2b4e7058 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Apr 28 12:43:17 2025 +0100 Iterate commit 586ad25600447f6a682fad87f42bccbb1d261c88 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 11 09:26:32 2025 +0100 Update testcontainers, tar-fs and remove duplicate script and stray lockfiles commit f0686ce9a6446e835294be80be67ba591d71819e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Apr 11 09:26:32 2025 +0100 Update testcontainers, tar-fs and remove duplicate script and stray lockfiles commit 8ddc8020d789dfeb5a50e2e1d39aa84610740e76 Merge: f1372747db 12463365d6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 27 12:00:21 2025 +0000 Merge pull request #16 from element-hq/t3chguy/docker-avoid-tmp Update EW modules docker path commit 12463365d69e72ec55632b3d8fe00c1df1ca6996 Merge: 6837bbab67 f1372747db Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 27 10:44:40 2025 +0000 Merge branch 'main' into t3chguy/docker-avoid-tmp commit bb972bb0841019b89aec920bb56e160bee1c0cf5 Merge: 98cc18fd5f d93c34926b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Mar 25 10:32:01 2025 +0000 Merge pull request #18 from element-hq/t3chguy-patch-1 Make mas-cli testcontainer method public commit d93c34926b1e7502119fe2cd687f5ab9f656e561 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Mar 21 17:34:39 2025 +0000 Make mas-cli testcontainer method public commit f1372747db056c181f07a4644335533cddbc3076 Merge: 2954e39346 46a5a594f5 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 16:49:14 2025 +0000 Merge pull request #13 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-2c631a4876 Bump @babel/runtime from 7.26.0 to 7.26.10 in the npm_and_yarn group across 1 directory commit 46a5a594f5c5878f692ccf6ec900158e9360538b Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 16:39:06 2025 +0000 Update Dockerfile to consider all package.json files for frozen lockfile commit 6837bbab67ac98bc727e008b3bdc84e59d8f74bc Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 14:06:02 2025 +0000 Update EW modules docker path commit 98cc18fd5f2e8518ecc900c36dbfe3f1ca0ce347 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:59:43 2025 +0000 Bump versions commit 2954e393464b523c8123d41357c973a3e9a6588e Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:59:43 2025 +0000 Bump versions commit e6bdd86c4c2f7e0c83ad8225a1f4c2aa0475a8f4 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:59:17 2025 +0000 Fix repository URLs commit 3825bd80cd8b91df9d962f29b41682a9a51d2b76 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:59:17 2025 +0000 Fix repository URLs commit df19fbc259e4fc6297ba41d1f9eeeb7baf4ab6de Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:53:26 2025 +0000 Specify node version commit 8cfa277cd8c7041abb6bab860e02495b3e6dd29a Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:53:26 2025 +0000 Specify node version commit 98ae690c6f4f35cc29be45d312f69e9cd9f43149 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:40:42 2025 +0000 Who'd have thunk provenance doesn't behave as the docs describe commit a9b1311cb39594b8bfc778f88caf1409b9172979 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:40:42 2025 +0000 Who'd have thunk provenance doesn't behave as the docs describe commit 0fa87a2d7e214071b292b98218b138a6520f685d Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:32:18 2025 +0000 Fix package.json bin & repository fields commit 2f1bc2ab786df0825aa5d4a8478d2d2306f2e454 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:32:18 2025 +0000 Fix package.json bin & repository fields commit 5d866e86ba22546e039e7992810110f6e9e0d4ee Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Mar 13 11:24:52 2025 +0000 Add repository field to fix provenance commit cae6c42eb4426f8b822ac5eff06f15df678e6773 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 12 11:41:28 2025 +0000 Iterate commit 2fa2805b8d94849cf49d960e17433cf168309b15 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 12 11:31:38 2025 +0000 Iterate commit c9288b846ebecab31ce479fda8cdf2bd8d3a68f3 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 12 10:50:09 2025 +0000 Iterate commit 0a4706da1e318bda121e7acbd2d5c0aff5cfa72d Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 12 10:39:48 2025 +0000 Iterate commit 0b12fac20064ebb8fea4260ab6f110d2e08ad4d6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 12 10:33:29 2025 +0000 Iterate commit 5f28c50af854fe4e1294fe76c2d6f086056bc860 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Mar 12 10:15:24 2025 +0000 Create playwright-common package commit ca0b82d6e3cd4cac3ec2f52cf1ffe56bf7fe022d Merge: 3ecce9efe0 ea906ed8a9 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Mar 4 09:22:45 2025 +0000 Merge pull request #6 from element-hq/t3chguy/docker-bake Add release & publishing pipelines for Element Web modules commit ea906ed8a999886f704f2dfa2290e3c617ffb680 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Mar 3 13:09:10 2025 +0000 Iterate commit f004a93e152b9b18ad3e3990c4993d9a77ecd5b6 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Mar 3 12:30:57 2025 +0000 Iterate commit 3a729d048706022100c368c59980762333e9e87c Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Feb 25 15:29:56 2025 +0000 Stash docker & bake commit 3ecce9efe041d4c3196cc461624efbb177cb7c4c Merge: 3253b73029 d45edc8c4d Author: Andrew Ferrazzutti Date: Tue Feb 18 11:08:09 2025 -0500 Merge pull request #5 from element-hq/af/workflow-fixes * Fix synapse guest module releases * Make other miscellaneous workflow fixes/improvements commit 418598caa8232a076fb3722aa60567e21b0c4208 Merge: 0d32376f8d 3253b73029 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Feb 18 09:59:53 2025 +0000 Merge branch 'main' of github.com:/element-hq/element-web-modules into t3chguy/docker-bake commit 0d32376f8d05dcae808f91ffc39406b4010ed843 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Feb 17 09:49:12 2025 +0000 Add docker bake environment with support for building an Element Web docker image with build & runtime module loader with support for building docker images with a module pre-baked in commit d45edc8c4de3b4b47537092d8efc05d53d59076a Author: Andrew Ferrazzutti Date: Thu Feb 13 16:04:03 2025 -0500 Include Python in static analysis job Also refactor "yarn lint" of each module/package to run whatever lint task is appropriate for it commit 3253b730296ac46a084a6b7216dc72f80944aeb4 Merge: 30ac522e83 96893e8191 Author: Andrew Ferrazzutti Date: Thu Feb 13 12:53:25 2025 -0500 Merge pull request #3 from element-hq/af/nordeck-synapse-guest-module Add Nordeck's Synapse Guest Module commit 96893e8191cfc41c986440686a7d085a726291ac Merge: 1744b18955 30ac522e83 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Feb 13 17:14:04 2025 +0000 Merge branch 'main' into af/nordeck-synapse-guest-module commit 1744b18955dbbc2cfe672e859c645a06ee3ff05b Author: Andrew Ferrazzutti Date: Thu Feb 13 11:37:53 2025 -0500 Make "yarn test" always enable coverage commit 30ac522e83ef75d07aa1dade1b8d9304b189775f Merge: 47be004a2c e1c29f6ff1 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Feb 12 14:43:10 2025 +0000 Merge pull request #4 from element-hq/dependabot/npm_and_yarn/npm_and_yarn-d608bfffa8 Bump vitest from 3.0.4 to 3.0.5 in the npm_and_yarn group across 1 directory commit e1c29f6ff10b5cf0e5d4ef8e60a7dadad9479bd6 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Feb 12 13:18:06 2025 +0000 Bump vitest in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). Updates `vitest` from 3.0.4 to 3.0.5 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v3.0.5/packages/vitest) --- updated-dependencies: - dependency-name: vitest dependency-type: direct:development dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] commit 47be004a2c2dce89650447e6aa6719b2eacbc584 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 31 09:40:51 2025 +0000 Fix sonar-project.properties and be consistent with test naming commit dd521f5a21e8a35952934bcaa9e1d1c1cdfa39bd Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 31 09:17:08 2025 +0000 v0.1.1 commit b8633472eb02aa73633dea5b1a49dfac31598a5b Merge: 776d07730a af435b4f1a Author: Michael Telatynski <7t3chguy@gmail.com> Date: Fri Jan 31 09:09:59 2025 +0000 Merge pull request #2 from element-hq/t3chguy/123 commit af435b4f1a5bae2398403867c5e01dd6be22c0ca Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jan 30 15:14:30 2025 +0000 Delint commit 8d05c5329e44ececc62a0e771e448b94bd285e6d Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jan 30 15:12:15 2025 +0000 Iterate commit 0a2f311cc8a312c8b34cf8042fe5dc87a85e8b33 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jan 30 10:58:23 2025 +0000 Wire up tests & sonarcloud commit 06fcf783a13d76a575e51e4630779d7067c367ff Author: Michael Telatynski <7t3chguy@gmail.com> Date: Thu Jan 30 10:57:18 2025 +0000 Fix isModule check not working for new class modules commit 776d07730a73c0a9bd7964da128e30cb0d819530 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 29 10:56:48 2025 +0000 Prettier -_- commit 2edfce5e7a00f2286700a7fb79db9a63176f7e88 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 29 10:50:56 2025 +0000 Iterate commit 3a5baec69958d37e882caa82e880ab44a04edf20 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 29 10:48:35 2025 +0000 Iterate commit 3d94420f9f5f25f8c4cc5bf410cb5d7a5d9465cd Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 29 09:02:46 2025 +0000 Iterate commit b0c81d53d922d94ac29388412805eeb067f739e1 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Wed Jan 29 08:35:40 2025 +0000 Iterate commit 505533a5f550b66976495372a5e621b8519011b4 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jan 28 17:38:52 2025 +0000 Iterate commit 35b33ac893d7cc8ce3e4db30a3f70424d6e6f68c Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jan 28 11:52:33 2025 +0000 Iterate commit 0e8315493e19a3876881f90a5df1dc96bea073eb Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jan 28 11:31:38 2025 +0000 Iterate commit e71f9e327ee24b7e8e5b020c222a068138e969fe Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jan 28 11:27:53 2025 +0000 Iterate commit 5bc85e8ae4e3742d181f66a55616e0fa3d625e32 Author: Michael Telatynski <7t3chguy@gmail.com> Date: Tue Jan 28 11:03:02 2025 +0000 Iterate commit 3dde93bb69981dd5f43e461e1451ea5b91601b5f Author: Michael Telatynski <7t3chguy@gmail.com> Date: Mon Jan 27 10:07:35 2025 +0000 Initial runtime Modules work --- .github/CODEOWNERS | 7 +- .../action.yml | 6 +- .github/actions/setup-playwright/action.yml | 49 + .github/renovate.json | 31 +- .github/workflows/build-and-test.yaml | 82 +- .github/workflows/build.yml | 4 +- .github/workflows/build_debian.yaml | 2 +- .../workflows/build_desktop_and_deploy.yaml | 6 +- .github/workflows/build_desktop_linux.yaml | 10 +- .github/workflows/build_desktop_macos.yaml | 6 +- .github/workflows/build_desktop_prepare.yaml | 4 +- .github/workflows/build_desktop_test.yaml | 9 +- .github/workflows/build_desktop_windows.yaml | 6 +- .github/workflows/build_develop.yml | 6 +- .github/workflows/cd.yaml | 6 +- .github/workflows/docker.yaml | 12 +- .github/workflows/docs.yml | 4 +- .github/workflows/issue_closed.yml | 4 +- ...omponent-publish.yaml => npm-publish.yaml} | 21 +- .../workflows/pull_request_base_branch.yaml | 2 +- .../shared-component-storybook-build.yml | 4 +- .../shared-component-storybook-publish.yaml | 2 +- ...shared-component-visual-tests-netlify.yaml | 4 +- .../shared-component-visual-tests.yaml | 22 +- .github/workflows/sonarqube.yml | 4 +- .github/workflows/static_analysis.yaml | 14 +- .github/workflows/tests.yml | 64 +- .github/workflows/triage-labelled.yml | 4 +- .github/workflows/triage-unlabelled.yml | 2 +- .github/workflows/update-jitsi.yml | 4 +- .github/workflows/update-topics.yaml | 2 +- .prettierignore | 4 +- CONTRIBUTING.md | 15 + apps/desktop/.node-version | 2 +- apps/desktop/dockerbuild/Dockerfile | 2 +- apps/desktop/hak/tsconfig.json | 3 +- apps/desktop/package.json | 41 +- apps/desktop/playwright/Dockerfile | 16 +- apps/desktop/playwright/docker-entrypoint.sh | 8 +- .../playwright/element-desktop-test.ts | 10 +- ...-the-welcome-view-successfully-1-linux.png | Bin 1112898 -> 980344 bytes apps/desktop/playwright/tsconfig.json | 7 +- apps/desktop/project.json | 59 + apps/desktop/src/i18n/strings/zh_Hans.json | 30 +- apps/web/Dockerfile | 6 +- apps/web/Dockerfile.dockerignore | 3 + apps/web/package.json | 28 +- apps/web/playwright.config.ts | 2 +- .../app-loading/guest-registration.spec.ts | 2 +- .../e2e/audio-player/audio-player.spec.ts | 10 +- apps/web/playwright/e2e/crypto/crypto.spec.ts | 5 +- .../decryption-failure-messages.spec.ts | 30 +- .../playwright/e2e/crypto/dehydration.spec.ts | 10 +- .../e2e/crypto/device-verification.spec.ts | 8 +- .../e2e/crypto/history-sharing.spec.ts | 6 +- apps/web/playwright/e2e/crypto/toasts.spec.ts | 6 +- apps/web/playwright/e2e/crypto/utils.ts | 4 +- .../e2e/invite/invite-dialog.spec.ts | 27 + .../room-list-custom-sections.spec.ts | 267 + .../room-list-filter-sort.spec.ts | 19 +- .../room-list-panel/room-list-header.spec.ts | 10 +- .../room-list-panel/room-list-panel.spec.ts | 11 +- .../room-list-panel/room-list-search.spec.ts | 11 +- .../room-list-sections.spec.ts | 31 +- .../room-list-panel/room-list.spec.ts | 11 +- .../e2e/left-panel/room-list-panel/utils.ts | 92 + .../e2e/login/login-consent.spec.ts | 2 +- .../playwright/e2e/messages/messages.spec.ts | 1 + .../playwright/e2e/oidc/oidc-native.spec.ts | 8 +- .../e2e/read-receipts/read-receipts.spec.ts | 4 +- .../e2e/room-directory/room-directory.spec.ts | 6 +- .../playwright/e2e/room/create-room.spec.ts | 3 + .../e2e/room/room-status-bar.spec.ts | 4 + .../encryption-user-tab/other-devices.spec.ts | 10 +- .../playwright/e2e/timeline/timeline.spec.ts | 6 +- apps/web/playwright/e2e/utils.ts | 4 +- apps/web/playwright/element-web-test.ts | 7 +- apps/web/playwright/pages/ElementAppPage.ts | 21 +- apps/web/playwright/pages/client.ts | 30 +- apps/web/playwright/pages/toasts.ts | 53 - .../complete-security-linux.png | Bin 75464 -> 75753 bytes ...omSummaryCard-with-verified-e2ee-linux.png | Bin 28098 -> 28306 bytes .../recovery-key-linux.png | Bin 21359 -> 21376 bytes .../shared-history-invite-accepted-linux.png | Bin 51421 -> 51320 bytes .../verify-this-device-linux.png | Bin 15815 -> 15702 bytes .../forgot-password-linux.png | Bin 117072 -> 117073 bytes .../confirm-chat-with-new-contact-linux.png | Bin 0 -> 29846 bytes .../confirm-invite-new-contact-linux.png | Bin 0 -> 30355 bytes ...m-list-sections-chat-moved-toast-linux.png | Bin 0 -> 7782 bytes .../room-list-sections-collapsed-linux.png | Bin 7286 -> 9836 bytes .../room-list-sections-linux.png | Bin 15370 -> 17895 bytes ...room-list-item-open-more-options-linux.png | Bin 77306 -> 77350 bytes .../messages.spec.ts/preview-basic-linux.png | Bin 7586 -> 9793 bytes .../preview-with-thumb-linux.png | Bin 15873 -> 29564 bytes .../with-name-and-address-linux.png | Bin 37445 -> 37574 bytes .../appearance-tab-linux.png | Bin 64686 -> 64555 bytes .../change-key-1-encryption-tab-linux.png | Bin 29607 -> 27336 bytes .../change-key-2-encryption-tab-linux.png | Bin 27723 -> 27098 bytes .../set-up-key-1-encryption-tab-linux.png | Bin 31157 -> 31141 bytes .../set-up-key-2-encryption-tab-linux.png | Bin 30518 -> 30506 bytes .../set-up-key-3-encryption-tab-linux.png | Bin 26302 -> 26301 bytes ...ab-should-be-rendered-properly-1-linux.png | Bin 64236 -> 62269 bytes ...tandard-notifications-2-settings-linux.png | Bin 168552 -> 170617 bytes .../standard-notification-settings-linux.png | Bin 119285 -> 119260 bytes ...ab-should-be-rendered-properly-1-linux.png | Bin 265226 -> 274600 bytes .../security-settings-tab-linux.png | Bin 108463 -> 108486 bytes .../space-visibility-settings-linux.png | Bin 35605 -> 35608 bytes .../web/playwright/testcontainers/dendrite.ts | 26 +- apps/web/playwright/testcontainers/mas.ts | 2 +- apps/web/playwright/testcontainers/synapse.ts | 2 +- apps/web/playwright/tsconfig.json | 8 +- apps/web/project.json | 20 +- apps/web/res/css/_common.pcss | 28 +- apps/web/res/css/_components.pcss | 6 +- .../views/location/_ShareDialogButtons.pcss | 3 +- .../web/res/css/structures/_MessagePanel.pcss | 29 - .../structures/_PictureInPictureDragger.pcss | 20 + .../res/css/views/auth/_DefaultWelcome.pcss | 43 + apps/web/res/css/views/auth/_Welcome.pcss | 6 +- .../views/dialogs/_CreateSectionDialog.pcss | 23 + .../_UnknownIdentityUsersWarningDialog.pcss | 45 + .../css/views/elements/_AccessibleButton.pcss | 13 + .../res/css/views/elements/_CopyableText.pcss | 1 - apps/web/res/css/views/rooms/_EventTile.pcss | 4 + .../settings/_NotificationSettings2.pcss | 6 - .../css/views/settings/tabs/_SettingsTab.pcss | 5 +- .../css/views/voip/_LegacyCallPreview.pcss | 28 - apps/web/res/welcome.html | 191 - .../welcome/images/icon-create-account.svg | 3 - apps/web/res/welcome/images/icon-help.svg | 16 - .../welcome/images/icon-room-directory.svg | 4 - apps/web/res/welcome/images/icon-sign-in.svg | 4 - apps/web/src/@types/common.ts | 10 + apps/web/src/@types/css.d.ts | 8 + apps/web/src/@types/global.d.ts | 9 - apps/web/src/@types/pcss.d.ts | 8 + apps/web/src/IConfigOptions.ts | 5 +- apps/web/src/Lifecycle.ts | 65 +- apps/web/src/Notifier.ts | 57 +- apps/web/src/PosthogTrackers.ts | 3 +- apps/web/src/RoomInvite.tsx | 32 +- apps/web/src/SdkConfig.ts | 11 +- apps/web/src/audio/VoiceRecording.ts | 6 +- apps/web/src/branding.ts | 20 + .../src/components/structures/MatrixChat.tsx | 41 +- .../components/structures/MessagePanel.tsx | 60 +- .../structures/PictureInPictureDragger.tsx | 10 +- .../components/structures/PipContainer.tsx | 7 +- .../src/components/structures/RoomView.tsx | 19 +- .../components/structures/SpaceHierarchy.tsx | 8 +- .../components/structures/SpaceRoomView.tsx | 10 +- .../structures/auth/ForgotPassword.tsx | 7 +- .../components/structures/auth/SoftLogout.tsx | 19 +- .../src/components/views/auth/AuthPage.tsx | 15 +- .../components/views/auth/DefaultWelcome.tsx | 51 + .../auth/InteractiveAuthEntryComponents.tsx | 5 +- .../web/src/components/views/auth/Welcome.tsx | 41 +- .../components/views/dialogs/BaseDialog.tsx | 10 +- .../views/dialogs/BugReportDialog.tsx | 2 +- .../views/dialogs/CreateSectionDialog.tsx | 65 + .../components/views/dialogs/InviteDialog.tsx | 224 +- .../views/dialogs/RoomSettingsDialog.tsx | 34 +- .../WidgetCapabilitiesPromptDialog.tsx | 7 +- .../views/dialogs/devtools/Crypto.tsx | 18 +- .../dialogs/devtools/StickyEventState.tsx | 3 +- .../views/dialogs/invite/DMRoomTile.tsx | 74 + .../UnknownIdentityUsersWarningDialog.tsx | 121 + .../views/elements/AccessibleButton.tsx | 79 +- .../src/components/views/elements/AppTile.tsx | 2 +- .../views/elements/CopyableText.tsx | 5 +- .../components/views/elements/LearnMore.tsx | 10 +- .../views/elements/SettingsFlag.tsx | 7 + .../src/components/views/elements/Spinner.tsx | 11 +- .../views/elements/StyledCheckbox.tsx | 43 +- .../components/views/messages/CodeBlock.tsx | 4 +- .../components/views/messages/TextualBody.tsx | 7 +- .../views/right_panel/ExtensionsCard.tsx | 2 +- .../views/right_panel/VerificationPanel.tsx | 2 +- .../views/right_panel/WidgetCard.tsx | 2 +- .../room_settings/RoomPublishSetting.tsx | 25 +- .../room_settings/UrlPreviewSettings.tsx | 152 - .../views/settings/EventIndexPanel.tsx | 7 +- .../views/settings/Notifications.tsx | 25 +- .../settings/encryption/ChangeRecoveryKey.tsx | 133 +- .../settings/encryption/EncryptionCard.tsx | 2 +- .../settings/encryption/RecoveryPanel.tsx | 18 +- .../notifications/NotificationSettings2.tsx | 13 +- .../tabs/room/GeneralRoomSettingsTab.tsx | 50 +- .../tabs/room/SecurityRoomSettingsTab.tsx | 2 + .../tabs/user/EncryptionUserSettingsTab.tsx | 4 + .../tabs/user/NotificationUserSettingsTab.tsx | 22 +- .../tabs/user/PreferencesUserSettingsTab.tsx | 19 +- .../spaces/SpaceSettingsVisibilityTab.tsx | 9 +- .../DeviceListenerCurrentDevice.ts | 22 +- apps/web/src/i18n/strings/cs.json | 11 +- apps/web/src/i18n/strings/cy.json | 11 +- apps/web/src/i18n/strings/da.json | 41 +- apps/web/src/i18n/strings/de_DE.json | 11 +- apps/web/src/i18n/strings/el.json | 11 +- apps/web/src/i18n/strings/en_EN.json | 44 +- apps/web/src/i18n/strings/eo.json | 11 +- apps/web/src/i18n/strings/es.json | 11 +- apps/web/src/i18n/strings/et.json | 57 +- apps/web/src/i18n/strings/fa.json | 11 +- apps/web/src/i18n/strings/fi.json | 99 +- apps/web/src/i18n/strings/fr.json | 21 +- apps/web/src/i18n/strings/gl.json | 11 +- apps/web/src/i18n/strings/he.json | 11 +- apps/web/src/i18n/strings/hr.json | 11 +- apps/web/src/i18n/strings/hu.json | 11 +- apps/web/src/i18n/strings/hy.json | 11 +- apps/web/src/i18n/strings/id.json | 13 +- apps/web/src/i18n/strings/is.json | 10 +- apps/web/src/i18n/strings/it.json | 11 +- apps/web/src/i18n/strings/ja.json | 11 +- apps/web/src/i18n/strings/ka.json | 11 +- apps/web/src/i18n/strings/ko.json | 11 +- apps/web/src/i18n/strings/lo.json | 11 +- apps/web/src/i18n/strings/lt.json | 11 +- apps/web/src/i18n/strings/lv.json | 11 +- apps/web/src/i18n/strings/mg_MG.json | 11 +- apps/web/src/i18n/strings/nb_NO.json | 11 +- apps/web/src/i18n/strings/nl.json | 11 +- apps/web/src/i18n/strings/pl.json | 11 +- apps/web/src/i18n/strings/pt.json | 11 +- apps/web/src/i18n/strings/pt_BR.json | 11 +- apps/web/src/i18n/strings/ru.json | 295 +- apps/web/src/i18n/strings/sk.json | 11 +- apps/web/src/i18n/strings/sq.json | 11 +- apps/web/src/i18n/strings/sv.json | 11 +- apps/web/src/i18n/strings/tr.json | 11 +- apps/web/src/i18n/strings/uk.json | 11 +- apps/web/src/i18n/strings/vi.json | 11 +- apps/web/src/i18n/strings/zh_Hans.json | 4662 ++- apps/web/src/i18n/strings/zh_Hant.json | 11 +- apps/web/src/renderer/utils.tsx | 4 +- apps/web/src/settings/Settings.tsx | 42 +- apps/web/src/settings/SettingsStore.ts | 43 - .../controllers/RequiresSettingsController.ts | 34 + .../handlers/RoomAccountSettingsHandler.ts | 9 - .../stores/room-list-v3/RoomListStoreV3.ts | 50 +- apps/web/src/stores/room-list-v3/section.ts | 71 + .../room-list-v3/skip-list/RoomSkipList.ts | 11 + apps/web/src/utils/DialogOpener.ts | 1 + apps/web/src/utils/RoomUpgrade.ts | 9 +- apps/web/src/utils/SessionLock.ts | 3 +- apps/web/src/utils/form.ts | 17 + apps/web/src/utils/leave-behaviour.ts | 20 + apps/web/src/utils/oidc/authorize.ts | 35 +- apps/web/src/utils/oidc/error.ts | 2 + apps/web/src/utils/room/tagRoom.ts | 25 +- apps/web/src/vector/app.tsx | 36 +- apps/web/src/vector/index.ts | 8 +- apps/web/src/vector/init.tsx | 6 +- apps/web/src/vector/platform/WebPlatform.ts | 6 +- apps/web/src/vector/routing.ts | 11 +- apps/web/src/vector/url_utils.ts | 134 +- .../message-body/UrlPreviewGroupViewModel.ts | 103 +- .../room-list/RoomListHeaderViewModel.ts | 11 +- .../room-list/RoomListItemViewModel.ts | 60 + .../RoomListSectionHeaderViewModel.ts | 30 + .../viewmodels/room-list/RoomListViewModel.ts | 87 +- .../WidgetContextMenuViewModel.tsx | 32 +- apps/web/src/widgets/CapabilityText.tsx | 3 + apps/web/test/setupTests.ts | 25 + apps/web/test/unit-tests/Lifecycle-test.ts | 2 +- apps/web/test/unit-tests/Notifier-test.ts | 40 + .../test/unit-tests/PosthogTrackers-test.ts | 14 +- apps/web/test/unit-tests/RoomInvite-test.ts | 33 - .../test/unit-tests/SupportedBrowser-test.ts | 6 +- .../__snapshots__/ErrorView-test.tsx.snap | 2 +- .../unit-tests/audio/VoiceRecording-test.ts | 23 + .../components/structures/MatrixChat-test.tsx | 88 +- .../PictureInPictureDragger-test.tsx | 12 +- .../__snapshots__/MatrixChat-test.tsx.snap | 124 +- .../__snapshots__/MessagePanel-test.tsx.snap | 2 +- .../PictureInPictureDragger-test.tsx.snap | 4 + .../__snapshots__/RoomView-test.tsx.snap | 44 +- .../SpaceHierarchy-test.tsx.snap | 193 +- .../CompleteSecurity-test.tsx.snap | 10 +- .../LoginSplashView-test.tsx.snap | 4 +- ...teractiveAuthEntryComponents-test.tsx.snap | 9 +- .../DecoratedRoomAvatar-test.tsx.snap | 4 +- .../__snapshots__/RoomAvatar-test.tsx.snap | 12 +- .../RoomAvatarView-test.tsx.snap | 32 +- .../BeaconListItem-test.tsx.snap | 8 +- .../__snapshots__/BeaconMarker-test.tsx.snap | 2 +- .../BeaconViewDialog-test.tsx.snap | 2 +- .../__snapshots__/DialogSidebar-test.tsx.snap | 10 +- .../ShareLatestLocation-test.tsx.snap | 8 +- .../dialogs/CreateSectionDialog-test.tsx | 59 + .../views/dialogs/InviteDialog-test.tsx | 50 +- .../views/dialogs/RoomSettingsDialog-test.tsx | 10 +- .../ConfirmKeyStorageOffDialog-test.tsx.snap | 5 +- .../ConfirmUserActionDialog-test.tsx.snap | 2 +- .../CreateSectionDialog-test.tsx.snap | 106 + .../DevtoolsDialog-test.tsx.snap | 10 +- .../InviteProgressBody-test.tsx.snap | 2 +- ...nageRestrictedJoinRuleDialog-test.tsx.snap | 2 +- .../RoomSettingsDialog-test.tsx.snap | 2 +- .../__snapshots__/ShareDialog-test.tsx.snap | 10 +- .../VerificationRequestDialog-test.tsx.snap | 2 +- .../__snapshots__/Crypto-test.tsx.snap | 32 +- .../__snapshots__/Users-test.tsx.snap | 104 +- ...UnknownIdentityUsersWarningDialog-test.tsx | 104 + .../__snapshots__/AppTile-test.tsx.snap | 16 +- .../__snapshots__/FacePile-test.tsx.snap | 4 +- .../__snapshots__/LearnMore-test.tsx.snap | 4 +- .../elements/__snapshots__/Pill-test.tsx.snap | 16 +- .../__snapshots__/ReplyChain-test.tsx.snap | 2 +- .../__snapshots__/RoomFacePile-test.tsx.snap | 4 +- .../__snapshots__/SettingsField-test.tsx.snap | 2 +- .../views/messages/TextualBody-test.tsx | 42 +- .../__snapshots__/MImageBody-test.tsx.snap | 6 +- .../__snapshots__/MLocationBody-test.tsx.snap | 2 +- .../__snapshots__/TextualBody-test.tsx.snap | 42 +- .../__snapshots__/PollHistory-test.tsx.snap | 2 +- .../ExtensionsCard-test.tsx.snap | 10 +- .../PinnedMessagesCard-test.tsx.snap | 12 +- .../RoomSummaryCardView-test.tsx.snap | 366 +- .../__snapshots__/UserInfo-test.tsx.snap | 92 +- .../__snapshots__/UserInfoBasic-test.tsx.snap | 56 +- ...erInfoHeaderVerificationView-test.tsx.snap | 2 +- .../UserInfoHeaderView-test.tsx.snap | 12 +- .../room_settings/UrlPreviewSettings-test.tsx | 96 - .../UrlPreviewSettings-test.tsx.snap | 270 - .../__snapshots__/RoomHeader-test.tsx.snap | 2 +- .../PinnedEventTile-test.tsx.snap | 58 +- .../ReadReceiptGroup-test.tsx.snap | 6 +- .../RoomPreviewBar-test.tsx.snap | 12 +- .../__snapshots__/RoomTile-test.tsx.snap | 8 +- .../MemberTileView-test.tsx.snap | 8 +- .../views/settings/Notifications-test.tsx | 8 +- .../FontScalingPanel-test.tsx.snap | 2 +- .../LayoutSwitcher-test.tsx.snap | 8 +- .../__snapshots__/Notifications-test.tsx.snap | 106 +- .../__snapshots__/SetIdServer-test.tsx.snap | 2 +- .../ThemeChoicePanel-test.tsx.snap | 10 +- .../CurrentDeviceSection-test.tsx.snap | 12 +- .../DeviceDetailHeading-test.tsx.snap | 4 +- .../__snapshots__/DeviceDetails-test.tsx.snap | 12 +- ...DeviceVerificationStatusCard-test.tsx.snap | 12 +- .../FilteredDeviceList-test.tsx.snap | 12 +- .../LoginWithQRFlow-test.tsx.snap | 16 +- .../SecurityRecommendations-test.tsx.snap | 24 +- .../__snapshots__/AdvancedPanel-test.tsx.snap | 2 +- .../ChangeRecoveryKey-test.tsx.snap | 79 +- .../DeleteKeyStoragePanel-test.tsx.snap | 17 +- .../EncryptionCard-test.tsx.snap | 5 +- .../__snapshots__/RecoveryPanel-test.tsx.snap | 2 +- .../ResetIdentityPanel-test.tsx.snap | 70 +- .../notifications/Notifications2-test.tsx | 81 +- .../Notifications2-test.tsx.snap | 3878 +- .../AdvancedRoomSettingsTab-test.tsx.snap | 8 +- .../PeopleRoomSettingsTab-test.tsx.snap | 6 +- .../SecurityRoomSettingsTab-test.tsx.snap | 4 +- .../AppearanceUserSettingsTab-test.tsx.snap | 12 +- .../EncryptionUserSettingsTab-test.tsx.snap | 17 +- .../PreferencesUserSettingsTab-test.tsx.snap | 180 +- .../SecurityUserSettingsTab-test.tsx.snap | 2 +- .../SessionManagerTab-test.tsx.snap | 12 +- .../AddExistingToSpaceDialog-test.tsx.snap | 4 +- .../__snapshots__/SpacePanel-test.tsx.snap | 2 +- .../SpaceSettingsVisibilityTab-test.tsx.snap | 227 +- .../SpaceTreeLevel-test.tsx.snap | 12 +- .../ThreadsActivityCentre-test.tsx.snap | 62 +- .../ModuleComponents-test.tsx.snap | 2 +- .../renderer/__snapshots__/pill-test.tsx.snap | 4 +- .../unit-tests/settings/SettingsStore-test.ts | 45 - .../RequiresSettingsController-test.ts | 33 + .../room-list-v3/RoomListStoreV3-test.ts | 80 + .../stores/room-list-v3/section-test.ts | 80 + .../skip-list/RoomSkipList-test.ts | 23 + .../test/unit-tests/utils/SessionLock-test.ts | 2 - .../__snapshots__/HTMLExport-test.ts.snap | 6 +- apps/web/test/unit-tests/utils/form-test.ts | 18 + .../unit-tests/utils/leave-behaviour-test.ts | 25 + .../unit-tests/utils/oidc/authorize-test.ts | 22 +- .../unit-tests/utils/room/tagRoom-test.ts | 42 +- .../vector/__snapshots__/init-test.ts.snap | 2 +- apps/web/test/unit-tests/vector/app-test.ts | 4 +- apps/web/test/unit-tests/vector/init-test.ts | 13 +- .../test/unit-tests/vector/url_utils-test.ts | 78 +- .../UrlPreviewGroupViewModel-test.ts | 84 +- .../UrlPreviewGroupViewModel-test.ts.snap | 68 +- .../room-list/RoomListHeaderViewModel-test.ts | 25 + .../room-list/RoomListItemViewModel-test.tsx | 118 +- .../RoomListSectionHeaderViewModel-test.ts | 34 + .../room-list/RoomListViewModel-test.tsx | 128 +- .../WidgetContextMenuViewModel-test.tsx | 24 +- apps/web/tsconfig.json | 2 +- apps/web/webpack.config.ts | 2 - docs/config.md | 9 +- knip.ts | 2 + nx.json | 3 +- package.json | 51 +- packages/module-api/.gitignore | 2 + packages/module-api/Dockerfile | 24 + packages/module-api/README.md | 68 + packages/module-api/api-extractor.json | 454 + .../module-api/element-web-module-api.api.md | 546 + packages/module-api/package.json | 68 + packages/module-api/project.json | 28 + packages/module-api/src/@types/global.d.ts | 13 + packages/module-api/src/api/auth.ts | 45 + packages/module-api/src/api/builtins.ts | 74 + packages/module-api/src/api/client.ts | 46 + packages/module-api/src/api/config.ts | 28 + .../module-api/src/api/custom-components.ts | 227 + packages/module-api/src/api/customisations.ts | 65 + packages/module-api/src/api/dialog.ts | 68 + packages/module-api/src/api/extras.ts | 86 + packages/module-api/src/api/i18n.ts | 86 + packages/module-api/src/api/index.test.ts | 22 + packages/module-api/src/api/index.ts | 169 + .../src/api/legacy-customisations.ts | 259 + packages/module-api/src/api/legacy-modules.ts | 30 + packages/module-api/src/api/navigation.ts | 59 + packages/module-api/src/api/profile.ts | 38 + packages/module-api/src/api/stores.ts | 36 + packages/module-api/src/api/watchable.test.ts | 99 + packages/module-api/src/api/watchable.ts | 101 + .../module-api/src/api/widget-lifecycle.ts | 76 + packages/module-api/src/api/widget.ts | 68 + packages/module-api/src/index.ts | 30 + packages/module-api/src/loader.test.ts | 58 + packages/module-api/src/loader.ts | 55 + packages/module-api/src/models/Room.ts | 28 + packages/module-api/src/models/event.ts | 48 + packages/module-api/src/utils.ts | 13 + packages/module-api/tsconfig.json | 19 + packages/module-api/vite.config.ts | 63 + packages/playwright-common/.gitignore | 1 + packages/playwright-common/Dockerfile | 20 +- packages/playwright-common/README.md | 12 +- .../playwright-common/docker-entrypoint.sh | 4 +- packages/playwright-common/package.json | 32 +- .../playwright-screenshots.sh | 22 +- packages/playwright-common/project.json | 13 + .../src/@types/playwright-core.d.ts | 12 + packages/playwright-common/src/expect/axe.ts | 37 + .../playwright-common/src/expect/index.ts | 21 + .../src/expect/screenshot.ts | 79 + .../playwright-common/src/fixtures/axe.ts | 24 + .../playwright-common/src/fixtures/index.ts | 12 + .../src/fixtures/services.ts | 171 + .../playwright-common/src/fixtures/toasts.ts | 163 + .../playwright-common/src/fixtures/user.ts | 104 + .../{ => src}/flaky-reporter.ts | 23 +- packages/playwright-common/src/index.ts | 102 + .../src/stale-screenshot-reporter.ts | 104 + .../src/testcontainers/HomeserverContainer.ts | 87 + .../src/testcontainers/index.ts | 18 + .../src/testcontainers/mailpit.ts | 62 + .../src/testcontainers/mas-config.ts | 1383 + .../src/testcontainers/mas.ts | 369 + .../src/testcontainers/postgres.ts | 40 + .../src/testcontainers/synapse.ts | 529 + packages/playwright-common/src/utils/api.ts | 119 + .../src/utils/config_json.ts | 71 + .../playwright-common/src/utils/context.ts | 38 + .../playwright-common/src/utils/logger.ts | 79 + .../playwright-common/src/utils/object.ts | 16 + packages/playwright-common/src/utils/port.ts | 22 + packages/playwright-common/src/utils/rand.ts | 17 + packages/playwright-common/tsconfig.json | 18 + packages/shared-components/README.md | 2 +- .../default-auto.png | Bin .../LinkPreview.stories.tsx/default-auto.png | Bin 27624 -> 40543 bytes .../title-and-description-auto.png | Bin 24489 -> 28252 bytes .../LinkPreview.stories.tsx/title-auto.png | Bin 18494 -> 21627 bytes .../with-tooltip-auto.png | Bin 21040 -> 24227 bytes .../with-very-long-text-auto.png | Bin 41399 -> 56103 bytes .../default-auto.png | Bin 26482 -> 39460 bytes .../multiple-previews-hidden-auto.png | Bin 29033 -> 41872 bytes .../multiple-previews-visible-auto.png | Bin 57199 -> 204042 bytes .../with-compact-view-auto.png | Bin 57007 -> 205875 bytes .../plus-icon-auto.png | Bin 0 -> 5334 bytes .../chat-moved-auto.png | Bin 0 -> 6035 bytes .../section-created-auto.png | Bin 0 -> 6339 bytes .../RoomListView.stories.tsx/toast-auto.png | Bin 0 -> 62807 bytes .../flat-list-auto.png | Bin .../sections-auto.png | Bin .../activity-indicator-auto.png | Bin .../invited-auto.png | Bin .../mention-auto.png | Bin .../mention-with-count-auto.png | Bin .../muted-auto.png | Bin .../muted-without-activity-auto.png | Bin .../no-notification-auto.png | Bin .../notification-with-count-auto.png | Bin .../unsent-message-auto.png | Bin .../video-call-auto.png | Bin .../video-call-without-activity-auto.png | Bin .../voice-call-auto.png | Bin .../bold-auto.png | Bin .../default-auto.png | Bin .../first-item-auto.png | Bin .../invitation-auto.png | Bin .../last-item-auto.png | Bin .../long-content-auto.png | Bin .../no-message-preview-auto.png | Bin .../selected-auto.png | Bin .../unsent-message-auto.png | Bin .../with-hover-menu-auto.png | Bin .../with-large-font-auto.png | Bin .../with-mention-auto.png | Bin .../with-notification-auto.png | Bin .../with-video-call-auto.png | Bin .../with-voice-call-auto.png | Bin .../with-zoom-auto.png | Bin .../without-hover-menu-auto.png | Bin .../collapsed-auto.png | Bin .../default-auto.png | Bin .../first-header-auto.png | Bin .../last-header-collapsed-auto.png | Bin .../long-title-auto.png | Bin .../unread-auto.png | Bin .../Banner.stories.tsx/critical-auto.png | Bin 0 -> 10299 bytes .../Banner.stories.tsx/default-auto.png | Bin 0 -> 8557 bytes .../Banner/Banner.stories.tsx/info-auto.png | Bin 0 -> 10278 bytes .../Banner.stories.tsx/success-auto.png | Bin 0 -> 10936 bytes .../Banner.stories.tsx/with-action-auto.png | Bin 0 -> 14859 bytes .../with-avatar-image-auto.png | Bin 0 -> 7965 bytes .../with-loads-of-content-auto.png | Bin 0 -> 43888 bytes .../Banner.stories.tsx/without-close-auto.png | Bin 0 -> 6822 bytes .../default-auto.png | Bin 0 -> 32076 bytes .../only-basic-modification-auto.png | Bin 0 -> 24880 bytes .../ReadMarker.stories.tsx/current-auto.png | Bin 0 -> 3850 bytes .../ReadMarker.stories.tsx/ghost-auto.png | Bin 0 -> 3850 bytes .../hidden-current-auto.png | Bin 0 -> 3719 bytes .../LinkPreview.stories.tsx/article-auto.png | Bin 0 -> 141178 bytes .../LinkPreview.stories.tsx/default-auto.png | Bin 0 -> 36607 bytes .../LinkPreview.stories.tsx/social-auto.png | Bin 0 -> 27158 bytes .../social-with-image-auto.png | Bin 0 -> 138151 bytes .../title-and-description-auto.png | Bin 0 -> 27259 bytes .../LinkPreview.stories.tsx/title-auto.png | Bin 0 -> 20480 bytes .../LinkPreview.stories.tsx/video-auto.png | Bin 0 -> 138857 bytes .../with-site-icon-and-description-auto.png | Bin 0 -> 27865 bytes .../with-site-icon-auto.png | Bin 0 -> 23381 bytes .../with-tooltip-auto.png | Bin 0 -> 23207 bytes .../with-very-long-text-auto.png | Bin 0 -> 52383 bytes .../default-auto.png | Bin 0 -> 37623 bytes .../multiple-previews-hidden-auto.png | Bin 0 -> 40164 bytes .../multiple-previews-visible-auto.png | Bin 0 -> 171465 bytes .../with-compact-view-auto.png | Bin 0 -> 172258 bytes .../animated-preview-auto.png | Bin 0 -> 28522 bytes .../default-auto.png | Bin 0 -> 27676 bytes .../error-state-auto.png | Bin 0 -> 21009 bytes .../ImageBodyView.stories.tsx/hidden-auto.png | Bin 0 -> 20356 bytes .../loading-with-blurhash-auto.png | Bin 0 -> 65158 bytes .../loading-with-spinner-auto.png | Bin 0 -> 19113 bytes .../with-tooltip-auto.png | Bin 0 -> 31402 bytes .../caption-with-preview-auto.png | Bin 0 -> 8303 bytes .../TextualBody.stories.tsx/default-auto.png | Bin 0 -> 6476 bytes .../TextualBody.stories.tsx/edited-auto.png | Bin 0 -> 21215 bytes .../TextualBody.stories.tsx/emote-auto.png | Bin 0 -> 21093 bytes .../highlight-link-auto.png | Bin 0 -> 6476 bytes .../TextualBody.stories.tsx/notice-auto.png | Bin 0 -> 6103 bytes .../pending-moderation-auto.png | Bin 0 -> 8939 bytes .../starter-link-auto.png | Bin 0 -> 6166 bytes packages/shared-components/package.json | 16 +- packages/shared-components/project.json | 13 +- .../PlayPauseButton.test.tsx.snap | 4 +- .../__snapshots__/SeekBar.test.tsx.snap | 2 +- .../AvatarWithDetails.module.css | 0 .../AvatarWithDetails.stories.tsx | 2 +- .../AvatarWithDetails.test.tsx | 0 .../AvatarWithDetails/AvatarWithDetails.tsx | 2 +- .../AvatarWithDetails.test.tsx.snap | 8 +- .../{avatar => }/AvatarWithDetails/index.tsx | 0 .../GroupedVirtualizedList.tsx | 9 +- .../core/VirtualizedList/virtualized-list.tsx | 13 +- .../{I18nApi.test.ts => I18nApi.test.tsx} | 18 + .../src/core/i18n/I18nApi.ts | 13 +- .../Pill/__snapshots__/Pill.test.tsx.snap | 8 +- .../__snapshots__/PillInput.test.tsx.snap | 10 +- .../__snapshots__/RichItem.test.tsx.snap | 28 +- .../__snapshots__/RichList.test.tsx.snap | 52 +- .../__snapshots__/LinkedText.test.tsx.snap | 10 +- .../__snapshots__/SasEmoji.test.tsx.snap | 44 +- .../LinkPreview/LinkPreview.module.css | 85 - .../LinkPreview/LinkPreview.stories.tsx | 75 - .../LinkPreview/LinkPreview.tsx | 89 - .../__snapshots__/LinkPreview.test.tsx.snap | 121 - .../UrlPreviewGroupView.test.tsx.snap | 492 - .../src/i18n/strings/en_EN.json | 9 +- .../src/i18n/strings/et.json | 2 +- .../src/i18n/strings/fr.json | 30 +- .../src/i18n/strings/ru.json | 73 +- .../src/i18n/strings/zh_Hans.json | 194 +- packages/shared-components/src/index.ts | 17 +- .../__snapshots__/GroupView.test.tsx.snap | 4 +- .../LeftResizablePanelView.test.tsx.snap | 4 +- .../__snapshots__/SeparatorView.test.tsx.snap | 18 +- .../RoomListHeaderView.module.css | 1 + .../RoomListHeaderView.stories.tsx | 9 + .../RoomListHeaderView/RoomListHeaderView.tsx | 21 +- .../RoomListHeaderView.test.tsx.snap | 30 +- .../RoomListHeaderView/default-snapshot.ts | 2 + .../menu/ComposeMenuView.test.tsx | 11 + .../menu/ComposeMenuView.tsx | 13 +- .../ComposeMenuView.test.tsx.snap | 1 + .../__snapshots__/SpaceMenuView.test.tsx.snap | 2 +- .../RoomListHeaderView/test-utils.ts | 1 + .../RoomListPrimaryFilters.module.css | 1 + .../RoomListPrimaryFilters.test.tsx.snap | 28 +- .../RoomListSearchView.test.tsx.snap | 32 +- .../RoomListToast/RoomListToast.module.css | 15 + .../RoomListToast/RoomListToast.stories.tsx | 46 + .../RoomListToast/RoomListToast.test.tsx | 36 + .../RoomListToast/RoomListToast.tsx | 50 + .../__snapshots__/RoomListToast.test.tsx.snap | 113 + .../RoomListView/RoomListToast/index.ts | 9 + .../RoomListView/RoomListView.module.css | 11 + .../RoomListView/RoomListView.stories.tsx | 12 +- .../RoomListView/RoomListView.test.tsx | 15 + .../room-list/RoomListView/RoomListView.tsx | 19 +- .../__snapshots__/RoomListView.test.tsx.snap | 29295 +++++++++------- .../src/room-list/RoomListView/index.tsx | 2 + ...omListItemAccessibilityWrapper.stories.tsx | 2 +- .../RoomListItemAccessibilityWrapper.tsx | 4 +- .../NotificationDecoration.stories.tsx | 0 .../NotificationDecoration.test.tsx | 0 .../NotificationDecoration.tsx | 2 +- .../RoomListItemContextMenu.tsx | 2 +- .../RoomListItemHoverMenu.tsx | 2 +- .../RoomListItemMoreOptionsMenu.test.tsx | 76 +- .../RoomListItemMoreOptionsMenu.tsx | 37 +- .../RoomListItemNotificationMenu.test.tsx | 4 +- .../RoomListItemNotificationMenu.tsx | 4 +- .../RoomListItemView.module.css | 0 .../RoomListItemView.stories.tsx | 10 +- .../RoomListItemView.test.tsx | 0 .../RoomListItemView/RoomListItemView.tsx | 27 +- .../RoomListItemView/RoomNotifs.ts | 0 .../NotificationDecoration.test.tsx.snap | 18 +- .../RoomListItemView.test.tsx.snap | 186 +- .../RoomListItemView/default-snapshot.ts | 18 + .../RoomListItemView/index.ts | 1 + .../RoomListItemView/mocked-actions.ts | 2 + .../RoomListItemAccessibilityWrapper/index.ts | 0 .../RoomListSectionHeaderView.module.css | 0 .../RoomListSectionHeaderView.stories.tsx | 4 +- .../RoomListSectionHeaderView.test.tsx | 0 .../RoomListSectionHeaderView.tsx | 8 +- .../RoomListSectionHeaderView.test.tsx.snap | 6 +- .../RoomListSectionHeaderView/index.ts | 0 .../VirtualizedRoomListView.module.css | 1 - .../VirtualizedRoomListView.stories.tsx | 5 +- .../VirtualizedRoomListView.test.tsx | 26 +- .../VirtualizedRoomListView.tsx | 30 +- .../VirtualizedRoomListView.test.tsx.snap | 155 +- .../VirtualizedRoomListView/index.ts | 2 + .../src/room-list/story-mocks.tsx | 8 +- .../HistoryVisibilityBadge.test.tsx.snap | 8 +- .../room/RoomStatusBar/RoomStatusBarView.tsx | 4 +- .../RoomStatusBarView.test.tsx.snap | 114 +- .../__snapshots__/WidgetPipView.test.tsx.snap | 24 +- .../composer/Banner/Banner.module.css | 0 .../composer/Banner/Banner.stories.tsx | 0 .../composer/Banner/Banner.test.tsx | 0 .../src/{ => room}/composer/Banner/Banner.tsx | 2 +- .../Banner/__snapshots__/Banner.test.tsx.snap | 48 +- .../src/{ => room}/composer/Banner/index.ts | 0 .../WidgetContextMenuView.stories.tsx | 4 +- .../WidgetContextMenuView.test.tsx | 6 +- .../WidgetContextMenuView.tsx | 6 +- .../WidgetContextMenuView.test.tsx.snap | 0 .../WidgetContextMenuView}/index.ts | 0 .../DateSeparatorView/DateSeparatorButton.tsx | 22 +- .../DateSeparatorView.test.tsx | 11 +- .../DateSeparatorView.test.tsx.snap | 16 +- .../timeline/ReadMarker/ReadMarker.module.css | 28 + .../ReadMarker/ReadMarker.stories.tsx | 60 + .../timeline/ReadMarker/ReadMarker.test.tsx | 85 + .../room/timeline/ReadMarker/ReadMarker.tsx | 80 + .../__snapshots__/ReadMarker.test.tsx.snap | 42 + .../timeline/ReadMarker}/index.tsx | 3 +- .../src/room/timeline/ReadMarkerView/.gitkeep | 1 - .../TimelineSeparator.test.tsx.snap | 12 +- .../DisambiguatedProfile.test.tsx.snap | 28 +- .../EncryptionEventView.test.tsx.snap | 48 +- .../EventTileBubble.test.tsx.snap | 24 +- .../PinnedMessageBadge.test.tsx.snap | 2 +- .../TextualEventView/TextualEventView.tsx | 6 + .../__snapshots__/TileErrorView.test.tsx.snap | 16 +- .../LinkPreview/LinkPreview.module.css | 126 + .../LinkPreview/LinkPreview.stories.tsx | 169 + .../LinkPreview/LinkPreview.test.tsx | 8 +- .../LinkPreview/LinkPreview.tsx | 165 + .../__snapshots__/LinkPreview.test.tsx.snap | 182 + .../UrlPreviewGroupView/LinkPreview/index.ts | 0 .../UrlPreviewGroupView.module.css | 0 .../UrlPreviewGroupView.stories.tsx | 47 +- .../UrlPreviewGroupView.test.tsx | 0 .../UrlPreviewGroupView.tsx | 16 +- .../UrlPreviewGroupView.test.tsx.snap | 500 + .../event-tile}/UrlPreviewGroupView/index.ts | 0 .../event-tile}/UrlPreviewGroupView/types.ts | 27 +- .../__snapshots__/ActionBarView.test.tsx.snap | 108 +- .../AudioPlayerView.test.tsx.snap | 74 +- .../DecryptionFailureBodyView.test.tsx.snap | 32 +- .../EventContentBody.test.tsx.snap | 18 +- .../__snapshots__/FileBodyView.test.tsx.snap | 34 +- .../event-tile/body/MImageBodyView/.gitkeep | 1 - .../MImageBodyView/ImageBodyView.module.css | 144 + .../MImageBodyView/ImageBodyView.stories.tsx | 157 + .../MImageBodyView/ImageBodyView.test.tsx | 181 + .../body/MImageBodyView/ImageBodyView.tsx | 354 + .../__snapshots__/ImageBodyView.test.tsx.snap | 238 + .../event-tile/body/MImageBodyView/index.tsx | 15 + .../body/MVideoBodyView/VideoBodyView.tsx | 6 + .../__snapshots__/VideoBodyView.test.tsx.snap | 16 +- .../__snapshots__/MediaBody.test.tsx.snap | 2 +- .../RedactedBodyView/RedactedBodyView.tsx | 6 + .../RedactedBodyView.test.tsx.snap | 8 +- .../event-tile/body/TextualBodyView/.gitkeep | 1 - .../TextualBodyView/TextualBody.module.css | 81 + .../TextualBodyView/TextualBody.stories.tsx | 160 + .../body/TextualBodyView/TextualBody.test.tsx | 192 + .../body/TextualBodyView/TextualBodyView.tsx | 285 + .../__snapshots__/TextualBody.test.tsx.snap | 76 + .../event-tile/body/TextualBodyView/index.tsx | 17 + .../ReactionsRow/ReactionsRow.stories.tsx | 5 +- .../ReactionsRow/ReactionsRowView.tsx | 6 + .../__snapshots__/ReactionsRow.test.tsx.snap | 46 +- .../ReactionsRowButton.stories.tsx | 5 +- .../ReactionsRowButtonView.tsx | 5 +- .../ReactionsRowButton.test.tsx.snap | 12 +- .../MessageTimestampView.test.tsx.snap | 4 +- .../static/image-body/install-spinner.gif | Bin 0 -> 262337 bytes .../static/image-body/install-spinner.png | Bin 0 -> 3532 bytes .../shared-components/static/wideImage.png | Bin 0 -> 41199 bytes packages/shared-components/vite.config.ts | 6 +- packages/shared-components/vitest.config.ts | 10 +- patches/unplugin-dts.patch | 13 + playwright-merge.config.ts | 4 +- pnpm-lock.yaml | 6004 ++-- pnpm-workspace.yaml | 13 +- scripts/fetchdep.sh | 22 +- scripts/layered.sh | 20 +- sonar-project.properties | 31 +- 743 files changed, 41833 insertions(+), 25881 deletions(-) create mode 100644 .github/actions/setup-playwright/action.yml rename .github/workflows/{shared-component-publish.yaml => npm-publish.yaml} (62%) create mode 100644 apps/web/playwright/e2e/left-panel/room-list-panel/room-list-custom-sections.spec.ts create mode 100644 apps/web/playwright/e2e/left-panel/room-list-panel/utils.ts delete mode 100644 apps/web/playwright/pages/toasts.ts create mode 100644 apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/confirm-chat-with-new-contact-linux.png create mode 100644 apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/confirm-invite-new-contact-linux.png create mode 100644 apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-custom-sections.spec.ts/room-list-sections-chat-moved-toast-linux.png delete mode 100644 apps/web/res/css/structures/_MessagePanel.pcss create mode 100644 apps/web/res/css/structures/_PictureInPictureDragger.pcss create mode 100644 apps/web/res/css/views/auth/_DefaultWelcome.pcss create mode 100644 apps/web/res/css/views/dialogs/_CreateSectionDialog.pcss create mode 100644 apps/web/res/css/views/dialogs/invite/_UnknownIdentityUsersWarningDialog.pcss delete mode 100644 apps/web/res/css/views/voip/_LegacyCallPreview.pcss delete mode 100644 apps/web/res/welcome.html delete mode 100644 apps/web/res/welcome/images/icon-create-account.svg delete mode 100644 apps/web/res/welcome/images/icon-help.svg delete mode 100644 apps/web/res/welcome/images/icon-room-directory.svg delete mode 100644 apps/web/res/welcome/images/icon-sign-in.svg create mode 100644 apps/web/src/@types/css.d.ts create mode 100644 apps/web/src/@types/pcss.d.ts create mode 100644 apps/web/src/branding.ts create mode 100644 apps/web/src/components/views/auth/DefaultWelcome.tsx create mode 100644 apps/web/src/components/views/dialogs/CreateSectionDialog.tsx create mode 100644 apps/web/src/components/views/dialogs/invite/DMRoomTile.tsx create mode 100644 apps/web/src/components/views/dialogs/invite/UnknownIdentityUsersWarningDialog.tsx delete mode 100644 apps/web/src/components/views/room_settings/UrlPreviewSettings.tsx create mode 100644 apps/web/src/settings/controllers/RequiresSettingsController.ts create mode 100644 apps/web/src/stores/room-list-v3/section.ts create mode 100644 apps/web/src/utils/form.ts rename apps/web/src/viewmodels/{ => room}/right-panel/WidgetContextMenuViewModel.tsx (91%) delete mode 100644 apps/web/test/unit-tests/RoomInvite-test.ts create mode 100644 apps/web/test/unit-tests/components/views/dialogs/CreateSectionDialog-test.tsx create mode 100644 apps/web/test/unit-tests/components/views/dialogs/__snapshots__/CreateSectionDialog-test.tsx.snap create mode 100644 apps/web/test/unit-tests/components/views/dialogs/invite/UnknownIdentityUsersWarningDialog-test.tsx delete mode 100644 apps/web/test/unit-tests/components/views/room_settings/UrlPreviewSettings-test.tsx delete mode 100644 apps/web/test/unit-tests/components/views/room_settings/__snapshots__/UrlPreviewSettings-test.tsx.snap create mode 100644 apps/web/test/unit-tests/settings/controllers/RequiresSettingsController-test.ts create mode 100644 apps/web/test/unit-tests/stores/room-list-v3/section-test.ts create mode 100644 apps/web/test/unit-tests/utils/form-test.ts rename apps/web/test/viewmodels/{ => room}/right-panel/WidgetContextMenuViewModel-test.tsx (92%) create mode 100644 packages/module-api/.gitignore create mode 100644 packages/module-api/Dockerfile create mode 100644 packages/module-api/README.md create mode 100644 packages/module-api/api-extractor.json create mode 100644 packages/module-api/element-web-module-api.api.md create mode 100644 packages/module-api/package.json create mode 100644 packages/module-api/project.json create mode 100644 packages/module-api/src/@types/global.d.ts create mode 100644 packages/module-api/src/api/auth.ts create mode 100644 packages/module-api/src/api/builtins.ts create mode 100644 packages/module-api/src/api/client.ts create mode 100644 packages/module-api/src/api/config.ts create mode 100644 packages/module-api/src/api/custom-components.ts create mode 100644 packages/module-api/src/api/customisations.ts create mode 100644 packages/module-api/src/api/dialog.ts create mode 100644 packages/module-api/src/api/extras.ts create mode 100644 packages/module-api/src/api/i18n.ts create mode 100644 packages/module-api/src/api/index.test.ts create mode 100644 packages/module-api/src/api/index.ts create mode 100644 packages/module-api/src/api/legacy-customisations.ts create mode 100644 packages/module-api/src/api/legacy-modules.ts create mode 100644 packages/module-api/src/api/navigation.ts create mode 100644 packages/module-api/src/api/profile.ts create mode 100644 packages/module-api/src/api/stores.ts create mode 100644 packages/module-api/src/api/watchable.test.ts create mode 100644 packages/module-api/src/api/watchable.ts create mode 100644 packages/module-api/src/api/widget-lifecycle.ts create mode 100644 packages/module-api/src/api/widget.ts create mode 100644 packages/module-api/src/index.ts create mode 100644 packages/module-api/src/loader.test.ts create mode 100644 packages/module-api/src/loader.ts create mode 100644 packages/module-api/src/models/Room.ts create mode 100644 packages/module-api/src/models/event.ts create mode 100644 packages/module-api/src/utils.ts create mode 100644 packages/module-api/tsconfig.json create mode 100644 packages/module-api/vite.config.ts create mode 100644 packages/playwright-common/.gitignore create mode 100644 packages/playwright-common/src/@types/playwright-core.d.ts create mode 100644 packages/playwright-common/src/expect/axe.ts create mode 100644 packages/playwright-common/src/expect/index.ts create mode 100644 packages/playwright-common/src/expect/screenshot.ts create mode 100644 packages/playwright-common/src/fixtures/axe.ts create mode 100644 packages/playwright-common/src/fixtures/index.ts create mode 100644 packages/playwright-common/src/fixtures/services.ts create mode 100644 packages/playwright-common/src/fixtures/toasts.ts create mode 100644 packages/playwright-common/src/fixtures/user.ts rename packages/playwright-common/{ => src}/flaky-reporter.ts (88%) create mode 100644 packages/playwright-common/src/index.ts create mode 100644 packages/playwright-common/src/stale-screenshot-reporter.ts create mode 100644 packages/playwright-common/src/testcontainers/HomeserverContainer.ts create mode 100644 packages/playwright-common/src/testcontainers/index.ts create mode 100644 packages/playwright-common/src/testcontainers/mailpit.ts create mode 100644 packages/playwright-common/src/testcontainers/mas-config.ts create mode 100644 packages/playwright-common/src/testcontainers/mas.ts create mode 100644 packages/playwright-common/src/testcontainers/postgres.ts create mode 100644 packages/playwright-common/src/testcontainers/synapse.ts create mode 100644 packages/playwright-common/src/utils/api.ts create mode 100644 packages/playwright-common/src/utils/config_json.ts create mode 100644 packages/playwright-common/src/utils/context.ts create mode 100644 packages/playwright-common/src/utils/logger.ts create mode 100644 packages/playwright-common/src/utils/object.ts create mode 100644 packages/playwright-common/src/utils/port.ts create mode 100644 packages/playwright-common/src/utils/rand.ts create mode 100644 packages/playwright-common/tsconfig.json rename packages/shared-components/__vis__/linux/__baselines__/core/{avatar => }/AvatarWithDetails/AvatarWithDetails.stories.tsx/default-auto.png (100%) create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room-list/RoomListHeaderView/RoomListHeaderView.stories.tsx/plus-icon-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room-list/RoomListView/RoomListToast/RoomListToast.stories.tsx/chat-moved-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room-list/RoomListView/RoomListToast/RoomListToast.stories.tsx/section-created-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room-list/RoomListView/RoomListView.stories.tsx/toast-auto.png rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx/flat-list-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx/sections-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/activity-indicator-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/invited-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/mention-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/mention-with-count-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/muted-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/muted-without-activity-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/no-notification-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/notification-with-count-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/unsent-message-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/video-call-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/video-call-without-activity-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx/voice-call-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/bold-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/default-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/first-item-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/invitation-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/last-item-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/long-content-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/no-message-preview-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/selected-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/unsent-message-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-hover-menu-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-large-font-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-mention-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-notification-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-video-call-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-voice-call-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/with-zoom-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx/without-hover-menu-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx/collapsed-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx/default-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx/first-header-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx/last-header-collapsed-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx/long-title-auto.png (100%) rename packages/shared-components/__vis__/linux/__baselines__/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx/unread-auto.png (100%) create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/critical-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/info-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/success-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/with-action-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/with-avatar-image-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/with-loads-of-content-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/composer/Banner/Banner.stories.tsx/without-close-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/right-panel/WidgetContextMenuView/WidgetContextMenuView.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/right-panel/WidgetContextMenuView/WidgetContextMenuView.stories.tsx/only-basic-modification-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/ReadMarker/ReadMarker.stories.tsx/current-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/ReadMarker/ReadMarker.stories.tsx/ghost-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/ReadMarker/ReadMarker.stories.tsx/hidden-current-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/article-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/social-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/social-with-image-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/title-and-description-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/title-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/video-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/with-site-icon-and-description-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/with-site-icon-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/with-tooltip-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx/with-very-long-text-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx/multiple-previews-hidden-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx/multiple-previews-visible-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx/with-compact-view-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/animated-preview-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/error-state-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/hidden-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/loading-with-blurhash-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/loading-with-spinner-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx/with-tooltip-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/caption-with-preview-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/edited-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/emote-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/highlight-link-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/notice-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/pending-moderation-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx/starter-link-auto.png rename packages/shared-components/src/core/{avatar => }/AvatarWithDetails/AvatarWithDetails.module.css (100%) rename packages/shared-components/src/core/{avatar => }/AvatarWithDetails/AvatarWithDetails.stories.tsx (95%) rename packages/shared-components/src/core/{avatar => }/AvatarWithDetails/AvatarWithDetails.test.tsx (100%) rename packages/shared-components/src/core/{avatar => }/AvatarWithDetails/AvatarWithDetails.tsx (97%) rename packages/shared-components/src/core/{avatar => }/AvatarWithDetails/__snapshots__/AvatarWithDetails.test.tsx.snap (76%) rename packages/shared-components/src/core/{avatar => }/AvatarWithDetails/index.tsx (100%) rename packages/shared-components/src/core/i18n/{I18nApi.test.ts => I18nApi.test.tsx} (54%) delete mode 100644 packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.module.css delete mode 100644 packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx delete mode 100644 packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.tsx delete mode 100644 packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/__snapshots__/LinkPreview.test.tsx.snap delete mode 100644 packages/shared-components/src/event-tiles/UrlPreviewGroupView/__snapshots__/UrlPreviewGroupView.test.tsx.snap create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListToast/RoomListToast.module.css create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListToast/RoomListToast.stories.tsx create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListToast/RoomListToast.test.tsx create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListToast/RoomListToast.tsx create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListToast/__snapshots__/RoomListToast.test.tsx.snap create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListToast/index.ts create mode 100644 packages/shared-components/src/room-list/RoomListView/RoomListView.module.css rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx (95%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx (91%) rename packages/shared-components/src/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.stories.tsx (100%) rename packages/shared-components/src/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.test.tsx (100%) rename packages/shared-components/src/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/NotificationDecoration.tsx (98%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemContextMenu.tsx (95%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemHoverMenu.tsx (96%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx (71%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemMoreOptionsMenu.tsx (74%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemNotificationMenu.test.tsx (97%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemNotificationMenu.tsx (97%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.module.css (100%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.stories.tsx (96%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.test.tsx (100%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomListItemView.tsx (89%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/RoomNotifs.ts (100%) rename packages/shared-components/src/room-list/{RoomListItemView/NotificationDecoration => VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView}/__snapshots__/NotificationDecoration.test.tsx.snap (96%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap (90%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/default-snapshot.ts (73%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/index.ts (99%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView/RoomListItemAccessibilityWrapper}/RoomListItemView/mocked-actions.ts (91%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListItemAccessibilityWrapper/index.ts (100%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.module.css (100%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx (95%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.test.tsx (100%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/RoomListSectionHeaderView.tsx (94%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/__snapshots__/RoomListSectionHeaderView.test.tsx.snap (87%) rename packages/shared-components/src/room-list/{ => VirtualizedRoomListView}/RoomListSectionHeaderView/index.ts (100%) rename packages/shared-components/src/{ => room}/composer/Banner/Banner.module.css (100%) rename packages/shared-components/src/{ => room}/composer/Banner/Banner.stories.tsx (100%) rename packages/shared-components/src/{ => room}/composer/Banner/Banner.test.tsx (100%) rename packages/shared-components/src/{ => room}/composer/Banner/Banner.tsx (98%) rename packages/shared-components/src/{ => room}/composer/Banner/__snapshots__/Banner.test.tsx.snap (89%) rename packages/shared-components/src/{ => room}/composer/Banner/index.ts (100%) rename packages/shared-components/src/{right-panel/WidgetContextMenu => room/right-panel/WidgetContextMenuView}/WidgetContextMenuView.stories.tsx (94%) rename packages/shared-components/src/{right-panel/WidgetContextMenu => room/right-panel/WidgetContextMenuView}/WidgetContextMenuView.test.tsx (95%) rename packages/shared-components/src/{right-panel/WidgetContextMenu => room/right-panel/WidgetContextMenuView}/WidgetContextMenuView.tsx (96%) rename packages/shared-components/src/{right-panel/WidgetContextMenu => room/right-panel/WidgetContextMenuView}/__snapshots__/WidgetContextMenuView.test.tsx.snap (100%) rename packages/shared-components/src/{right-panel/WidgetContextMenu => room/right-panel/WidgetContextMenuView}/index.ts (100%) create mode 100644 packages/shared-components/src/room/timeline/ReadMarker/ReadMarker.module.css create mode 100644 packages/shared-components/src/room/timeline/ReadMarker/ReadMarker.stories.tsx create mode 100644 packages/shared-components/src/room/timeline/ReadMarker/ReadMarker.test.tsx create mode 100644 packages/shared-components/src/room/timeline/ReadMarker/ReadMarker.tsx create mode 100644 packages/shared-components/src/room/timeline/ReadMarker/__snapshots__/ReadMarker.test.tsx.snap rename packages/shared-components/src/{room-list/RoomListItemView/NotificationDecoration => room/timeline/ReadMarker}/index.tsx (55%) delete mode 100644 packages/shared-components/src/room/timeline/ReadMarkerView/.gitkeep create mode 100644 packages/shared-components/src/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.module.css create mode 100644 packages/shared-components/src/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/LinkPreview/LinkPreview.test.tsx (77%) create mode 100644 packages/shared-components/src/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/LinkPreview.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/UrlPreviewGroupView/LinkPreview/__snapshots__/LinkPreview.test.tsx.snap rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/LinkPreview/index.ts (100%) rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/UrlPreviewGroupView.module.css (100%) rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx (71%) rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/UrlPreviewGroupView.test.tsx (100%) rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/UrlPreviewGroupView.tsx (81%) create mode 100644 packages/shared-components/src/room/timeline/event-tile/UrlPreviewGroupView/__snapshots__/UrlPreviewGroupView.test.tsx.snap rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/index.ts (100%) rename packages/shared-components/src/{event-tiles => room/timeline/event-tile}/UrlPreviewGroupView/types.ts (70%) delete mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/.gitkeep create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.module.css create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.stories.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.test.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/ImageBodyView.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/__snapshots__/ImageBodyView.test.tsx.snap create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/MImageBodyView/index.tsx delete mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/.gitkeep create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/TextualBody.module.css create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/TextualBody.stories.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/TextualBody.test.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/TextualBodyView.tsx create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/__snapshots__/TextualBody.test.tsx.snap create mode 100644 packages/shared-components/src/room/timeline/event-tile/body/TextualBodyView/index.tsx create mode 100644 packages/shared-components/static/image-body/install-spinner.gif create mode 100644 packages/shared-components/static/image-body/install-spinner.png create mode 100644 packages/shared-components/static/wideImage.png create mode 100644 patches/unplugin-dts.patch diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5a762fe224..4d173ab222 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,12 +4,13 @@ /pnpm-lock.yaml @element-hq/element-web-team /apps/web/src/SecurityManager.ts @element-hq/element-crypto-web-reviewers -/apps/web/test/SecurityManager-test.ts @element-hq/element-crypto-web-reviewers +/apps/web/test/unit-tests/SecurityManager-test.ts @element-hq/element-crypto-web-reviewers /apps/web/src/async-components/views/dialogs/security/ @element-hq/element-crypto-web-reviewers +/apps/web/test/unit-tests/async-components/dialogs/security/ @element-hq/element-crypto-web-reviewers /apps/web/src/components/views/dialogs/security/ @element-hq/element-crypto-web-reviewers -/apps/web/test/components/views/dialogs/security/ @element-hq/element-crypto-web-reviewers +/apps/web/test/unit-tests/components/views/dialogs/security/ @element-hq/element-crypto-web-reviewers /apps/web/src/stores/SetupEncryptionStore.ts @element-hq/element-crypto-web-reviewers -/apps/web/test/stores/SetupEncryptionStore-test.ts @element-hq/element-crypto-web-reviewers +/apps/web/test/unit-tests/stores/SetupEncryptionStore-test.ts @element-hq/element-crypto-web-reviewers /apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx @element-hq/element-crypto-web-reviewers /apps/web/src/components/views/settings/encryption/ @element-hq/element-crypto-web-reviewers /apps/web/test/unit-tests/components/views/settings/encryption/ @element-hq/element-crypto-web-reviewers diff --git a/.github/actions/download-verify-element-tarball/action.yml b/.github/actions/download-verify-element-tarball/action.yml index a64bc3241b..7a7265a2ae 100644 --- a/.github/actions/download-verify-element-tarball/action.yml +++ b/.github/actions/download-verify-element-tarball/action.yml @@ -11,7 +11,7 @@ runs: using: composite steps: - name: Download release tarball - uses: robinraju/release-downloader@daf26c55d821e836577a15f77d86ddc078948b05 # v1 + uses: robinraju/release-downloader@28fc21f50d76778e7023361aa1f863e717d3d56f # v1 with: tag: ${{ inputs.tag }} fileName: element-*.tar.gz* @@ -31,7 +31,9 @@ runs: - name: Move webapp to out-file-path shell: bash - run: mv ${{ runner.temp }}/download-verify-element-tarball/webapp ${{ inputs.out-file-path }} + run: mv ${{ runner.temp }}/download-verify-element-tarball/webapp "$OUT_PATH" + env: + OUT_PATH: ${{ inputs.out-file-path }} - name: Clean up temp directory shell: bash diff --git a/.github/actions/setup-playwright/action.yml b/.github/actions/setup-playwright/action.yml new file mode 100644 index 0000000000..1276191d2b --- /dev/null +++ b/.github/actions/setup-playwright/action.yml @@ -0,0 +1,49 @@ +name: Setup playwright +description: Installs playwright browsers and sets up a cache +inputs: + needs-webkit: + description: Whether to install the additional dependencies for webkit + required: false + default: "false" + write-cache: + description: Whether to write the cache back + required: true +runs: + using: composite + steps: + - name: Calculate cache key + id: key + run: | + PW_VERSION=$(pnpm --silent -- playwright --version | awk '{print $2}') + echo "key=${PREFIX}-playwright-${PW_VERSION}" >> $GITHUB_OUTPUT + shell: bash + env: + PREFIX: ${{ runner.os }}-${{ runner.arch }} + + - name: Cache playwright binaries + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 + if: inputs.write-cache == 'true' + id: cache + with: + path: ~/.cache/ms-playwright + key: ${{ steps.key.outputs.key }} + + # When running in merge queue only restore the cache, never write it + - name: Restore playwright binaries cache + uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 + if: inputs.write-cache != 'true' + id: cache-restore + with: + path: ~/.cache/ms-playwright + key: ${{ steps.key.outputs.key }} + + - name: Install Playwright browsers + if: (steps.cache.outputs.cache-hit || steps.cache-restore.outputs.cache-hit) != 'true' + shell: bash + run: pnpm playwright install --with-deps + + # Some WebKit dependencies seem to lay outside the cache and will need to be installed separately + - name: Install system dependencies for WebKit + if: inputs.needs-webkit == 'true' && (steps.cache.outputs.cache-hit || steps.cache-restore.outputs.cache-hit) == 'true' + shell: bash + run: pnpm playwright install-deps webkit diff --git a/.github/renovate.json b/.github/renovate.json index ded20f15d7..928cfd4ad0 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -2,22 +2,45 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["github>matrix-org/renovate-config-element-web"], "postUpdateOptions": ["pnpmDedupe"], + "stopUpdatingLabel": "X-Blocked", "packageRules": [ { + "description": "Group all testcontainers docker digests", "groupName": "testcontainers docker digests", - "groupSlug": "{{manager}}-docker-digests", - "matchManagers": ["custom.regex"], + "groupSlug": "testcontainers-docker", + "matchDepTypes": ["testcontainers-docker"], "matchPackageNames": ["*"] + }, + { + "description": "Separate updates to overrides from other groups", + "matchDepTypes": ["pnpm.overrides"], + "groupSlug": null + }, + { + "description": "Disable any major updates to overrides as this almost always is wrong", + "matchDepTypes": ["pnpm.overrides"], + "matchUpdateTypes": ["major"], + "enabled": false } ], "customManagers": [ { + "description": "Update testcontainers docker digests", "customType": "regex", "datasourceTemplate": "docker", "versioningTemplate": "loose", - "description": "Update testcontainers docker digests", "managerFilePatterns": ["**/testcontainers/*.ts"], - "matchStrings": ["\\s+\"(?[^@]+):(?[^@]+)@(?sha256:[a-f0-9]+)\""] + "matchStrings": ["\\s+\"(?[^@]+):(?[^@]+)@(?sha256:[a-f0-9]+)\""], + "depTypeTemplate": "testcontainers-docker" + }, + { + "description": "Update element-desktop hakDependencies", + "customType": "jsonata", + "managerFilePatterns": ["/(^|/)package\\.json$/"], + "fileFormat": "json", + "matchStrings": ["hakDependencies.$each(function($v, $k) { { 'packageName': $k, 'currentValue': $v } })"], + "datasourceTemplate": "npm", + "depTypeTemplate": "hak" } ] } diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml index e13c537d0e..c1ecb609f8 100644 --- a/.github/workflows/build-and-test.yaml +++ b/.github/workflows/build-and-test.yaml @@ -18,8 +18,6 @@ on: push: # We do not build on push to develop as the merge_group check handles that branches: [staging, master] - repository_dispatch: - types: [element-web-notify] # support triggering from other workflows workflow_call: @@ -56,6 +54,8 @@ jobs: outputs: num-runners: ${{ env.NUM_RUNNERS }} runners-matrix: ${{ steps.runner-vars.outputs.matrix }} + # Skip pull_request runs on renovate PRs to speed up CI time, delegating to the full run in merge queue + skip: ${{ inputs.skip || (github.event_name == 'pull_request' && startsWith(github.head_ref, 'renovate/')) }} steps: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 @@ -64,7 +64,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" node-version: "lts/*" @@ -86,7 +86,7 @@ jobs: run: VERSION=$(scripts/get-version-from-git.sh) pnpm run build - name: Upload Artifact - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: webapp path: apps/web/webapp @@ -94,7 +94,7 @@ jobs: - name: Calculate runner variables id: runner-vars - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 with: script: | const numRunners = parseInt(process.env.NUM_RUNNERS, 10); @@ -104,7 +104,7 @@ jobs: playwright_ew: name: "Run Tests [${{ matrix.project }}] ${{ matrix.runner }}/${{ needs.build_ew.outputs.num-runners }}" needs: build_ew - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' runs-on: ubuntu-24.04 permissions: actions: read @@ -146,7 +146,7 @@ jobs: path: apps/web/webapp - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" cache-dependency-path: pnpm-lock.yaml @@ -155,33 +155,17 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - - name: Get installed Playwright version - id: playwright - run: echo "version=$(pnpm --silent -- playwright --version | awk '{print $2}')" >> $GITHUB_OUTPUT - - - name: Cache playwright binaries - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 - id: playwright-cache + - name: Setup playwright + uses: ./.github/actions/setup-playwright with: - path: ~/.cache/ms-playwright - key: ${{ runner.os }}-${{ runner.arch }}-playwright-${{ steps.playwright.outputs.version }} - - - name: Install Playwright browsers - if: steps.playwright-cache.outputs.cache-hit != 'true' - working-directory: apps/web - run: pnpm playwright install --with-deps --no-shell - - - name: Install system dependencies for WebKit - # Some WebKit dependencies seem to lay outside the cache and will need to be installed separately - if: matrix.project == 'WebKit' && steps.playwright-cache.outputs.cache-hit == 'true' - working-directory: apps/web - run: pnpm playwright install-deps webkit + needs-webkit: ${{ matrix.project == 'WebKit' }} + write-cache: ${{ github.event_name != 'merge_group' }} # We skip tests tagged with @mergequeue when running on PRs, but run them in MQ and everywhere else - name: Run Playwright tests working-directory: apps/web run: | - pnpm playwright test \ + pnpm test:playwright \ --shard "$SHARD" \ --project="${{ matrix.project }}" \ ${{ (github.event_name == 'pull_request' && matrix.runAllTests == false ) && '--grep-invert @mergequeue' || '' }} @@ -190,7 +174,7 @@ jobs: - name: Upload blob report to GitHub Actions Artifacts if: always() - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: blob-report-${{ matrix.project }}-${{ matrix.runner }} path: apps/web/blob-report @@ -200,28 +184,30 @@ jobs: downstream-modules: name: Downstream Playwright tests [element-modules] needs: build_ew - if: inputs.skip != true && github.event_name == 'merge_group' + if: needs.build_ew.outputs.skip == 'false' && github.event_name == 'merge_group' uses: element-hq/element-modules/.github/workflows/reusable-playwright-tests.yml@main # zizmor: ignore[unpinned-uses] with: webapp-artifact: webapp + reporter: blob prepare_ed: name: "Prepare Element Desktop" uses: ./.github/workflows/build_desktop_prepare.yaml needs: build_ew - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' permissions: contents: read with: config: ${{ (github.event.pull_request.base.ref || github.ref_name) == 'develop' && 'element.io/nightly' || 'element.io/release' }} - version: ${{ (github.event.pull_request.base.ref || github.ref_name) == 'develop' && 'develop' || '' }} + version: ${{ case((github.event.pull_request.base.ref || github.ref_name) == 'develop' || github.event_name == 'merge_group', 'develop', '') }} webapp-artifact: webapp build_ed_windows: needs: prepare_ed name: "Desktop Windows" uses: ./.github/workflows/build_desktop_windows.yaml - if: inputs.skip != true + # Skip Windows builds on PRs, as the Linux amd64 build is enough of a smoke test and includes the screenshot tests + if: github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'X-Run-All-Tests') strategy: matrix: arch: [x64, ia32, arm64] @@ -233,17 +219,19 @@ jobs: needs: prepare_ed name: "Desktop Linux" uses: ./.github/workflows/build_desktop_linux.yaml - if: inputs.skip != true strategy: matrix: sqlcipher: [system, static] arch: [amd64, arm64] runAllTests: - ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'X-Run-All-Tests') }} - # We ship static sqlcipher builds, so delegate testing the system builds to the merge queue exclude: + # We ship static sqlcipher builds, so delegate testing the system builds to the merge queue - runAllTests: false sqlcipher: system + # Additionally skip arm64 system builds on PRs, as the amd64 test is enough for a smoke test and includes the screenshot tests + - runAllTests: false + arch: arm64 with: sqlcipher: ${{ matrix.sqlcipher }} arch: ${{ matrix.arch }} @@ -253,15 +241,19 @@ jobs: needs: prepare_ed name: "Desktop macOS" uses: ./.github/workflows/build_desktop_macos.yaml - if: inputs.skip != true + # Skip macOS builds on PRs, as the Linux amd64 build is enough of a smoke test and includes the screenshot tests + # and we have a very low limit of concurrent macos runners (5) across the Github org. + if: github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'X-Run-All-Tests') with: blob_report: true complete: name: end-to-end-tests needs: + - build_ew - playwright_ew - downstream-modules + - prepare_ed - build_ed_windows - build_ed_linux - build_ed_macos @@ -269,25 +261,25 @@ jobs: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' with: persist-credentials: false repository: element-hq/element-web - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - if: inputs.skip != true - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 + if: needs.build_ew.outputs.skip == 'false' with: cache: "pnpm" node-version: "lts/*" - name: Install dependencies - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' run: pnpm install --frozen-lockfile - name: Download blob reports from GitHub Actions Artifacts - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: pattern: blob-report-* @@ -295,7 +287,7 @@ jobs: merge-multiple: true - name: Merge into HTML Report - if: inputs.skip != true + if: needs.build_ew.outputs.skip == 'false' run: | pnpm playwright merge-reports \ --config=playwright-merge.config.ts \ @@ -307,8 +299,8 @@ jobs: # Upload the HTML report even if one of our reporters fails, this can happen when stale screenshots are detected - name: Upload HTML report - if: always() && inputs.skip != true - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + if: always() && needs.build_ew.outputs.skip == 'false' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: html-report path: playwright-report diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a78e4f25f8..5f93a94516 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,7 +48,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: # Disable cache on Windows as it is slower than not caching # https://github.com/actions/setup-node/issues/975 @@ -69,7 +69,7 @@ jobs: run: VERSION=$(scripts/get-version-from-git.sh) pnpm run build - name: Upload Artifact - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: webapp-${{ matrix.image }} path: apps/web/webapp diff --git a/.github/workflows/build_debian.yaml b/.github/workflows/build_debian.yaml index c924bb8949..24fe492e7c 100644 --- a/.github/workflows/build_debian.yaml +++ b/.github/workflows/build_debian.yaml @@ -69,7 +69,7 @@ jobs: dpkg-gencontrol -v"$VERSION" -ldebian/tmp/DEBIAN/changelog dpkg-deb -Zxz --root-owner-group --build debian/tmp element-web.deb - - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: element-web.deb path: apps/web/element-web.deb diff --git a/.github/workflows/build_desktop_and_deploy.yaml b/.github/workflows/build_desktop_and_deploy.yaml index 0455b7e37c..5611b2d4fd 100644 --- a/.github/workflows/build_desktop_and_deploy.yaml +++ b/.github/workflows/build_desktop_and_deploy.yaml @@ -212,7 +212,7 @@ jobs: - name: Stash packages.element.io if: needs.prepare.outputs.deploy == 'false' - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: packages.element.io path: packages.element.io @@ -250,7 +250,7 @@ jobs: - name: Stash debs if: needs.prepare.outputs.deploy == 'false' && needs.linux.result == 'success' - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: debs path: | @@ -289,7 +289,7 @@ jobs: id-token: write # This is required for requesting the JWT steps: - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6 + uses: aws-actions/configure-aws-credentials@ec61189d14ec14c8efccab744f656cffd0e33f37 # v6 with: role-to-assume: arn:aws:iam::264135176173:role/Push-ElementDesktop-MSI role-session-name: githubaction-run-${{ github.run_id }} diff --git a/.github/workflows/build_desktop_linux.yaml b/.github/workflows/build_desktop_linux.yaml index d045cc3d7e..436a5194ed 100644 --- a/.github/workflows/build_desktop_linux.yaml +++ b/.github/workflows/build_desktop_linux.yaml @@ -104,14 +104,14 @@ jobs: - name: Cache .hak id: cache - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: key: ${{ runner.os }}-${{ github.ref_name }}-${{ inputs.sqlcipher }}-${{ inputs.arch }}-${{ hashFiles('apps/desktop/hakHash', 'apps/desktop/electronVersion', 'apps/desktop/dockerbuild/*') }} path: | apps/desktop/.hak - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: apps/desktop/.node-version cache: "pnpm" @@ -126,14 +126,14 @@ jobs: - name: "Get modified files" id: changed_files if: steps.cache.outputs.cache-hit != 'true' && github.event_name == 'pull_request' && github.repository == 'element-hq/element-web' - uses: tj-actions/changed-files@823fcebdb31bb35fdf2229d9f769b400309430d0 # v46 + uses: tj-actions/changed-files@9426d40962ed5378910ee2e21d5f8c6fcbf2dd96 # v47 with: files: | apps/desktop/dockerbuild/** # This allows contributors to test changes to the dockerbuild image within a pull request - name: Build docker image - uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7 + uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7 if: steps.changed_files.outputs.any_modified == 'true' with: file: apps/desktop/dockerbuild/Dockerfile @@ -216,7 +216,7 @@ jobs: # We exclude *-unpacked as it loses permissions and the tarball contains it with correct permissions - name: Upload Artifacts - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: ${{ inputs.artifact-prefix }}linux-${{ inputs.arch }}-sqlcipher-${{ inputs.sqlcipher }} path: | diff --git a/.github/workflows/build_desktop_macos.yaml b/.github/workflows/build_desktop_macos.yaml index bc5455b5a4..a32f674cfe 100644 --- a/.github/workflows/build_desktop_macos.yaml +++ b/.github/workflows/build_desktop_macos.yaml @@ -90,7 +90,7 @@ jobs: - name: Cache .hak id: cache - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: key: ${{ runner.os }}-${{ hashFiles('apps/desktop/hakHash', 'apps/desktop/electronVersion') }} path: | @@ -114,7 +114,7 @@ jobs: - run: sudo pip3 install pyobjc-framework-Quartz - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: apps/desktop/.node-version cache: "pnpm" @@ -194,7 +194,7 @@ jobs: # We exclude mac-universal as the unpacked app takes forever to upload and zip and dmg already contains it - name: Upload Artifacts - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: ${{ inputs.artifact-prefix }}macos path: | diff --git a/.github/workflows/build_desktop_prepare.yaml b/.github/workflows/build_desktop_prepare.yaml index fe6c5a2624..2420e907cc 100644 --- a/.github/workflows/build_desktop_prepare.yaml +++ b/.github/workflows/build_desktop_prepare.yaml @@ -59,7 +59,7 @@ jobs: repository: element-hq/element-web - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: apps/desktop/.node-version cache: "pnpm" @@ -185,7 +185,7 @@ jobs: env: NIGHTLY_VERSION: ${{ steps.versions.outputs.nightly }} - - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: desktop-prepare retention-days: 1 diff --git a/.github/workflows/build_desktop_test.yaml b/.github/workflows/build_desktop_test.yaml index ba347fa5b3..1ec6d7bf73 100644 --- a/.github/workflows/build_desktop_test.yaml +++ b/.github/workflows/build_desktop_test.yaml @@ -38,11 +38,11 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: - repository: ${{ github.repository == 'element-hq/element-web-pro' && 'element-hq/element-web' || github.repository }} + repository: element-hq/element-web persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: apps/desktop/.node-version cache: "pnpm" @@ -97,10 +97,11 @@ jobs: PW_TAG: ${{ inputs.project }} ELEMENT_DESKTOP_EXECUTABLE: ${{ steps.executable.outputs.path }} ARGS: ${{ inputs.args }} + DEBUG: pw:browser - name: Upload blob report if: always() && inputs.blob_report - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: blob-report-${{ inputs.artifact }} path: apps/desktop/blob-report @@ -109,7 +110,7 @@ jobs: - name: Upload HTML report if: always() && inputs.blob_report == false - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: ${{ inputs.artifact }}-test path: apps/desktop/playwright-report diff --git a/.github/workflows/build_desktop_windows.yaml b/.github/workflows/build_desktop_windows.yaml index ebad3763f0..2cbaef9c8f 100644 --- a/.github/workflows/build_desktop_windows.yaml +++ b/.github/workflows/build_desktop_windows.yaml @@ -121,7 +121,7 @@ jobs: - name: Cache .hak id: cache - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: key: ${{ runner.os }}-${{ inputs.arch }}-${{ hashFiles('apps/desktop/hakHash', 'apps/desktop/electronVersion') }} path: | @@ -153,7 +153,7 @@ jobs: TARGET: ${{ steps.config.outputs.target }} - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: apps/desktop/.node-version cache: "pnpm" @@ -274,7 +274,7 @@ jobs: | ForEach-Object -Process {. $env:SIGNTOOL_PATH verify /pa $_.FullName; if(!$?) { throw }} - name: Upload Artifacts - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: ${{ inputs.artifact-prefix }}win-${{ inputs.arch }} path: | diff --git a/.github/workflows/build_develop.yml b/.github/workflows/build_develop.yml index 12821aab1a..246363b1df 100644 --- a/.github/workflows/build_develop.yml +++ b/.github/workflows/build_develop.yml @@ -33,7 +33,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" node-version: "lts/*" @@ -60,7 +60,7 @@ jobs: - run: mv dist/element-*.tar.gz dist/develop.tar.gz working-directory: apps/web - - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: webapp path: apps/web/dist/develop.tar.gz @@ -111,7 +111,7 @@ jobs: running-workflow-name: "Build & Deploy develop.element.io" repo-token: ${{ secrets.GITHUB_TOKEN }} wait-interval: 10 - check-regexp: ^((?!SonarCloud|SonarQube|issue|board|label|Release|prepare|GitHub Pages|Upload|Netlify).)*$ + check-regexp: ^((?!SonarCloud|SonarQube|issue|board|label|Release|prepare|GitHub Pages|Upload|Netlify|Report).)*$ # We keep the latest develop.tar.gz on R2 instead of relying on the github artifact uploaded earlier # as the expires after 24h and requires auth to download. diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index e00296abf1..46800f02f0 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -31,7 +31,7 @@ jobs: persist-credentials: false - name: Install Cosign - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3 + uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1 - name: Set up QEMU uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4 @@ -41,7 +41,7 @@ jobs: uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4 - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version-file: package.json cache: "pnpm" @@ -50,7 +50,7 @@ jobs: run: "pnpm install --frozen-lockfile" - name: Login to GitHub Container Registry - uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 with: registry: ghcr.io username: ${{ github.repository_owner }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index e276754640..97726eb6ef 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -26,7 +26,7 @@ jobs: persist-credentials: false - name: Install Cosign - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3 + uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1 if: github.event_name != 'pull_request' - name: Set up QEMU @@ -39,7 +39,7 @@ jobs: - name: Build and load id: test-build - uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7 + uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7 with: context: . file: apps/web/Dockerfile @@ -97,14 +97,14 @@ jobs: latest=${{ contains(github.ref_name, '-rc.') && 'false' || 'auto' }} - name: Login to Docker Hub - uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 if: github.event_name != 'pull_request' with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to GitHub Container Registry - uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 if: github.event_name != 'pull_request' with: registry: ghcr.io @@ -140,7 +140,7 @@ jobs: services/web-repositories/secret/data/oci.element.io password | OCI_PASSWORD ; - name: Login to oci.element.io Registry - uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 if: github.event_name != 'pull_request' with: registry: oci-push.vpn.infra.element.io @@ -149,7 +149,7 @@ jobs: - name: Build and push id: build-and-push - uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7 + uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7 if: github.event_name != 'pull_request' with: context: . diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index bf24169461..9439989919 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,7 +23,7 @@ jobs: - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 with: package_json_file: package.json - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" cache-dependency-path: pnpm-lock.yaml @@ -36,7 +36,7 @@ jobs: run: pnpm run docs:build - name: Upload artifact - uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4 + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5 with: path: ./docs/.vitepress/dist diff --git a/.github/workflows/issue_closed.yml b/.github/workflows/issue_closed.yml index 375c2e7184..e42d54dc65 100644 --- a/.github/workflows/issue_closed.yml +++ b/.github/workflows/issue_closed.yml @@ -10,7 +10,7 @@ jobs: name: Tidy closed issues runs-on: ubuntu-24.04 steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 id: main with: # PAT needed as the GITHUB_TOKEN won't be able to see cross-references from other orgs (matrix-org) @@ -142,7 +142,7 @@ jobs: }); } } - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 name: Close duplicate as Not Planned if: steps.main.outputs.closeAsNotPlanned with: diff --git a/.github/workflows/shared-component-publish.yaml b/.github/workflows/npm-publish.yaml similarity index 62% rename from .github/workflows/shared-component-publish.yaml rename to .github/workflows/npm-publish.yaml index c728c303d5..55a1f37ed7 100644 --- a/.github/workflows/shared-component-publish.yaml +++ b/.github/workflows/npm-publish.yaml @@ -1,6 +1,16 @@ -name: Publish shared component npm package +name: Publish npm package +run-name: Publish ${{ inputs.package }} on: - workflow_dispatch: {} + workflow_dispatch: + inputs: + package: + description: Which package to release + required: true + type: choice + options: + - playwright-common + - shared-components + - module-api concurrency: release jobs: @@ -19,7 +29,7 @@ jobs: - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - name: 🔧 Set up node environment - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" node-version-file: ".node-version" @@ -29,10 +39,9 @@ jobs: - name: Update npm run: npm install -g npm@latest - # Need to setup element web too as it needs the translations - - name: 🛠️ Setup EW + - name: 🛠️ Install dependencies run: pnpm install --frozen-lockfile - name: 🚀 Publish to npm - working-directory: packages/shared-components + working-directory: packages/${{ inputs.package }} run: npm publish --access public --provenance diff --git a/.github/workflows/pull_request_base_branch.yaml b/.github/workflows/pull_request_base_branch.yaml index e79c37783b..32c79071ef 100644 --- a/.github/workflows/pull_request_base_branch.yaml +++ b/.github/workflows/pull_request_base_branch.yaml @@ -8,7 +8,7 @@ jobs: name: Check PR base branch runs-on: ubuntu-24.04 steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 with: script: | const baseBranch = context.payload.pull_request.base.ref; diff --git a/.github/workflows/shared-component-storybook-build.yml b/.github/workflows/shared-component-storybook-build.yml index 0a19e215dd..13b16a239e 100644 --- a/.github/workflows/shared-component-storybook-build.yml +++ b/.github/workflows/shared-component-storybook-build.yml @@ -18,7 +18,7 @@ jobs: - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - name: 🔧 Pnpm cache - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" node-version-file: package.json @@ -31,7 +31,7 @@ jobs: working-directory: packages/shared-components run: pnpm build:storybook - - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: shared-components-storybook path: packages/shared-components/storybook-static diff --git a/.github/workflows/shared-component-storybook-publish.yaml b/.github/workflows/shared-component-storybook-publish.yaml index 6193c5af74..1a365c6b6b 100644 --- a/.github/workflows/shared-component-storybook-publish.yaml +++ b/.github/workflows/shared-component-storybook-publish.yaml @@ -26,7 +26,7 @@ jobs: path: storybook-static - name: 🚀 Deploy to Cloudflare Pages - uses: cloudflare/wrangler-action@da0e0dfe58b7a431659754fdf3f186c529afbe65 # v3 + uses: cloudflare/wrangler-action@9acf94ace14e7dc412b076f2c5c20b8ce93c79cd # v3 with: apiToken: ${{ secrets.CF_PAGES_TOKEN }} accountId: ${{ secrets.CF_PAGES_ACCOUNT_ID }} diff --git a/.github/workflows/shared-component-visual-tests-netlify.yaml b/.github/workflows/shared-component-visual-tests-netlify.yaml index 1f9ae76826..e4b830406d 100644 --- a/.github/workflows/shared-component-visual-tests-netlify.yaml +++ b/.github/workflows/shared-component-visual-tests-netlify.yaml @@ -2,7 +2,9 @@ # It uploads the received images and diffs to netlify, printing the URLs to the console name: Upload Shared Component Visual Test Diffs on: - workflow_run: + # Privilege escalation necessary to deploy to Netlify + # 🚨 We must not execute any checked out code here. + workflow_run: # zizmor: ignore[dangerous-triggers] workflows: ["Shared Component Visual Tests"] types: - completed diff --git a/.github/workflows/shared-component-visual-tests.yaml b/.github/workflows/shared-component-visual-tests.yaml index 06b2d11b1c..f9d0e34fa8 100644 --- a/.github/workflows/shared-component-visual-tests.yaml +++ b/.github/workflows/shared-component-visual-tests.yaml @@ -27,7 +27,7 @@ jobs: repository: element-hq/element-web - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" node-version: "lts/*" @@ -36,22 +36,10 @@ jobs: working-directory: packages/shared-components run: pnpm install --frozen-lockfile - - name: Get installed Playwright version - working-directory: packages/shared-components - id: playwright - run: echo "version=$(pnpm list @playwright/test --depth=0 --json | jq -r '.[].devDependencies["@playwright/test"].version')" >> $GITHUB_OUTPUT - - - name: Cache playwright binaries - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 - id: playwright-cache + - name: Setup playwright + uses: ./.github/actions/setup-playwright with: - path: ~/.cache/ms-playwright - key: ${{ runner.os }}-${{ runner.arch }}-playwright-${{ steps.playwright.outputs.version }}-onlyshell - - - name: Install Playwright browsers - working-directory: packages/shared-components - if: steps.playwright-cache.outputs.cache-hit != 'true' - run: "pnpm playwright install --with-deps --only-shell" + write-cache: ${{ github.event_name != 'merge_group' }} - name: Run Visual tests working-directory: packages/shared-components @@ -65,7 +53,7 @@ jobs: - name: Upload received images & diffs if: always() - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: received-images path: packages/shared-components/__vis__/linux diff --git a/.github/workflows/sonarqube.yml b/.github/workflows/sonarqube.yml index 73efd48ba3..e934f05ad1 100644 --- a/.github/workflows/sonarqube.yml +++ b/.github/workflows/sonarqube.yml @@ -1,6 +1,8 @@ name: SonarQube on: - workflow_run: + # Privilege escalation necessary to call upon SonarCloud + # 🚨 We must not execute any checked out code here. + workflow_run: # zizmor: ignore[dangerous-triggers] workflows: ["Tests"] types: - completed diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index f3052ff373..895ea83dc2 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -5,8 +5,6 @@ on: branches: [develop, master] merge_group: types: [checks_requested] - repository_dispatch: - types: [element-web-notify] concurrency: group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }} cancel-in-progress: true @@ -56,7 +54,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 if: matrix.install != '' with: cache: "pnpm" @@ -89,7 +87,7 @@ jobs: persist-credentials: false - name: Run zizmor - uses: zizmorcore/zizmor-action@71321a20a9ded102f6e9ce5718a2fcec2c4f70d8 # v0.5.2 + uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3 i18n: strategy: @@ -105,7 +103,7 @@ jobs: voip|element_call error|invalid_json error|misconfigured - welcome_to_element + welcome|title_element devtools|settings|elementCallUrl labs|sliding_sync_description settings|voip|noise_suppression_description @@ -127,7 +125,9 @@ jobs: # Dummy job to simplify branch protections ci: name: Static Analysis - needs: [lint, i18n] + needs: [lint, i18n, zizmor] + if: always() runs-on: ubuntu-24.04 steps: - - run: echo "Ok" + - if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') + run: exit 1 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b9ffa23c99..8a237b6950 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -5,8 +5,6 @@ on: types: [checks_requested] push: branches: [develop, master] - repository_dispatch: - types: [element-web-notify] workflow_call: inputs: disable_coverage: @@ -47,7 +45,7 @@ jobs: - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - name: pnpm cache - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: "lts/*" cache: "pnpm" @@ -58,7 +56,7 @@ jobs: JS_SDK_GITHUB_BASE_REF: ${{ inputs.matrix-js-sdk-sha }} - name: Jest Cache - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: path: /tmp/jest_cache key: ${{ hashFiles('**/pnpm-lock.yaml') }} @@ -93,7 +91,7 @@ jobs: - name: Upload Artifact if: env.ENABLE_COVERAGE == 'true' - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: coverage-${{ matrix.runner }} path: | @@ -102,7 +100,7 @@ jobs: complete: name: jest-tests - needs: [jest_ew, vitest_sc] + needs: [jest_ew, vitest] if: always() runs-on: ubuntu-24.04 permissions: @@ -122,8 +120,13 @@ jobs: sha: ${{ github.sha }} target_url: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} - vitest_sc: - name: Vitest (Shared Components) + vitest: + name: Vitest + strategy: + matrix: + package: + - shared-components + - module-api runs-on: ubuntu-24.04 steps: - name: Checkout code @@ -134,49 +137,42 @@ jobs: - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - name: pnpm cache - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: "lts/*" cache: "pnpm" - - name: Install Shared Component Deps - working-directory: "packages/shared-components" + - name: Install Deps run: "pnpm install" - name: Cache storybook & vitest - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: path: | - packages/shared-components/node_modules/.cache - packages/shared-components/node_modules/.vite/vitest + packages/${{ matrix.package }}/node_modules/.cache + packages/${{ matrix.package }}/node_modules/.vite/vitest key: ${{ hashFiles('pnpm-lock.yaml') }} - - name: Get installed Playwright version - working-directory: packages/shared-components - id: playwright - run: echo "version=$(pnpm list @playwright/test --depth=0 --json | jq -r '.[].devDependencies["@playwright/test"].version')" >> $GITHUB_OUTPUT - - - name: Cache playwright binaries - uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 - id: playwright-cache + - name: Setup playwright + uses: ./.github/actions/setup-playwright + if: matrix.package == 'shared-components' with: - path: ~/.cache/ms-playwright - key: ${{ runner.os }}-${{ runner.arch }}-playwright-${{ steps.playwright.outputs.version }}-onlyshell - - - name: Install Playwright browsers - working-directory: packages/shared-components - if: steps.playwright-cache.outputs.cache-hit != 'true' - run: "pnpm playwright install --with-deps --only-shell" + write-cache: ${{ github.event_name != 'merge_group' }} - name: Run tests - working-directory: "packages/shared-components" + working-directory: "packages/${{ matrix.package }}" run: pnpm test:unit --coverage=$ENABLE_COVERAGE + # Dump the disk usage on failure, because this job seems to fail with disk fills sometimes + - name: df + run: df + if: ${{ failure() }} + - name: Upload Artifact if: env.ENABLE_COVERAGE == 'true' - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: - name: coverage-sharedcomponents + name: coverage-${{ matrix.package }} path: | - packages/shared-components/coverage - !packages/shared-components/coverage/lcov-report + packages/${{ matrix.package }}/coverage + !packages/${{ matrix.package }}/coverage/lcov-report diff --git a/.github/workflows/triage-labelled.yml b/.github/workflows/triage-labelled.yml index 496cfd53df..582207dc14 100644 --- a/.github/workflows/triage-labelled.yml +++ b/.github/workflows/triage-labelled.yml @@ -27,7 +27,7 @@ jobs: contains(github.event.issue.labels.*.name, 'A-Rich-Text-Editor') || contains(github.event.issue.labels.*.name, 'A-Element-Call') steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 with: script: | github.rest.issues.addLabels({ @@ -44,7 +44,7 @@ jobs: contains(github.event.issue.labels.*.name, 'good first issue') || contains(github.event.issue.labels.*.name, 'Hacktoberfest') steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 with: script: | github.rest.issues.addLabels({ diff --git a/.github/workflows/triage-unlabelled.yml b/.github/workflows/triage-unlabelled.yml index 71396be804..04f312ab32 100644 --- a/.github/workflows/triage-unlabelled.yml +++ b/.github/workflows/triage-unlabelled.yml @@ -43,7 +43,7 @@ jobs: contains(github.event.issue.labels.*.name, 'A-Element-Call')) && contains(github.event.issue.labels.*.name, 'Z-Labs') steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 with: script: | github.rest.issues.removeLabel({ diff --git a/.github/workflows/update-jitsi.yml b/.github/workflows/update-jitsi.yml index 2e52b08cbf..7d56d6d418 100644 --- a/.github/workflows/update-jitsi.yml +++ b/.github/workflows/update-jitsi.yml @@ -14,7 +14,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5 - - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: "pnpm" node-version: "lts/*" @@ -27,7 +27,7 @@ jobs: run: "pnpm vendor:jitsi" - name: Create Pull Request - uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8 + uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8 with: token: ${{ secrets.ELEMENT_BOT_TOKEN }} branch: actions/jitsi-update diff --git a/.github/workflows/update-topics.yaml b/.github/workflows/update-topics.yaml index c1fb78e3b8..698c8da804 100644 --- a/.github/workflows/update-topics.yaml +++ b/.github/workflows/update-topics.yaml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-24.04 environment: Matrix steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 env: HS_URL: ${{ secrets.BETABOT_HS_URL }} LOBBY_ROOM_ID: ${{ secrets.ROOM_ID }} diff --git a/.prettierignore b/.prettierignore index ca5fe9afd8..e0a9e4fc57 100644 --- a/.prettierignore +++ b/.prettierignore @@ -14,7 +14,8 @@ webpack-stats.json .vscode/ .env coverage -# Auto-generated file +# Auto-generated files +*.api.md /apps/web/src/modules.ts /apps/web/src/modules.js src/i18n/strings @@ -49,6 +50,7 @@ CHANGELOG.md /apps/desktop/dist/ /apps/desktop/build/ /apps/desktop/dockerbuild/ +/apps/desktop/deploys/ /apps/desktop/lib/ /apps/desktop/webapp /apps/desktop/playwright/html-report diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8f628628ce..615e496938 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -49,6 +49,21 @@ As for your PR description, it should include these things: Please **_do not use force push_** in your PRs. Doing so means we can't see what has changed. We use squash merge to get a "clean" git history. +### Adding a new feature or enhancement + +To make a great product with a great user experience, all the small efforts need to go in the same direction and be aligned and consistent with each other. + +Before making your contribution, please consider the following: + +- One product can’t do everything well. Element is focusing on private end-to-end encrypted messaging and voice - this can either be for consumers (e.g. friends and family) or for professional teams and organizations. Public forums and other types of chats without E2EE remain supported but are not the primary use case in case UX compromises need to be made. +- There are 3 platforms - Web/Desktop, [Android](https://github.com/element-hq/element-x-android) and [iOS](https://github.com/element-hq/element-x-ios). These platforms need to have feature parity and design consistency. For some features, supporting all platforms is a must have, in some cases exceptions can be made to have it on one platform only. +- To make sure your idea fits both from a design/solution and use case perspective, please open a new issue (or find an existing issue) in [element-meta](https://github.com/element-hq/element-meta/issues) repository describing the use case and how you plan to tackle it. Do not just describe what feature is missing, explain why the users need it with a couple of real life examples from the field. + - In case of an existing issue, please comment that you're planning to contribute. If you create a new issue, please specify that in the issue. In such a case we will try to review the issue ASAP and provide you with initial feedback so you can be confident if and at which conditions your contributions will be accepted. + +Once we know that you want to contribute and have confirmed that the new feature is overall aligned with the product direction, the designers of the core team will help you with the designs and any other type of guidance when it comes to the user experience. We will try to unblock you as quickly as we can, but it may not be instant. Having a clear understanding of the use case and the impact of the feature will help us with the prioritization and faster responses. + +Only once all of the above is met should you open a PR with your proposed changes. + ### Changelogs There's no need to manually add Changelog entries: we use information in the diff --git a/apps/desktop/.node-version b/apps/desktop/.node-version index 8e35034890..5bf4400f22 100644 --- a/apps/desktop/.node-version +++ b/apps/desktop/.node-version @@ -1 +1 @@ -24.14.1 +24.15.0 diff --git a/apps/desktop/dockerbuild/Dockerfile b/apps/desktop/dockerbuild/Dockerfile index 0acea0e60d..f9521745ba 100644 --- a/apps/desktop/dockerbuild/Dockerfile +++ b/apps/desktop/dockerbuild/Dockerfile @@ -1,7 +1,7 @@ # Docker image to facilitate building Element Desktop's native bits using a glibc version (2.31) # with broader compatibility, down to Debian bullseye & Ubuntu focal. -FROM rust:bullseye@sha256:bc19574c121fe10c1bc68fc2b1ea9b420d87d047a0c50fb1622b282199700cee +FROM rust:bullseye@sha256:949b0903defbfc4e374dc85f947b153859e9ee0104e425cd9a74d94474a9a335 ENV DEBIAN_FRONTEND=noninteractive diff --git a/apps/desktop/hak/tsconfig.json b/apps/desktop/hak/tsconfig.json index f547523e48..b762dda71a 100644 --- a/apps/desktop/hak/tsconfig.json +++ b/apps/desktop/hak/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { - "moduleResolution": "node", + "moduleResolution": "node16", + "module": "Node16", "esModuleInterop": true, "target": "es2022", "sourceMap": false, diff --git a/apps/desktop/package.json b/apps/desktop/package.json index a4f9c68437..158bb1a284 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -28,7 +28,7 @@ "mkdirs": "mkdirp packages deploys", "fetch": "pnpm run mkdirs && node scripts/fetch-package.ts", "asar-webapp": "asar p webapp webapp.asar", - "start": "pnpm run build:ts && pnpm run build:res && electron .", + "start": "nx start", "lint": "pnpm lint:types && pnpm lint:js", "lint:js": "eslint --max-warnings 0 src hak playwright scripts", "lint:js-fix": "eslint --fix --max-warnings 0 src hak playwright scripts && prettier --log-level=warn --write .", @@ -39,22 +39,19 @@ "lint:types:hak": "tsc --noEmit -p hak/tsconfig.json", "build:native": "pnpm run hak", "build:native:universal": "pnpm run hak --target x86_64-apple-darwin fetchandbuild && pnpm run hak --target aarch64-apple-darwin fetchandbuild && pnpm run hak --target x86_64-apple-darwin --target aarch64-apple-darwin copyandlink", - "build:32": "pnpm run build:ts && pnpm run build:res && electron-builder --ia32", - "build:64": "pnpm run build:ts && pnpm run build:res && electron-builder --x64", - "build:universal": "pnpm run build:ts && pnpm run build:res && electron-builder --universal", - "build": "pnpm run build:ts && pnpm run build:res && electron-builder", - "build:ts": "tsc", - "build:res": "node scripts/copy-res.ts", + "build:32": "nx build --ia32", + "build:64": "nx build --x64", + "build:universal": "nx build --universal", + "build": "nx build --", "docker:setup": "docker build --platform linux/amd64 -t element-desktop-dockerbuild -f dockerbuild/Dockerfile .", "docker:build:native": "scripts/in-docker.sh pnpm run hak", "docker:build": "scripts/in-docker.sh pnpm run build", "docker:install": "scripts/in-docker.sh pnpm install", "clean": "rimraf webapp.asar dist packages deploys lib", "hak": "node scripts/hak/index.ts", - "test": "playwright test", - "test:open": "pnpm test --ui", - "test:screenshots:build": "docker build playwright -t element-desktop-playwright --platform linux/amd64", - "test:screenshots:run": "docker run --rm --network host -v $(pwd):/work/element-desktop -v element-desktop-playwright:/work/element-desktop/node_modules -v /var/run/docker.sock:/var/run/docker.sock --platform linux/amd64 -it element-desktop-playwright", + "test:playwright": "nx test:playwright --", + "test:playwright:open": "nx test:playwright -- --ui", + "test:playwright:screenshots": "nx test:playwright:screenshots --", "sane-postinstall": "electron-builder install-app-deps" }, "dependencies": { @@ -65,13 +62,14 @@ "electron-window-state": "^5.0.3", "minimist": "^1.2.6", "png-to-ico": "^3.0.0", - "uuid": "^13.0.0" + "uuid": "^14.0.0" }, "devDependencies": { "@babel/core": "^7.18.10", "@babel/preset-env": "^7.18.10", "@babel/preset-typescript": "^7.18.6", - "@electron/asar": "4.1.2", + "@electron/asar": "4.2.0", + "@electron/fuses": "^2.1.1", "@playwright/test": "catalog:", "@stylistic/eslint-plugin": "^5.0.0", "@types/auto-launch": "^5.0.1", @@ -81,12 +79,12 @@ "@types/pacote": "^11.1.1", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", - "app-builder-lib": "26.8.2", + "app-builder-lib": "26.9.0", "chokidar": "^5.0.0", "detect-libc": "^2.0.0", - "electron": "41.1.0", - "electron-builder": "26.8.2", - "electron-builder-squirrel-windows": "26.8.2", + "electron": "41.2.2", + "electron-builder": "26.9.0", + "electron-builder-squirrel-windows": "26.9.0", "electron-devtools-installer": "^4.0.0", "eslint": "^8.26.0", "eslint-config-google": "^0.14.0", @@ -102,10 +100,13 @@ "prettier": "^3.0.0", "rimraf": "^6.0.0", "tar": "^7.5.8", - "typescript": "5.9.3" + "typescript": "6.0.3" }, "hakDependencies": { - "matrix-seshat": "^4.0.1" + "matrix-seshat": "4.2.0" }, - "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319" + "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319", + "nx": { + "includedScripts": [] + } } diff --git a/apps/desktop/playwright/Dockerfile b/apps/desktop/playwright/Dockerfile index dabf89dd46..212eeb3438 100644 --- a/apps/desktop/playwright/Dockerfile +++ b/apps/desktop/playwright/Dockerfile @@ -1,13 +1,19 @@ FROM mcr.microsoft.com/playwright:v1.59.1-jammy@sha256:8a0360d39d1973be506dd59002904a774f6d697d4946c94063b3fd006461c8ff -WORKDIR /work/element-desktop +WORKDIR /work -RUN apt-get update && apt-get -y install xvfb dbus-x11 && apt-get purge -y --auto-remove && rm -rf /var/lib/apt/lists/* +RUN apt-get update && \ + apt-get -y install xvfb dbus-x11 && \ + apt-get purge -y --auto-remove && \ + rm -rf /var/lib/apt/lists/* && \ + corepack enable -# Create node_modules & dist dirs so that the volumes have the correct permissions -RUN mkdir node_modules dist && chown 1000:1000 node_modules dist +ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +ENV GITHUB_ACTIONS=1 +ENV DEBUG=pw:browser +# switch to node user USER 1000:1000 -COPY docker-entrypoint.sh /opt/docker-entrypoint.sh +COPY apps/desktop/playwright/docker-entrypoint.sh /opt/docker-entrypoint.sh ENTRYPOINT ["bash", "/opt/docker-entrypoint.sh"] diff --git a/apps/desktop/playwright/docker-entrypoint.sh b/apps/desktop/playwright/docker-entrypoint.sh index 68deb4af9a..fd846cb2fa 100644 --- a/apps/desktop/playwright/docker-entrypoint.sh +++ b/apps/desktop/playwright/docker-entrypoint.sh @@ -8,11 +8,5 @@ sleep 2 export DISPLAY=:99 -pnpm install --frozen-lockfile -pnpm build -l --dir - PLAYWRIGHT_HTML_OPEN=never ELEMENT_DESKTOP_EXECUTABLE="./dist/linux-unpacked/element-desktop" \ - npx playwright test --update-snapshots --reporter line,html "$1" - -# Clean up -rm -R core qemu_* || exit 0 + exec pnpm -C apps/desktop exec playwright test --update-snapshots --reporter line,html "$1" diff --git a/apps/desktop/playwright/element-desktop-test.ts b/apps/desktop/playwright/element-desktop-test.ts index 743be8da6f..b2fa3c983e 100644 --- a/apps/desktop/playwright/element-desktop-test.ts +++ b/apps/desktop/playwright/element-desktop-test.ts @@ -17,14 +17,14 @@ import { PassThrough } from "node:stream"; * A PassThrough stream that captures all data written to it. */ class CapturedPassThrough extends PassThrough { - private _chunks = []; + private _chunks: any[] = []; public constructor() { super(); super.on("data", this.onData); } - private onData = (chunk): void => { + private onData = (chunk: any): void => { this._chunks.push(chunk); }; @@ -69,7 +69,13 @@ export const test = base.extend({ const args = ["--profile-dir", tmpDir, ...extraArgs]; if (process.env.GITHUB_ACTIONS) { + args.push("--disable-gpu"); + if (process.platform === "linux") { + if (process.getuid() === 0) { + args.push("--no-sandbox"); + } + // GitHub Actions hosted runner lacks dbus and a compatible keyring, so we need to force plaintext storage args.push("--storage-mode", "force-plaintext"); } else if (process.platform === "darwin") { diff --git a/apps/desktop/playwright/snapshots/launch/launch.spec.ts/App-launch-should-launch-and-render-the-welcome-view-successfully-1-linux.png b/apps/desktop/playwright/snapshots/launch/launch.spec.ts/App-launch-should-launch-and-render-the-welcome-view-successfully-1-linux.png index 7bcf260d52100890317ecf2956490c08bf64191c..baec548402d9edfe2fc8b1d8d6087fe823fd32d0 100644 GIT binary patch literal 980344 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

n-~RI9$4{TWyzIYx`Fg!>22G!9s@f33m-T{B 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 z zv&kScRp1s_JaQ=HgCr1>3v4d1+?T!MSS?`rTJ>k(jfw(=2o&`?KS)(vpaC0=aOxy(*{K|cnDR}V?LA1f7OOIlno*+dIcWjc3x_fbI7{lT2Kr+FOgB^s7 zPmOknd0jZ15+8+pEW0(y-)Jq&URhzdwu

Mc&c_YQy?tbMw~2k0+yuwU%;^?Cfe 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≫7|GoB_ulgEQdK4ne#dUJ^YUIQCGb;o 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 z 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�U|c$_ifj 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ðfpm#ucQSV+KX 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 literal 1112898 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

5D&hv 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 z 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

nl%Ec{38C5E^U=RW=I0eQ3 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

XCgv`{}RS_0Avv(f4j|tv-GH0HU2tHdDH+G^#at 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

); } diff --git a/apps/web/src/components/structures/SpaceRoomView.tsx b/apps/web/src/components/structures/SpaceRoomView.tsx index 7b7b79c126..9bb04ce552 100644 --- a/apps/web/src/components/structures/SpaceRoomView.tsx +++ b/apps/web/src/components/structures/SpaceRoomView.tsx @@ -34,7 +34,7 @@ import { useFeatureEnabled } from "../../hooks/useSettings"; import { useStateArray } from "../../hooks/useStateArray"; import { _t } from "../../languageHandler"; import PosthogTrackers from "../../PosthogTrackers"; -import { inviteMultipleToRoom, showRoomInviteDialog } from "../../RoomInvite"; +import { showRoomInviteDialog } from "../../RoomInvite"; import { UIComponent } from "../../settings/UIFeature"; import { UPDATE_EVENT } from "../../stores/AsyncStore"; import RightPanelStore from "../../stores/right-panel/RightPanelStore"; @@ -76,6 +76,7 @@ import SpaceHierarchy, { showRoom } from "./SpaceHierarchy"; import { type RoomPermalinkCreator } from "../../utils/permalinks/Permalinks"; import SpacePillButton from "./SpacePillButton.tsx"; import { useRoomName } from "../../hooks/useRoomName.ts"; +import MultiInviter from "../../utils/MultiInviter.ts"; interface IProps { space: Room; @@ -538,11 +539,12 @@ const SpaceSetupPrivateInvite: React.FC<{ setBusy(true); const targetIds = emailAddresses.map((name) => name.trim()).filter(Boolean); try { - const result = await inviteMultipleToRoom(space.client, space.roomId, targetIds); + const inviter = new MultiInviter(space.client, space.roomId); + const states = await inviter.invite(targetIds); - const failedUsers = Object.keys(result.states).filter((a) => result.states[a] === "error"); + const failedUsers = Object.keys(states).filter((a) => states[a] === "error"); if (failedUsers.length > 0) { - logger.log("Failed to invite users to space: ", result); + logger.log("Failed to invite users to space:", states); setError( _t("create_space|failed_invite_users", { csvUsers: failedUsers.join(", "), diff --git a/apps/web/src/components/structures/auth/ForgotPassword.tsx b/apps/web/src/components/structures/auth/ForgotPassword.tsx index c9d5466801..8f246e17cb 100644 --- a/apps/web/src/components/structures/auth/ForgotPassword.tsx +++ b/apps/web/src/components/structures/auth/ForgotPassword.tsx @@ -12,7 +12,7 @@ import React, { type JSX, type ReactNode } from "react"; import { logger } from "matrix-js-sdk/src/logger"; import { sleep } from "matrix-js-sdk/src/utils"; import { LockSolidIcon, CheckIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { Button } from "@vector-im/compound-web"; +import { Button, Form } from "@vector-im/compound-web"; import { _t, _td } from "../../../languageHandler"; import Modal from "../../../Modal"; @@ -380,7 +380,7 @@ export default class ForgotPassword extends React.Component { <>

{_t("auth|reset_password_title")}

-
+
{ this.setState({ logoutDevices: !this.state.logoutDevices })} checked={this.state.logoutDevices} + formWrap={false} > {_t("auth|reset_password|sign_out_other_devices")} @@ -422,7 +423,7 @@ export default class ForgotPassword extends React.Component { {submitButtonChild}
- +
); } diff --git a/apps/web/src/components/structures/auth/SoftLogout.tsx b/apps/web/src/components/structures/auth/SoftLogout.tsx index a307078658..95d83e9d2b 100644 --- a/apps/web/src/components/structures/auth/SoftLogout.tsx +++ b/apps/web/src/components/structures/auth/SoftLogout.tsx @@ -26,6 +26,7 @@ import Spinner from "../../views/elements/Spinner"; import AuthHeader from "../../views/auth/AuthHeader"; import AuthBody from "../../views/auth/AuthBody"; import { SDKContext } from "../../../contexts/SDKContext"; +import { type URLParams } from "../../../vector/url_utils.ts"; enum LoginView { Loading, @@ -43,14 +44,11 @@ const STATIC_FLOWS_TO_VIEWS: Record = { }; interface IProps { - // Query parameters from MatrixChat - realQueryParams: { - loginToken?: string; - }; - fragmentAfterLogin?: string; + urlParams: URLParams; + fragmentAfterLogin: string; // Called when the SSO login completes - onTokenLoginCompleted: () => void; + onTokenLoginCompleted: (urlParams: URLParams, fragmentAfterLogin: string) => void; } interface IState { @@ -98,8 +96,7 @@ export default class SoftLogout extends React.Component { }; private async initLogin(): Promise { - const queryParams = this.props.realQueryParams; - const hasAllParams = queryParams?.["loginToken"]; + const hasAllParams = !!this.props.urlParams?.legacy_sso; if (hasAllParams) { this.setState({ loginView: LoginView.Loading }); @@ -189,7 +186,7 @@ export default class SoftLogout extends React.Component { const isUrl = localStorage.getItem(SSO_ID_SERVER_URL_KEY) || MatrixClientPeg.safeGet().getIdentityServerUrl(); const loginType = "m.login.token"; const loginParams = { - token: this.props.realQueryParams["loginToken"], + token: this.props.urlParams?.legacy_sso?.loginToken, device_id: MatrixClientPeg.safeGet().getDeviceId() ?? undefined, }; @@ -204,9 +201,7 @@ export default class SoftLogout extends React.Component { return Lifecycle.hydrateSession(credentials) .then(() => { - if (this.props.onTokenLoginCompleted) { - this.props.onTokenLoginCompleted(); - } + this.props.onTokenLoginCompleted(this.props.urlParams, this.props.fragmentAfterLogin); return true; }) .catch((e) => { diff --git a/apps/web/src/components/views/auth/AuthPage.tsx b/apps/web/src/components/views/auth/AuthPage.tsx index adc901f6c9..8d1c56ea7c 100644 --- a/apps/web/src/components/views/auth/AuthPage.tsx +++ b/apps/web/src/components/views/auth/AuthPage.tsx @@ -31,16 +31,13 @@ export default class AuthPage extends React.PureComponent { + const brand = SdkConfig.get("brand"); + const branding = SdkConfig.getObject("branding"); + const logoUrl = branding.get("auth_header_logo_url"); + + const showGuestFunctions = !!MatrixClientPeg.get(); + const isElement = isElementBranded(); + + return ( +
+ + {brand} + + + {isElement ? _t("welcome|title_element") : _t("welcome|title_generic", { brand })} + + {isElement && {_t("welcome|tagline_element")}} + +
+ + + {showGuestFunctions && ( + + )} +
+
+ ); +}; + +export default DefaultWelcome; diff --git a/apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx b/apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx index 49443bdd2e..edd44019ba 100644 --- a/apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx +++ b/apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx @@ -459,8 +459,8 @@ export class EmailIdentityAuthEntry extends React.Component< { a: (text: string) => ( - - {text} + + {text} ), @@ -475,6 +475,7 @@ export class EmailIdentityAuthEntry extends React.Component< { a: (text: string) => ( { public render(): React.ReactNode { const pagesConfig = SdkConfig.getObject("embedded_pages"); - let pageUrl: string | undefined; - if (pagesConfig) { - pageUrl = pagesConfig.get("welcome_url"); - } + const pageUrl = pagesConfig?.get("welcome_url"); const replaceMap: Record = { "$brand": SdkConfig.get("brand"), @@ -33,25 +32,25 @@ export default class Welcome extends React.PureComponent { "[matrix]": MATRIX_LOGO_HTML, }; - if (!pageUrl) { - // Fall back to default and replace $logoUrl in welcome.html - const brandingConfig = SdkConfig.getObject("branding"); - const logoUrl = brandingConfig?.get("auth_header_logo_url") ?? "themes/element/img/logos/element-logo.svg"; - replaceMap["$logoUrl"] = logoUrl; - pageUrl = "welcome.html"; + let body: ReactNode; + if (pageUrl) { + body = ; + } else { + body = ; } return ( - -
- - -
+ + +
+ {body} + +
+
); } diff --git a/apps/web/src/components/views/dialogs/BaseDialog.tsx b/apps/web/src/components/views/dialogs/BaseDialog.tsx index 4c08c80560..22cbbedfaa 100644 --- a/apps/web/src/components/views/dialogs/BaseDialog.tsx +++ b/apps/web/src/components/views/dialogs/BaseDialog.tsx @@ -50,9 +50,13 @@ interface IProps { // CSS class to apply to dialog div "className"?: string; - // if true, dialog container is 60% of the viewport width. Otherwise, - // the container will have no fixed size, allowing its contents to - // determine its size. Default: true. + /** + * If true, dialog container is between 60% of the viewport width and 704 pixels (depending on screen size and dialog contents). + * + * Otherwise, the container will have no fixed width, allowing its contents to determine its size. + * + * Default: true. + */ "fixedWidth"?: boolean; // To be displayed at the top of the dialog. Even above the title. diff --git a/apps/web/src/components/views/dialogs/BugReportDialog.tsx b/apps/web/src/components/views/dialogs/BugReportDialog.tsx index 2977570957..1b108bcb52 100644 --- a/apps/web/src/components/views/dialogs/BugReportDialog.tsx +++ b/apps/web/src/components/views/dialogs/BugReportDialog.tsx @@ -120,7 +120,7 @@ export default class BugReportDialog extends React.Component

{errorText}

{error.policyURL && ( - + {_t("action|learn_more")} )} diff --git a/apps/web/src/components/views/dialogs/CreateSectionDialog.tsx b/apps/web/src/components/views/dialogs/CreateSectionDialog.tsx new file mode 100644 index 0000000000..295aa9c643 --- /dev/null +++ b/apps/web/src/components/views/dialogs/CreateSectionDialog.tsx @@ -0,0 +1,65 @@ +/* + * Copyright 2026 Element Creations Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +import React, { useState, type JSX } from "react"; +import { Flex } from "@element-hq/web-shared-components"; +import { Form, Text } from "@vector-im/compound-web"; + +import BaseDialog from "./BaseDialog"; +import DialogButtons from "../elements/DialogButtons"; +import { _t } from "../../../languageHandler"; + +interface CreateSectionDialogProps { + /** + * Callback called when the dialog is closed. + * @param shouldCreateSection Whether a section should be created or not. This will be false if the user cancels the dialog. + * @param sectionName The name of the section to create. + */ + onFinished: (shouldCreateSection: boolean, sectionName: string) => void; +} + +/** + * Dialog shown to the user to create a new section in the room list. + */ +export function CreateSectionDialog({ onFinished }: CreateSectionDialogProps): JSX.Element { + const [value, setValue] = useState(""); + const isInvalid = Boolean(value.trim().length === 0); + + return ( + onFinished(false, value)} + title={_t("create_section_dialog|title")} + hasCancel={true} + > + + + {_t("create_section_dialog|description")} + + { + onFinished(true, value); + e.preventDefault(); + }} + > + + {_t("create_section_dialog|label")} + setValue(evt.target.value)} required={true} /> + + + + onFinished(false, "")} + onPrimaryButtonClick={() => onFinished(true, value)} + /> + + ); +} diff --git a/apps/web/src/components/views/dialogs/InviteDialog.tsx b/apps/web/src/components/views/dialogs/InviteDialog.tsx index f23aadcdad..a927129241 100644 --- a/apps/web/src/components/views/dialogs/InviteDialog.tsx +++ b/apps/web/src/components/views/dialogs/InviteDialog.tsx @@ -12,10 +12,9 @@ import { KnownMembership } from "matrix-js-sdk/src/types"; import { type MatrixCall } from "matrix-js-sdk/src/webrtc/call"; import { logger } from "matrix-js-sdk/src/logger"; import { uniqBy } from "lodash"; -import { RichList, RichItem, PillInput, Pill } from "@element-hq/web-shared-components"; +import { Pill, PillInput, RichList } from "@element-hq/web-shared-components"; import { DialPadIcon, UserProfileSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { Icon as EmailPillAvatarIcon } from "../../../../res/img/icon-email-pill-avatar.svg"; import { _t, _td } from "../../../languageHandler"; import { MatrixClientPeg } from "../../../MatrixClientPeg"; import { makeRoomPermalink, makeUserPermalink } from "../../../utils/permalinks/Permalinks"; @@ -25,14 +24,12 @@ import { getDefaultIdentityServerUrl, setToDefaultIdentityServer } from "../../. import { buildActivityScores, buildMemberScores, compareMembers } from "../../../utils/SortMembers"; import { abbreviateUrl } from "../../../utils/UrlUtils"; import IdentityAuthClient from "../../../IdentityAuthClient"; -import { type IInviteResult, inviteMultipleToRoom, showAnyInviteErrors } from "../../../RoomInvite"; +import { showAnyInviteErrors } from "../../../RoomInvite"; import { Action } from "../../../dispatcher/actions"; import { DefaultTagID } from "../../../stores/room-list-v3/skip-list/tag"; import RoomListStore from "../../../stores/room-list/RoomListStore"; import SettingsStore from "../../../settings/SettingsStore"; import { UIFeature } from "../../../settings/UIFeature"; -import { mediaFromMxc } from "../../../customisations/Media"; -import BaseAvatar from "../avatars/BaseAvatar"; import { SearchResultAvatar } from "../avatars/SearchResultAvatar"; import AccessibleButton, { type ButtonEvent } from "../elements/AccessibleButton"; import { selectText } from "../../../utils/strings"; @@ -43,7 +40,6 @@ import QuestionDialog from "./QuestionDialog"; import BaseDialog from "./BaseDialog"; import DialPadBackspaceButton from "../elements/DialPadBackspaceButton"; import LegacyCallHandler from "../../../LegacyCallHandler"; -import UserIdentifierCustomisations from "../../../customisations/UserIdentifier"; import CopyableText from "../elements/CopyableText"; import { type ScreenName } from "../../../PosthogTrackers"; import { KeyBindingAction } from "../../../accessibility/KeyboardShortcuts"; @@ -63,9 +59,11 @@ import { type NonEmptyArray } from "../../../@types/common"; import { SdkContextClass } from "../../../contexts/SDKContext"; import { type UserProfilesStore } from "../../../stores/UserProfilesStore"; import InviteProgressBody from "./InviteProgressBody.tsx"; - -// we have a number of types defined from the Matrix spec which can't reasonably be altered here. -/* eslint-disable camelcase */ +import MultiInviter, { type CompletionStates as MultiInviterCompletionStates } from "../../../utils/MultiInviter.ts"; +import { DMRoomTile } from "./invite/DMRoomTile.tsx"; +import { logErrorAndShowErrorDialog } from "../../../utils/ErrorUtils.tsx"; +import UnknownIdentityUsersWarningDialog from "./invite/UnknownIdentityUsersWarningDialog.tsx"; +import { AddressType, getAddressType } from "../../../UserAddress.ts"; interface Result { userId: string; @@ -116,62 +114,6 @@ const toMember = (member: RoomMember | Member): Member => { : member; }; -interface IDMRoomTileProps { - member: Member; - lastActiveTs?: number; - onToggle(member: Member): void; - isSelected: boolean; -} - -class DMRoomTile extends React.PureComponent { - private onClick = (e: ButtonEvent): void => { - // Stop the browser from highlighting text - e.preventDefault(); - e.stopPropagation(); - - this.props.onToggle(this.props.member); - }; - - public render(): React.ReactNode { - const avatarSize = "32px"; - const avatar = (this.props.member as ThreepidMember).isEmail ? ( - - ) : ( - - ); - - const userIdentifier = UserIdentifierCustomisations.getDisplayUserIdentifier(this.props.member.userId, { - withDisplayName: true, - }); - - const caption = (this.props.member as ThreepidMember).isEmail - ? _t("invite|email_caption") - : userIdentifier || this.props.member.userId; - - return ( - - ); - } -} - interface BaseProps { // Takes a boolean which is true if a user / users were invited / // a call transfer was initiated or false if the dialog was cancelled @@ -222,6 +164,14 @@ interface IInviteDialogState { dialPadValue: string; currentTabId: TabId; + /** + * If we tried to invite some users whose identity we don't know, we will show a warning. + * This is the list of users. (If it is `null`, we are not showing that warning.) + * + * Will never be the empty list. + */ + unknownIdentityUsers: Member[] | null; + /** * True if we are sending the invites. * @@ -291,7 +241,8 @@ export default class InviteDialog extends React.PureComponent ({ userId: member.userId, user: toMember(member) })); } - private shouldAbortAfterInviteError(result: IInviteResult, room: Room): boolean { + private shouldAbortAfterInviteError( + states: MultiInviterCompletionStates, + inviter: MultiInviter, + room: Room, + ): boolean { this.setState({ busy: false }); const userMap = new Map(this.state.targets.map((member) => [member.userId, member])); - return !showAnyInviteErrors(result.states, room, result.inviter, userMap); + return !showAnyInviteErrors(states, room, inviter, userMap); } private convertFilter(): Member[] { @@ -483,11 +438,12 @@ export default class InviteDialog extends React.PureComponent { + if (this.props.kind === InviteKind.Dm) { + await this.startDm(); + } else if (this.props.kind === InviteKind.Invite) { + await this.inviteUsers(); + } else { + throw new Error("Unknown InviteKind: " + this.props.kind); + } + } + private transferCall = async (): Promise => { if (this.props.kind !== InviteKind.CallTransfer) return; if (this.state.currentTabId == TabId.UserDirectory) { @@ -1180,14 +1151,48 @@ export default class InviteDialog extends React.PureComponent { + this.setBusy(true); + + const targets = this.convertFilter(); + const unknownIdentityUsers: Member[] = []; + const cli = MatrixClientPeg.safeGet(); + const crypto = cli.getCrypto(); + if (crypto) { + for (const t of targets) { + const addressType = getAddressType(t.userId); + if ( + addressType !== AddressType.MatrixUserId || + !(await crypto.getUserVerificationStatus(t.userId)).known + ) { + unknownIdentityUsers.push(t); + } + } + } + + // If we have some users with unknown identities, show the warning page. + if (unknownIdentityUsers.length > 0) { + logger.debug( + "InviteDialog: Warning about users with unknown identities:", + unknownIdentityUsers.map((u) => u.userId), + ); + this.setState({ unknownIdentityUsers: unknownIdentityUsers, busy: false }); + } else { + // Otherwise, transition directly to sending the relevant invites. + await this.startDmOrSendInvites(); + } + } + + /** + * Render content of the "users" that is used for both invites and "start chat". */ private renderMainTab(): JSX.Element { let helpText; let buttonText; - let goButtonFn: (() => Promise) | null = null; - const identityServersEnabled = SettingsStore.getValue(UIFeature.IdentityServer); const cli = MatrixClientPeg.safeGet(); @@ -1224,7 +1229,6 @@ export default class InviteDialog extends React.PureComponent - {buttonText} -
- ); + const onGoButtonPressed = (): void => { + this.onGoButtonPressed().catch((e) => logErrorAndShowErrorDialog("Error processing invites", e)); + }; return (

{helpText}

{this.renderEditor()} - {goButton} + + {buttonText} +
{this.state.busy ? : this.renderSuggestions()}
); } + /** Callback function, which handles the user clicking "Remove" on the {@link UnknwownIdentityUsersWarningDialog}. */ + private onRemoveUnknownIdentityUsersClicked = (): void => { + // Remove the unknown identity users, then return to the previous screen + const newTargets: Member[] = []; + for (const target of this.state.targets) { + if (!this.state.unknownIdentityUsers?.find((m) => m.userId == target.userId)) { + newTargets.push(target); + } + } + this.setState({ + targets: newTargets, + unknownIdentityUsers: null, + }); + }; + /** * Render the complete dialog, given this is not a call transfer dialog. * * See also: {@link renderCallTransferDialog}. */ private renderRegularDialog(): React.ReactNode { + if (this.props.kind !== InviteKind.Dm && this.props.kind !== InviteKind.Invite) { + throw new Error("Unsupported InviteDialog kind: " + this.props.kind); + } + + if (this.state.unknownIdentityUsers !== null) { + return ( + { + this.setState({ unknownIdentityUsers: null }); + this.startDmOrSendInvites().catch((e) => + logErrorAndShowErrorDialog("Error processing invites", e), + ); + }} + onRemove={this.onRemoveUnknownIdentityUsersClicked} + screenName={this.screenName} + kind={this.props.kind} + users={this.state.unknownIdentityUsers} + /> + ); + } + let title; if (this.props.kind === InviteKind.Dm) { title = _t("space|add_existing_room_space|dm_heading"); @@ -1336,7 +1377,12 @@ export default class InviteDialog extends React.PureComponent +
{this.renderEditor()}
+ {this.state.busy ? : this.renderSuggestions()} + + ); const tabs: NonEmptyArray> = [ new Tab( diff --git a/apps/web/src/components/views/dialogs/RoomSettingsDialog.tsx b/apps/web/src/components/views/dialogs/RoomSettingsDialog.tsx index 10e4a3e428..4488c6bf93 100644 --- a/apps/web/src/components/views/dialogs/RoomSettingsDialog.tsx +++ b/apps/web/src/components/views/dialogs/RoomSettingsDialog.tsx @@ -42,6 +42,7 @@ import { type NonEmptyArray } from "../../../@types/common"; import { PollHistoryTab } from "../settings/tabs/room/PollHistoryTab"; import ErrorBoundary from "../elements/ErrorBoundary"; import { PeopleRoomSettingsTab } from "../settings/tabs/room/PeopleRoomSettingsTab"; +import { SDKContext, type SdkContextClass } from "../../../contexts/SDKContext"; export const enum RoomSettingsTab { General = "ROOM_GENERAL_TAB", @@ -59,6 +60,7 @@ interface IProps { roomId: string; onFinished: (success?: boolean) => void; initialTabId?: RoomSettingsTab; + sdkContext: SdkContextClass; } interface IState { @@ -238,21 +240,23 @@ class RoomSettingsDialog extends React.Component { public render(): React.ReactNode { const roomName = this.state.room.name; return ( - -
- -
-
+ + +
+ +
+
+
); } } diff --git a/apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx b/apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx index 33ca9c510b..6f71f0762c 100644 --- a/apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx +++ b/apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx @@ -104,7 +104,12 @@ export default class WidgetCapabilitiesPromptDialog extends React.PureComponent< return (
- this.onToggle(cap)} description={text.byline}> + this.onToggle(cap)} + description={text.byline} + formWrap={false} + > {text.primary}
diff --git a/apps/web/src/components/views/dialogs/devtools/Crypto.tsx b/apps/web/src/components/views/dialogs/devtools/Crypto.tsx index 1c02f062c3..3e4cda666e 100644 --- a/apps/web/src/components/views/dialogs/devtools/Crypto.tsx +++ b/apps/web/src/components/views/dialogs/devtools/Crypto.tsx @@ -110,7 +110,11 @@ function KeyStorage(): JSX.Element { return ( - {_t("devtools|crypto|key_storage")} + + + + + @@ -212,7 +216,11 @@ function CrossSigning(): JSX.Element { return (
{_t("devtools|crypto|key_storage")}
{_t("devtools|crypto|key_backup_latest_version")}
- {_t("devtools|crypto|cross_signing")} + + + + + @@ -303,7 +311,11 @@ function Session(): JSX.Element { return (
{_t("devtools|crypto|cross_signing")}
{_t("devtools|crypto|cross_signing_status")}
- {_t("devtools|crypto|session")} + + + + + diff --git a/apps/web/src/components/views/dialogs/devtools/StickyEventState.tsx b/apps/web/src/components/views/dialogs/devtools/StickyEventState.tsx index 159fbc113b..96bebd5953 100644 --- a/apps/web/src/components/views/dialogs/devtools/StickyEventState.tsx +++ b/apps/web/src/components/views/dialogs/devtools/StickyEventState.tsx @@ -9,7 +9,6 @@ import React, { type ChangeEvent, useContext, useEffect, useMemo, useState } fro import { Pill } from "@element-hq/web-shared-components"; import { MatrixEvent, type IContent, RoomStickyEventsEvent } from "matrix-js-sdk/src/matrix"; import { Alert, Form, SettingsToggleInput } from "@vector-im/compound-web"; -import { v4 as uuidv4 } from "uuid"; import BaseTool, { DevtoolsContext, type IDevtoolsProps } from "./BaseTool.tsx"; import { _t, _td, UserFriendlyError } from "../../../../languageHandler.tsx"; @@ -330,7 +329,7 @@ export const StickyEventEditor: React.FC = ({ mxEvent, onBack }) = const defaultContent = mxEvent ? stringify(mxEvent.getContent()) : stringify({ - msc4354_sticky_key: uuidv4(), + msc4354_sticky_key: window.crypto.randomUUID(), }); return ; }; diff --git a/apps/web/src/components/views/dialogs/invite/DMRoomTile.tsx b/apps/web/src/components/views/dialogs/invite/DMRoomTile.tsx new file mode 100644 index 0000000000..8998977cf2 --- /dev/null +++ b/apps/web/src/components/views/dialogs/invite/DMRoomTile.tsx @@ -0,0 +1,74 @@ +/* + Copyright 2026 Element Creations Ltd. + + SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial + Please see LICENSE files in the repository root for full details. + */ + +import React from "react"; +import { RichItem } from "@element-hq/web-shared-components"; + +import { type Member, type ThreepidMember } from "../../../../utils/direct-messages.ts"; +import type { ButtonEvent } from "../../elements/AccessibleButton.tsx"; +import BaseAvatar from "../../avatars/BaseAvatar.tsx"; +import { mediaFromMxc } from "../../../../customisations/Media.ts"; +import UserIdentifierCustomisations from "../../../../customisations/UserIdentifier.ts"; +import { _t } from "../../../../languageHandler.tsx"; +import { Icon as EmailPillAvatarIcon } from "../../../../../res/img/icon-email-pill-avatar.svg"; + +interface IDMRoomTileProps { + member: Member; + lastActiveTs?: number; + onToggle?(member: Member): void; + isSelected?: boolean; +} + +/** A tile representing a single user in the "suggestions"/"recents" section of the invite dialog. */ +export class DMRoomTile extends React.PureComponent { + private onClick = (e: ButtonEvent): void => { + // Stop the browser from highlighting text + e.preventDefault(); + e.stopPropagation(); + + this.props.onToggle?.(this.props.member); + }; + + public render(): React.ReactNode { + const avatarSize = "32px"; + const avatar = (this.props.member as ThreepidMember).isEmail ? ( + + ) : ( + + ); + + const userIdentifier = UserIdentifierCustomisations.getDisplayUserIdentifier(this.props.member.userId, { + withDisplayName: true, + }); + + const caption = (this.props.member as ThreepidMember).isEmail + ? _t("invite|email_caption") + : userIdentifier || this.props.member.userId; + + return ( + + ); + } +} diff --git a/apps/web/src/components/views/dialogs/invite/UnknownIdentityUsersWarningDialog.tsx b/apps/web/src/components/views/dialogs/invite/UnknownIdentityUsersWarningDialog.tsx new file mode 100644 index 0000000000..a2c4b4a01a --- /dev/null +++ b/apps/web/src/components/views/dialogs/invite/UnknownIdentityUsersWarningDialog.tsx @@ -0,0 +1,121 @@ +/* + Copyright 2026 Element Creations Ltd. + + SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial + Please see LICENSE files in the repository root for full details. + */ + +import React, { type JSX, useCallback } from "react"; +import { CheckIcon, CloseIcon, UserAddSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; +import { Button, PageHeader } from "@vector-im/compound-web"; + +import { InviteKind } from "../InviteDialogTypes.ts"; +import { type Member } from "../../../../utils/direct-messages.ts"; +import BaseDialog from "../BaseDialog.tsx"; +import { type ScreenName } from "../../../../PosthogTrackers.ts"; +import { DMRoomTile } from "./DMRoomTile.tsx"; +import { _t } from "../../../../languageHandler.tsx"; + +interface Props { + /** Callback that will be called when the 'Continue' or 'Invite' button is clicked. */ + onContinue: () => void; + + /** Callback that will be called when the 'Cancel' button is clicked. Unused unless {@link kind} is {@link InviteKind.Dm}. */ + onCancel: () => void; + + /** Callback that will be called when the 'Remove' button is clicked. Unused unless {@link kind} is {@link InviteKind.Invite}. */ + onRemove: () => void; + + /** Optional Posthog ScreenName to supply during the lifetime of this dialog. */ + screenName: ScreenName | undefined; + + /** The type of invite dialog: whether we are starting a new DM, or inviting users to an existing room */ + kind: InviteKind.Dm | InviteKind.Invite; + + /** The users whose identities we don't know */ + users: Member[]; +} + +/** + * Part of the invite dialog: a screen that appears if there are any users whose cryptographic identity we don't know, + * to confirm that they are the right users. + * + * Figma: https://www.figma.com/design/chAcaQAluTuRg6BsG4Npc0/-3163--Inviting-Unknown-People?node-id=150-17719&t=ISAikbnj97LM4NwT-0 + */ +const UnknownIdentityUsersWarningDialog: React.FC = (props) => { + const userListItem = useCallback((u: Member) => , []); + + let title: string; + let headerText: string; + let buttons: JSX.Element; + + switch (props.kind) { + case InviteKind.Invite: + title = _t("invite|confirm_unknown_users|invite_title"); + headerText = _t("invite|confirm_unknown_users|invite_subtitle"); + buttons = ; + break; + + case InviteKind.Dm: + title = + props.users.length == 1 + ? _t("invite|confirm_unknown_users|start_chat_title_one_user") + : _t("invite|confirm_unknown_users|start_chat_title_multiple_users"); + + headerText = + props.users.length == 1 + ? _t("invite|confirm_unknown_users|start_chat_subtitle_one_user") + : _t("invite|confirm_unknown_users|start_chat_subtitle_multiple_users"); + + buttons = ; + break; + } + + return ( + +
+ +

{headerText}

+
+
+ +
    + {props.users.map(userListItem)} +
+ +
{buttons}
+
+ ); +}; + +const DmButtons: React.FC<{ onContinue: () => void; onCancel: () => void }> = (props) => { + return ( + <> + + + + ); +}; + +const InviteButtons: React.FC<{ onInvite: () => void; onRemove: () => void }> = (props) => { + return ( + <> + + + + ); +}; + +export default UnknownIdentityUsersWarningDialog; diff --git a/apps/web/src/components/views/elements/AccessibleButton.tsx b/apps/web/src/components/views/elements/AccessibleButton.tsx index a2018b2211..3032312b32 100644 --- a/apps/web/src/components/views/elements/AccessibleButton.tsx +++ b/apps/web/src/components/views/elements/AccessibleButton.tsx @@ -152,46 +152,49 @@ const AccessibleButton = function AccessibleButton) => { - const action = getKeyBindingsManager().getAccessibilityAction(e); - switch (action) { - case KeyBindingAction.Enter: - e.stopPropagation(); - e.preventDefault(); - return onClick?.(e); - case KeyBindingAction.Space: - e.stopPropagation(); - e.preventDefault(); - break; - default: - onKeyDown?.(e); - } - }; - newProps.onKeyUp = (e: KeyboardEvent) => { - const action = getKeyBindingsManager().getAccessibilityAction(e); + if (element !== "button") { + // We need to consume enter onKeyDown and space onKeyUp + // otherwise we are risking also activating other keyboard focusable elements + // that might receive focus as a result of the AccessibleButtonClick action + // It's because we are using html buttons at a few places e.g. inside dialogs + // And divs which we report as role button to assistive technologies. + // Browsers handle space and enter key presses differently and we are only adjusting to the + // inconsistencies here + newProps.onKeyDown = (e: KeyboardEvent) => { + const action = getKeyBindingsManager().getAccessibilityAction(e); - switch (action) { - case KeyBindingAction.Enter: - e.stopPropagation(); - e.preventDefault(); - break; - case KeyBindingAction.Space: - e.stopPropagation(); - e.preventDefault(); - return onClick?.(e); - default: - onKeyUp?.(e); - break; - } - }; + switch (action) { + case KeyBindingAction.Enter: + e.stopPropagation(); + e.preventDefault(); + return onClick?.(e); + case KeyBindingAction.Space: + e.stopPropagation(); + e.preventDefault(); + break; + default: + onKeyDown?.(e); + } + }; + newProps.onKeyUp = (e: KeyboardEvent) => { + const action = getKeyBindingsManager().getAccessibilityAction(e); + + switch (action) { + case KeyBindingAction.Enter: + e.stopPropagation(); + e.preventDefault(); + break; + case KeyBindingAction.Space: + e.stopPropagation(); + e.preventDefault(); + return onClick?.(e); + default: + onKeyUp?.(e); + break; + } + }; + } } // Pass through the ref - used for keyboard shortcut access to some buttons diff --git a/apps/web/src/components/views/elements/AppTile.tsx b/apps/web/src/components/views/elements/AppTile.tsx index c35a77489f..9f3a203666 100644 --- a/apps/web/src/components/views/elements/AppTile.tsx +++ b/apps/web/src/components/views/elements/AppTile.tsx @@ -63,7 +63,7 @@ import { toWidgetDescriptor } from "../../../modules/WidgetLifecycleApi"; import { parseUrl } from "../../../utils/UrlUtils"; import RightPanelStore from "../../../stores/right-panel/RightPanelStore.ts"; import { RightPanelPhases } from "../../../stores/right-panel/RightPanelStorePhases.ts"; -import { WidgetContextMenu } from "../../../viewmodels/right-panel/WidgetContextMenuViewModel.tsx"; +import { WidgetContextMenu } from "../../../viewmodels/room/right-panel/WidgetContextMenuViewModel.tsx"; // Note that there is advice saying allow-scripts shouldn't be used with allow-same-origin // because that would allow the iframe to programmatically remove the sandbox attribute, but diff --git a/apps/web/src/components/views/elements/CopyableText.tsx b/apps/web/src/components/views/elements/CopyableText.tsx index 8deaad1d4f..834386e450 100644 --- a/apps/web/src/components/views/elements/CopyableText.tsx +++ b/apps/web/src/components/views/elements/CopyableText.tsx @@ -44,6 +44,7 @@ export const CopyTextButton: React.FC = ({ children, getTextToCopy, border = true }); return ( -
+ {children} -
+ ); }; diff --git a/apps/web/src/components/views/elements/LearnMore.tsx b/apps/web/src/components/views/elements/LearnMore.tsx index 7e61bcc789..71ae561ed4 100644 --- a/apps/web/src/components/views/elements/LearnMore.tsx +++ b/apps/web/src/components/views/elements/LearnMore.tsx @@ -13,7 +13,7 @@ import Modal from "../../../Modal"; import InfoDialog from "../dialogs/InfoDialog"; import AccessibleButton, { type ButtonProps } from "./AccessibleButton"; -type Props = Omit, "element" | "kind" | "onClick" | "className"> & { +type Props = Omit, "element" | "kind" | "onClick" | "className"> & { title: string; description: string | React.ReactNode; }; @@ -29,7 +29,13 @@ const LearnMore: React.FC = ({ title, description, ...rest }) => { }; return ( - + {_t("action|learn_more")} ); diff --git a/apps/web/src/components/views/elements/SettingsFlag.tsx b/apps/web/src/components/views/elements/SettingsFlag.tsx index eb05301270..3e09b298ce 100644 --- a/apps/web/src/components/views/elements/SettingsFlag.tsx +++ b/apps/web/src/components/views/elements/SettingsFlag.tsx @@ -25,6 +25,7 @@ interface IProps { label?: string; isExplicit?: boolean; hideIfCannotSet?: boolean; + requires?: BooleanSettingKey[]; onChange?(checked: boolean): void; } @@ -45,6 +46,12 @@ export default class SettingsFlag extends React.Component { public componentDidMount(): void { defaultWatchManager.watchSetting(this.props.name, this.props.roomId ?? null, this.onSettingChange); + if (this.props.requires) { + // If we have any dependencies for this feature, also watch those features to ensure we catch the disabled state. + for (const flag of this.props.requires) { + defaultWatchManager.watchSetting(flag, this.props.roomId ?? null, this.onSettingChange); + } + } } public componentWillUnmount(): void { diff --git a/apps/web/src/components/views/elements/Spinner.tsx b/apps/web/src/components/views/elements/Spinner.tsx index a3ba625e89..4df3177976 100644 --- a/apps/web/src/components/views/elements/Spinner.tsx +++ b/apps/web/src/components/views/elements/Spinner.tsx @@ -15,6 +15,11 @@ interface IProps { size?: number; message?: string; onFinished: any; // XXX: Spinner pretends to be a dialog so it must accept an onFinished, but it never calls it + /** + * Whether to render the content in a div or span. + * @default "div" + */ + as?: "span" | "div"; } export default class Spinner extends React.PureComponent { @@ -23,16 +28,16 @@ export default class Spinner extends React.PureComponent { }; public render(): React.ReactNode { - const { size, message } = this.props; + const { size, message, as: Component = "div" } = this.props; return ( -
+ {message && (
{message}
 
)} -
+ ); } } diff --git a/apps/web/src/components/views/elements/StyledCheckbox.tsx b/apps/web/src/components/views/elements/StyledCheckbox.tsx index e4cde65d16..97f2166cc1 100644 --- a/apps/web/src/components/views/elements/StyledCheckbox.tsx +++ b/apps/web/src/components/views/elements/StyledCheckbox.tsx @@ -14,6 +14,7 @@ interface IProps extends React.InputHTMLAttributes { inputRef?: Ref; id?: string; description?: ReactNode; + formWrap?: boolean; } const StyledCheckbox: React.FC = ({ @@ -22,30 +23,36 @@ const StyledCheckbox: React.FC = ({ className, inputRef, description, + formWrap = true, ...otherProps }) => { const id = initialId || "checkbox_" + secureRandomString(10); const name = useId(); const descriptionId = useId(); - return ( - - - } - > - {label && } - {description && {description}} - - + + const field = ( + + } + > + {label && } + {description && {description}} + ); + + if (formWrap) { + return {field}; + } + + return field; }; export default StyledCheckbox; diff --git a/apps/web/src/components/views/messages/CodeBlock.tsx b/apps/web/src/components/views/messages/CodeBlock.tsx index 026cbba886..04916a9140 100644 --- a/apps/web/src/components/views/messages/CodeBlock.tsx +++ b/apps/web/src/components/views/messages/CodeBlock.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX, useState } from "react"; import classNames from "classnames"; -import { type DOMNode, Element as ParserElement, domToReact } from "html-react-parser"; +import { type DOMNode, type Element as ParserElement, domToReact } from "html-react-parser"; import { textContent, getInnerHTML } from "domutils"; import { CollapseIcon, CopyIcon, ExpandIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; @@ -113,7 +113,7 @@ const CodeBlock: React.FC = ({ preNode }) => { let content = domToReact(preNode.children as DOMNode[]); // Add code element if it's missing since we depend on it - if (!preNode.children.some((child) => child instanceof ParserElement && child.tagName.toUpperCase() === "CODE")) { + if (!preNode.children.some((child) => child.type === "tag" && child.tagName.toUpperCase() === "CODE")) { content = {content}; } diff --git a/apps/web/src/components/views/messages/TextualBody.tsx b/apps/web/src/components/views/messages/TextualBody.tsx index 7fadf33510..caf5df344d 100644 --- a/apps/web/src/components/views/messages/TextualBody.tsx +++ b/apps/web/src/components/views/messages/TextualBody.tsx @@ -301,6 +301,9 @@ class InnerTextualBody extends React.Component { const isCaption = [MsgType.Image, MsgType.File, MsgType.Audio, MsgType.Video].includes( content.msgtype as MsgType, ); + const annotatedClassName = isEmote + ? "mx_EventTile_annotated mx_EventTile_annotatedInline" + : "mx_EventTile_annotated"; const willHaveWrapper = this.props.replacingEventId || this.props.isSeeingThroughMessageHiddenForModeration || isEmote; @@ -315,7 +318,7 @@ class InnerTextualBody extends React.Component { if (this.props.replacingEventId) { body = ( -
+
{body} {this.renderEditedMarker()}
@@ -323,7 +326,7 @@ class InnerTextualBody extends React.Component { } if (this.props.isSeeingThroughMessageHiddenForModeration) { body = ( -
+
{body} {this.renderPendingModerationMarker()}
diff --git a/apps/web/src/components/views/right_panel/ExtensionsCard.tsx b/apps/web/src/components/views/right_panel/ExtensionsCard.tsx index 25aabadd55..51cd5599e9 100644 --- a/apps/web/src/components/views/right_panel/ExtensionsCard.tsx +++ b/apps/web/src/components/views/right_panel/ExtensionsCard.tsx @@ -31,7 +31,7 @@ import { IntegrationManagers } from "../../../integrations/IntegrationManagers"; import EmptyState from "./EmptyState"; import { shouldShowComponent } from "../../../customisations/helpers/UIComponents.ts"; import { UIComponent } from "../../../settings/UIFeature.ts"; -import { WidgetContextMenu } from "../../../viewmodels/right-panel/WidgetContextMenuViewModel.tsx"; +import { WidgetContextMenu } from "../../../viewmodels/room/right-panel/WidgetContextMenuViewModel.tsx"; interface Props { room: Room; diff --git a/apps/web/src/components/views/right_panel/VerificationPanel.tsx b/apps/web/src/components/views/right_panel/VerificationPanel.tsx index fa3a4dc4db..d369f98d3a 100644 --- a/apps/web/src/components/views/right_panel/VerificationPanel.tsx +++ b/apps/web/src/components/views/right_panel/VerificationPanel.tsx @@ -255,7 +255,7 @@ export default class VerificationPanel extends React.PureComponent - +

); } diff --git a/apps/web/src/components/views/right_panel/WidgetCard.tsx b/apps/web/src/components/views/right_panel/WidgetCard.tsx index b9c7c23957..12b65e0702 100644 --- a/apps/web/src/components/views/right_panel/WidgetCard.tsx +++ b/apps/web/src/components/views/right_panel/WidgetCard.tsx @@ -18,7 +18,7 @@ import { ContextMenuButton, useContextMenu } from "../../structures/ContextMenu" import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore"; import RightPanelStore from "../../../stores/right-panel/RightPanelStore"; import Heading from "../typography/Heading"; -import { WidgetContextMenu } from "../../../viewmodels/right-panel/WidgetContextMenuViewModel"; +import { WidgetContextMenu } from "../../../viewmodels/room/right-panel/WidgetContextMenuViewModel"; interface IProps { room: Room; diff --git a/apps/web/src/components/views/room_settings/RoomPublishSetting.tsx b/apps/web/src/components/views/room_settings/RoomPublishSetting.tsx index cac8a55e24..b23ecfc49c 100644 --- a/apps/web/src/components/views/room_settings/RoomPublishSetting.tsx +++ b/apps/web/src/components/views/room_settings/RoomPublishSetting.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type ChangeEventHandler } from "react"; import { JoinRule, Visibility } from "matrix-js-sdk/src/matrix"; -import { SettingsToggleInput } from "@vector-im/compound-web"; +import { Form, SettingsToggleInput } from "@vector-im/compound-web"; import { logger } from "matrix-js-sdk/src/logger"; import { _t } from "../../../languageHandler"; @@ -16,6 +16,7 @@ import { MatrixClientPeg } from "../../../MatrixClientPeg"; import DirectoryCustomisations from "../../../customisations/Directory"; import Modal from "../../../Modal"; import ErrorDialog from "../dialogs/ErrorDialog"; +import { onSubmitPreventDefault } from "../../../utils/form.ts"; interface IProps { roomId: string; @@ -90,16 +91,18 @@ export default class RoomPublishSetting extends React.PureComponent + + + ); } } diff --git a/apps/web/src/components/views/room_settings/UrlPreviewSettings.tsx b/apps/web/src/components/views/room_settings/UrlPreviewSettings.tsx deleted file mode 100644 index d200f487eb..0000000000 --- a/apps/web/src/components/views/room_settings/UrlPreviewSettings.tsx +++ /dev/null @@ -1,152 +0,0 @@ -/* -Copyright 2024 New Vector Ltd. -Copyright 2019 The Matrix.org Foundation C.I.C. -Copyright 2018, 2019 New Vector Ltd -Copyright 2017 Travis Ralston -Copyright 2016 OpenMarket Ltd - -SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial -Please see LICENSE files in the repository root for full details. -*/ - -import React, { type ReactNode, type JSX } from "react"; -import { type Room } from "matrix-js-sdk/src/matrix"; -import { InlineSpinner } from "@vector-im/compound-web"; - -import { _t } from "../../../languageHandler"; -import SettingsStore from "../../../settings/SettingsStore"; -import dis from "../../../dispatcher/dispatcher"; -import { Action } from "../../../dispatcher/actions"; -import { SettingLevel } from "../../../settings/SettingLevel"; -import SettingsFlag from "../elements/SettingsFlag"; -import SettingsFieldset from "../settings/SettingsFieldset"; -import AccessibleButton, { type ButtonEvent } from "../elements/AccessibleButton"; -import { useIsEncrypted } from "../../../hooks/useIsEncrypted.ts"; -import { useMatrixClientContext } from "../../../contexts/MatrixClientContext.tsx"; -import { useSettingValueAt } from "../../../hooks/useSettings.ts"; - -/** - * The URL preview settings for a room - */ -interface UrlPreviewSettingsProps { - /** - * The room. - */ - room: Room; -} - -export function UrlPreviewSettings({ room }: UrlPreviewSettingsProps): JSX.Element { - const { roomId } = room; - const matrixClient = useMatrixClientContext(); - const isEncrypted = useIsEncrypted(matrixClient, room); - const isLoading = isEncrypted === null; - - return ( - } - > - {isLoading ? ( - - ) : ( - <> - - - - )} - - ); -} - -/** - * Click handler for the user settings link - * @param e - */ -function onClickUserSettings(e: ButtonEvent): void { - e.preventDefault(); - e.stopPropagation(); - dis.fire(Action.ViewUserSettings); -} - -/** - * The description for the URL preview settings - */ -interface DescriptionProps { - /** - * Whether the room is encrypted - */ - isEncrypted: boolean; -} - -function Description({ isEncrypted }: DescriptionProps): JSX.Element { - const urlPreviewsEnabled = useSettingValueAt(SettingLevel.ACCOUNT, "urlPreviewsEnabled"); - - let previewsForAccount: ReactNode | undefined; - if (isEncrypted) { - previewsForAccount = _t("room_settings|general|url_preview_encryption_warning"); - } else { - const button = { - a: (sub: string) => ( - - {sub} - - ), - }; - - previewsForAccount = urlPreviewsEnabled - ? _t("room_settings|general|user_url_previews_default_on", {}, button) - : _t("room_settings|general|user_url_previews_default_off", {}, button); - } - - return ( - <> -

{_t("room_settings|general|url_preview_explainer")}

-

{previewsForAccount}

- - ); -} - -/** - * The description for the URL preview settings - */ -interface PreviewsForRoomProps { - /** - * Whether the room is encrypted - */ - isEncrypted: boolean; - /** - * The room ID - */ - roomId: string; -} - -function PreviewsForRoom({ isEncrypted, roomId }: PreviewsForRoomProps): JSX.Element | null { - const urlPreviewsEnabled = useSettingValueAt( - SettingLevel.ACCOUNT, - "urlPreviewsEnabled", - roomId, - /*explicit=*/ true, - ); - if (isEncrypted) return null; - - let previewsForRoom: ReactNode; - if (SettingsStore.canSetValue("urlPreviewsEnabled", roomId, SettingLevel.ROOM)) { - previewsForRoom = ( - - ); - } else { - previewsForRoom = ( -
- {urlPreviewsEnabled - ? _t("room_settings|general|default_url_previews_on") - : _t("room_settings|general|default_url_previews_off")} -
- ); - } - - return previewsForRoom; -} diff --git a/apps/web/src/components/views/settings/EventIndexPanel.tsx b/apps/web/src/components/views/settings/EventIndexPanel.tsx index 24acd0f8a6..4cd7a7d015 100644 --- a/apps/web/src/components/views/settings/EventIndexPanel.tsx +++ b/apps/web/src/components/views/settings/EventIndexPanel.tsx @@ -220,7 +220,12 @@ export default class EventIndexPanel extends React.Component

- + {_t("action|reset")}

diff --git a/apps/web/src/components/views/settings/Notifications.tsx b/apps/web/src/components/views/settings/Notifications.tsx index 15e530c57b..c52753907d 100644 --- a/apps/web/src/components/views/settings/Notifications.tsx +++ b/apps/web/src/components/views/settings/Notifications.tsx @@ -52,6 +52,7 @@ import { SettingsSubsectionHeading } from "./shared/SettingsSubsectionHeading"; import { SettingsSubsection } from "./shared/SettingsSubsection"; import { doesRoomHaveUnreadMessages } from "../../../Unread"; import SettingsFlag from "../elements/SettingsFlag"; +import { onSubmitPreventDefault } from "../../../utils/form.ts"; // TODO: this "view" component still has far too much application logic in it, // which should be factored out to other files. @@ -651,7 +652,7 @@ export default class Notifications extends React.PureComponent{masterSwitch}; } const emailSwitches = (this.state.threepids || []) @@ -669,19 +670,21 @@ export default class Notifications extends React.PureComponent - {masterSwitch} + + {masterSwitch} - + - {this.state.deviceNotificationsEnabled && ( - <> - - - - - )} + {this.state.deviceNotificationsEnabled && ( + <> + + + + + )} - {emailSwitches} + {emailSwitches} + ); } diff --git a/apps/web/src/components/views/settings/encryption/ChangeRecoveryKey.tsx b/apps/web/src/components/views/settings/encryption/ChangeRecoveryKey.tsx index f62a429aa7..ca5651ee4d 100644 --- a/apps/web/src/components/views/settings/encryption/ChangeRecoveryKey.tsx +++ b/apps/web/src/components/views/settings/encryption/ChangeRecoveryKey.tsx @@ -47,7 +47,8 @@ type State = | "save_key_setup_flow" | "save_key_change_flow" | "confirm_key_setup_flow" - | "confirm_key_change_flow"; + | "confirm_key_change_flow" + | "custom_recovery_flow"; interface ChangeRecoveryKeyProps { /** @@ -55,6 +56,15 @@ interface ChangeRecoveryKeyProps { * If false,the component will display the flow to set up a new recovery key. */ userHasRecoveryKey: boolean; + + /** + * If true, the user wants to enter a custom recovery key instead of having + * one generated. TODO: AJB: the state of this is probably mixed up with + * userHasRecoveryKey, so it would probably be better to make an enum or + * something. + */ + changeToCustom?: boolean; + /** * Called when the recovery key is successfully changed. */ @@ -70,14 +80,19 @@ interface ChangeRecoveryKeyProps { */ export function ChangeRecoveryKey({ userHasRecoveryKey, + changeToCustom, onFinish, onCancelClick, }: ChangeRecoveryKeyProps): JSX.Element | null { const matrixClient = useMatrixClientContext(); - // If the user is setting up recovery for the first time, we first show them a panel explaining what - // "recovery" is about. Otherwise, we jump straight to showing the user the new key. - const [state, setState] = useState(userHasRecoveryKey ? "save_key_change_flow" : "inform_user"); + // If the user is changing to a custom recovery key, show them the panel + // allowing them to enter it. Otherwise, if the user is setting up recovery + // for the first time, we first show them a panel explaining what "recovery" + // is about. Otherwise, we jump straight to showing the user the new key. + const [state, setState] = useState( + changeToCustom ? "custom_recovery_flow" : userHasRecoveryKey ? "save_key_change_flow" : "inform_user", + ); const onCancelClickWrapper = useCallback(() => { logger.debug("ChangeRecoveryKey: user cancelled"); @@ -96,6 +111,7 @@ export function ChangeRecoveryKey({ content = ( setState("save_key_setup_flow")} + onCustomClick={() => setState("custom_recovery_flow")} onCancelClick={onCancelClickWrapper} /> ); @@ -172,6 +188,69 @@ export function ChangeRecoveryKey({ } /> ); + break; + case "custom_recovery_flow": + // Show a custom passphrase box ask the user to enter it. + // TODO: AJB: copied and pasted from confirm_key_setup_flow + // TODO: AJB: no strength indicator as shown in designs: https://www.figma.com/design/qTWRfItpO3RdCjnTKPu4mL/Settings?node-id=4042-60586&t=qPSzLrnaXepwOY84-0 + content = ( + { + const crypto = matrixClient.getCrypto(); + if (!crypto) return onFinish(); + + // Since we set recoveryKey to null, we should always receive a filledKey. + // If not, bail out + if (filledKey === undefined) { + logger.error("Unexpectedly received an undefined filledKey in custom_recover_flow"); + return onFinish(); + } + + try { + const deviceListener = DeviceListener.sharedInstance(); + + // we need to call keyStorageOutOfSyncNeedsBackupReset here because + // deviceListener.whilePaused() sets its client to undefined, so + // keyStorageOutOfSyncNeedsBackupReset won't be able to check + // the backup state. + const needsBackupReset = await deviceListener.keyStorageOutOfSyncNeedsBackupReset(true); + logger.debug( + `ChangeRecoveryKey: user entered recovery passphrase; now doing change. needsBackupReset: ${needsBackupReset}`, + ); + await deviceListener.whilePaused(async () => { + // We need to enable the cache to avoid to prompt the user to enter the new key + // when we will try to access the secret storage during the bootstrap + await withSecretStorageKeyCache(async () => { + // TODO: AJB: generate key + const generatedKey = crypto.createRecoveryKeyFromPassphrase(filledKey); + + await crypto.bootstrapSecretStorage({ + setupNewSecretStorage: true, + createSecretStorageKey: async () => generatedKey, + }); + // Reset the key backup if needed + if (needsBackupReset) { + await resetKeyBackupAndWait(crypto); + } + await initialiseDehydrationIfEnabled(matrixClient, { createNewKey: true }); + }); + }); + + // Record the fact that the user explicitly enabled recovery. + await matrixClient.setAccountData(RECOVERY_ACCOUNT_DATA_KEY, { enabled: true }); + + onFinish(); + } catch (e) { + logErrorAndShowErrorDialog("Failed to set up secret storage", e); + } + }} + submitButtonLabel="Continue" + /> + ); + break; } const pages = [ @@ -246,14 +325,31 @@ function getLabels(state: State): Labels { title: _t("settings|encryption|recovery|change_recovery_confirm_title"), description: _t("settings|encryption|recovery|change_recovery_confirm_description"), }; + case "custom_recovery_flow": + // TODO: AJB: hard-coded strings + return { + title: "Enter a custom recovery key", + description: + "Use a custom recovery key if you do not have a safe place to save it, and you have to memorize it.", + }; } } interface InformationPanelProps { /** - * Called when the continue button is clicked. + * Called when the "Generate recovery key" button is clicked. + * + * TODO: AJB: rename this */ onContinueClick: MouseEventHandler; + + /** + * Called when the "Generate recovery key" button is clicked. + * + * TODO: AJB: rename this + */ + onCustomClick: MouseEventHandler; + /** * Called when the cancel button is clicked. */ @@ -263,14 +359,18 @@ interface InformationPanelProps { /** * The panel to display information about the recovery key. */ -function InformationPanel({ onContinueClick, onCancelClick }: InformationPanelProps): JSX.Element { +function InformationPanel({ onContinueClick, onCustomClick, onCancelClick }: InformationPanelProps): JSX.Element { + // TODO: AJB: hard-coded strings return ( <> {_t("settings|encryption|recovery|set_up_recovery_secondary_description")} - + + @@ -333,12 +433,14 @@ interface KeyFormProps { onCancelClick: MouseEventHandler; /** * Called when the form is submitted. + * TODO: AJB: I made this take the entered key, which may not be a good choice */ - onSubmit: () => Promise; + onSubmit: (filledKey?: string) => Promise; /** * The recovery key to confirm. + * TODO: AJB: I made this nullable, which may not be a good choice */ - recoveryKey: string; + recoveryKey: string | null; /** * The label for the submit button. */ @@ -366,7 +468,8 @@ function KeyForm({ onCancelClick, onSubmit, recoveryKey, submitButtonLabel }: Ke return; } setIsKeyChangeInProgress(true); - onSubmit().finally(() => { + const filledKey = new FormData(evt.currentTarget).get("recoveryKey") as string | ""; + onSubmit(filledKey).finally(() => { setIsKeyChangeInProgress(false); }); }} @@ -375,8 +478,14 @@ function KeyForm({ onCancelClick, onSubmit, recoveryKey, submitButtonLabel }: Ke evt.stopPropagation(); // We don't have any file in the form, we can cast it as string safely - const filledKey = new FormData(evt.currentTarget).get("recoveryKey") as string | ""; - setIsKeyValid(filledKey.trim() === recoveryKey); + const filledKeyRaw = new FormData(evt.currentTarget).get("recoveryKey") as string | ""; + const filledKey = filledKeyRaw.trim(); + + // TODO: AJB: validate a good passphrase here + const isValidPassphrase = recoveryKey === null && filledKey.length > 0; + const isCorrectRecoveryKey = filledKey === recoveryKey; + + setIsKeyValid(isValidPassphrase || isCorrectRecoveryKey); }} > diff --git a/apps/web/src/components/views/settings/encryption/EncryptionCard.tsx b/apps/web/src/components/views/settings/encryption/EncryptionCard.tsx index 89ce2cbb17..3d96979f96 100644 --- a/apps/web/src/components/views/settings/encryption/EncryptionCard.tsx +++ b/apps/web/src/components/views/settings/encryption/EncryptionCard.tsx @@ -46,7 +46,7 @@ export function EncryptionCard({ return (
- + diff --git a/apps/web/src/components/views/settings/encryption/RecoveryPanel.tsx b/apps/web/src/components/views/settings/encryption/RecoveryPanel.tsx index 9c7f12efc8..735276c2fc 100644 --- a/apps/web/src/components/views/settings/encryption/RecoveryPanel.tsx +++ b/apps/web/src/components/views/settings/encryption/RecoveryPanel.tsx @@ -31,12 +31,17 @@ interface RecoveryPanelProps { * "Set up recovery" rather than "Change recovery key"). */ onChangeRecoveryKeyClick: (setupNewKey: boolean) => void; + + /** + * Callback for when the user wants to change their recovery key by entering a new custom one. + */ + onCustomRecoveryKeyClick: () => void; } /** * This component allows the user to set up or change their recovery key. */ -export function RecoveryPanel({ onChangeRecoveryKeyClick }: RecoveryPanelProps): JSX.Element { +export function RecoveryPanel({ onChangeRecoveryKeyClick, onCustomRecoveryKeyClick }: RecoveryPanelProps): JSX.Element { const matrixClient = useMatrixClientContext(); const state = useAsyncMemo( async () => { @@ -64,9 +69,14 @@ export function RecoveryPanel({ onChangeRecoveryKeyClick }: RecoveryPanelProps): break; case "good": content = ( - + <> + + + ); } diff --git a/apps/web/src/components/views/settings/notifications/NotificationSettings2.tsx b/apps/web/src/components/views/settings/notifications/NotificationSettings2.tsx index c316d46129..7619e5acea 100644 --- a/apps/web/src/components/views/settings/notifications/NotificationSettings2.tsx +++ b/apps/web/src/components/views/settings/notifications/NotificationSettings2.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { type JSX, useState } from "react"; -import { SettingsToggleInput } from "@vector-im/compound-web"; +import { Form, SettingsToggleInput } from "@vector-im/compound-web"; import NewAndImprovedIcon from "../../../../../res/img/element-icons/new-and-improved.svg"; import { useMatrixClientContext } from "../../../../contexts/MatrixClientContext"; @@ -33,6 +33,7 @@ import { SettingsSubsection } from "../shared/SettingsSubsection"; import { NotificationPusherSettings } from "./NotificationPusherSettings"; import SettingsFlag from "../../elements/SettingsFlag"; import { SettingsSubsectionHeading } from "../shared/SettingsSubsectionHeading"; +import { onSubmitPreventDefault } from "../../../../utils/form.ts"; enum NotificationDefaultLevels { AllMessages = "all_messages", @@ -111,7 +112,7 @@ export default function NotificationSettings2(): JSX.Element { )} -
+ -
+ - - + + + + diff --git a/apps/web/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx index 4b04e4bcf3..224a70e62d 100644 --- a/apps/web/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx +++ b/apps/web/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx @@ -8,21 +8,17 @@ Please see LICENSE files in the repository root for full details. import React, { type ContextType } from "react"; import { type Room } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; -import { Form } from "@vector-im/compound-web"; import { _t } from "../../../../../languageHandler"; import RoomProfileSettings from "../../../room_settings/RoomProfileSettings"; import AccessibleButton, { type ButtonEvent } from "../../../elements/AccessibleButton"; import dis from "../../../../../dispatcher/dispatcher"; import MatrixClientContext from "../../../../../contexts/MatrixClientContext"; -import SettingsStore from "../../../../../settings/SettingsStore"; -import { UIFeature } from "../../../../../settings/UIFeature"; import AliasSettings from "../../../room_settings/AliasSettings"; import PosthogTrackers from "../../../../../PosthogTrackers"; import { SettingsSubsection } from "../../shared/SettingsSubsection"; import SettingsTab from "../SettingsTab"; import { SettingsSection } from "../../shared/SettingsSection"; -import { UrlPreviewSettings } from "../../../room_settings/UrlPreviewSettings"; import { MediaPreviewAccountSettings } from "../user/MediaPreviewAccountSettings"; interface IProps { @@ -62,10 +58,6 @@ export default class GeneralRoomSettingsTab extends React.Component - ) : null; - let leaveSection; if (room.getMyMembership() === KnownMembership.Join) { leaveSection = ( @@ -79,33 +71,25 @@ export default class GeneralRoomSettingsTab extends React.Component - { - evt.preventDefault(); - evt.stopPropagation(); - }} - > - - - + + + - - - + + + - - {urlPreviewSettings} - - - - {leaveSection} - - + + + + + {leaveSection} + ); } diff --git a/apps/web/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx index 2c4244cba6..ea85464baa 100644 --- a/apps/web/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx +++ b/apps/web/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx @@ -138,6 +138,7 @@ export default class SecurityRoomSettingsTab extends React.Component ( { dialog.close(); @@ -335,6 +336,7 @@ export default class SecurityRoomSettingsTab extends React.Component ( { dialog.close(); diff --git a/apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx index a41e257b8c..0b5160675f 100644 --- a/apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx +++ b/apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx @@ -43,6 +43,7 @@ import { useKeyStoragePanelViewModel } from "../../../../viewmodels/settings/enc export type State = | "main" | "change_recovery_key" + | "change_to_custom_recovery_key" | "set_recovery_key" | "reset_identity_compromised" | "reset_identity_forgot" @@ -114,6 +115,7 @@ export function EncryptionUserSettingsTab({ initialState = "main" }: Readonly setupNewKey ? setState("set_recovery_key") : setState("change_recovery_key") } + onCustomRecoveryKeyClick={() => setState("change_to_custom_recovery_key")} /> @@ -126,9 +128,11 @@ export function EncryptionUserSettingsTab({ initialState = "main" }: Readonly setState("main")} onFinish={() => setState("main")} /> diff --git a/apps/web/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx index 6d6c25e122..b63e790736 100644 --- a/apps/web/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx +++ b/apps/web/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx @@ -7,7 +7,6 @@ Please see LICENSE files in the repository root for full details. */ import React from "react"; -import { Form } from "@vector-im/compound-web"; import { Features } from "../../../../../settings/Settings"; import SettingsStore from "../../../../../settings/SettingsStore"; @@ -22,20 +21,13 @@ export default class NotificationUserSettingsTab extends React.Component { return ( - { - evt.preventDefault(); - evt.stopPropagation(); - }} - > - {newNotificationSettingsEnabled ? ( - - ) : ( - - - - )} - + {newNotificationSettingsEnabled ? ( + + ) : ( + + + + )} ); } diff --git a/apps/web/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx index cab58ee085..51ccb7bd3e 100644 --- a/apps/web/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx +++ b/apps/web/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx @@ -147,11 +147,7 @@ export default class PreferencesUserSettingsTab extends React.Component + + + + + {this.renderGroup(PreferencesUserSettingsTab.IMAGES_AND_VIDEOS_SETTINGS)} diff --git a/apps/web/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx b/apps/web/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx index 8aeae9234a..caa379ba2e 100644 --- a/apps/web/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx +++ b/apps/web/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx @@ -184,14 +184,7 @@ const SpaceSettingsVisibilityTab: React.FC = ({ matrixClient: cli, space - { - evt.preventDefault(); - evt.stopPropagation(); - }} - > - {addressesSection} - + {addressesSection}
); diff --git a/apps/web/src/device-listener/DeviceListenerCurrentDevice.ts b/apps/web/src/device-listener/DeviceListenerCurrentDevice.ts index 7dbb976489..0460d82366 100644 --- a/apps/web/src/device-listener/DeviceListenerCurrentDevice.ts +++ b/apps/web/src/device-listener/DeviceListenerCurrentDevice.ts @@ -228,21 +228,25 @@ export class DeviceListenerCurrentDevice { logSpan.info("No default 4S key but backup disabled: no toast needed"); await this.setDeviceState("ok", logSpan); } - } else { - // If we get here, then we are verified, have key backup, and - // 4S, but allSystemsReady is false, which means that either - // secretStorageStatus.ready is false (which means that 4S - // doesn't have all the secrets), or we don't have the backup - // key cached locally. If any of the cross-signing keys are - // missing locally, that is handled by the - // `!allCrossSigningSecretsCached` branch above. - logSpan.warn("4S is missing secrets or backup key not cached", { + } else if (!recoveryIsOk) { + logSpan.warn("4S is missing secrets: setting state to KEY_STORAGE_OUT_OF_SYNC", { secretStorageStatus, allCrossSigningSecretsCached, isCurrentDeviceTrusted, keyBackupDownloadIsOk, }); await this.setDeviceState("key_storage_out_of_sync", logSpan); + } else if (!keyBackupDownloadIsOk) { + logSpan.warn("Backup key is not cached locally: setting state to KEY_STORAGE_OUT_OF_SYNC", { + secretStorageStatus, + allCrossSigningSecretsCached, + isCurrentDeviceTrusted, + keyBackupDownloadIsOk, + }); + await this.setDeviceState("key_storage_out_of_sync", logSpan); + } else { + // We should not get here + logSpan.error("DeviceListenerCurrentDevice: allSystemsReady was false, but no case matched."); } } } diff --git a/apps/web/src/i18n/strings/cs.json b/apps/web/src/i18n/strings/cs.json index 218fa3b6c4..3f291cac32 100644 --- a/apps/web/src/i18n/strings/cs.json +++ b/apps/web/src/i18n/strings/cs.json @@ -2227,8 +2227,6 @@ "aliases_section": "Adresy místnosti", "avatar_field_label": "Avatar místnosti", "canonical_alias_field_label": "Hlavní adresa", - "default_url_previews_off": "Ve výchozím nastavení jsou náhledy URL adres zakázané pro členy této místnosti.", - "default_url_previews_on": "Ve výchozím nastavení jsou náhledy URL adres povolené pro členy této místnosti.", "description_space": "Upravte nastavení týkající se vašeho prostoru.", "error_creating_alias_description": "Při vytváření adresy došlo k chybě. Mohl to zakázat server, nebo mohlo dojít k dočasnému selhání.", "error_creating_alias_title": "Chyba při tvorbě adresy", @@ -2259,12 +2257,7 @@ "published_aliases_explainer_space": "Zveřejněné adresy může použít kdokoli na jakémkoli serveru, aby se připojil k vašemu prostoru.", "published_aliases_section": "Publikovaná adresa", "save": "Uložit změny", - "topic_field_label": "Téma místnosti", - "url_preview_encryption_warning": "V šifrovaných místnostech, jako je tato, jsou URL náhledy ve výchozím nastavení vypnuté, aby bylo možné zajistit, že váš domovský server neshromažďuje informace o odkazech, které v této místnosti vidíte.", - "url_preview_explainer": "Když někdo ve zprávě pošle URL adresu, může být zobrazen její náhled obsahující informace jako titulek, popis a obrázek z cílové stránky.", - "url_previews_section": "Náhledy webových adres", - "user_url_previews_default_off": "Vypnuli jste automatické náhledy webových adres.", - "user_url_previews_default_on": "Zapnuli jste automatické náhledy webových adres." + "topic_field_label": "Téma místnosti" }, "notifications": { "browse_button": "Procházet", @@ -2687,8 +2680,6 @@ "username": "Uživatelské jméno" }, "inline_url_previews_default": "Nastavit povolení náhledů URL adres jako výchozí", - "inline_url_previews_room": "Povolit náhledy URL adres pro členy této místnosti jako výchozí", - "inline_url_previews_room_account": "Povolit náhledy URL adres pro tuto místnost (ovlivňuje pouze vás)", "insert_trailing_colon_mentions": "Vložit dvojtečku za zmínku o uživateli na začátku zprávy", "invite_controls": { "default_label": "Povolit uživatelům pozvat vás do místností" diff --git a/apps/web/src/i18n/strings/cy.json b/apps/web/src/i18n/strings/cy.json index 4277fe0f92..00df88dfcd 100644 --- a/apps/web/src/i18n/strings/cy.json +++ b/apps/web/src/i18n/strings/cy.json @@ -2227,8 +2227,6 @@ "aliases_section": "Cyfeiriadau Ystafell", "avatar_field_label": "Afatar ystafell", "canonical_alias_field_label": "Prif gyfeiriad", - "default_url_previews_off": "Mae rhagolygon URL wedi'u hanalluogi fel rhagosodiad ar gyfer cyfranogwyr yn yr ystafell hon.", - "default_url_previews_on": "Mae rhagolygon URL wedi'u galluogi fel rhagosodiad ar gyfer cyfranogwyr yn yr ystafell hon.", "description_space": "Golygu gosodiadau sy'n ymwneud â'ch gofod.", "error_creating_alias_description": "Bu gwall wrth greu'r cyfeiriad hwnnw. Mae'n bosib na chaiff ei ganiatáu gan y gweinydd neu fe ddigwyddodd methiant dros dro.", "error_creating_alias_title": "Gwall wrth greu cyfeiriad", @@ -2259,12 +2257,7 @@ "published_aliases_explainer_space": "Gall unrhyw un ar unrhyw weinydd ddefnyddio cyfeiriadau cyhoeddedig i ymuno â'ch gofod.", "published_aliases_section": "Cyfeiriadau Cyhoeddedig", "save": "Cadw'r Newidiadau", - "topic_field_label": "Pwnc yr Ystafell", - "url_preview_encryption_warning": "Mewn ystafelloedd wedi'u hamgryptio, fel yr un hon, mae rhagolygon URL yn cael eu hanalluogi fel rhagosodiad i sicrhau na all eich gweinydd cartref (lle mae'r rhagolygon yn cael eu cynhyrchu) gasglu gwybodaeth am ddolenni welwch yn yr ystafell hon.", - "url_preview_explainer": "Pan fydd rhywun yn rhoi URL yn eu neges, mae modd dangos rhagolwg URL i roi mwy o wybodaeth am y ddolen honno fel y teitl, disgrifiad, a delwedd o'r wefan.", - "url_previews_section": "Rhagolygon URL", - "user_url_previews_default_off": "Rydych wedi analluogi rhagolygon URL fel rhagosodiad.", - "user_url_previews_default_on": "Rydych chi wedi galluogi rhagolygon URL fel rhagosodiad." + "topic_field_label": "Pwnc yr Ystafell" }, "notifications": { "browse_button": "Pori", @@ -2685,8 +2678,6 @@ "username": "Enw defnyddiwr" }, "inline_url_previews_default": "Galluogi rhagolygon URL mewnol fel rhagosodiad", - "inline_url_previews_room": "Galluogi rhagolygon URL fel rhagosodiad ar gyfer cyfranogwyr yn yr ystafell hon", - "inline_url_previews_room_account": "Galluogi rhagolygon URL ar gyfer yr ystafell hon (yn effeithio arnoch chi yn unig)", "insert_trailing_colon_mentions": "Mewnosod colon sy'n llusgo ar ôl i'r defnyddiwr sôn amdano ar ddechrau neges", "invite_controls": { "default_label": "Caniatáu i ddefnyddwyr eich gwahodd i ystafelloedd" diff --git a/apps/web/src/i18n/strings/da.json b/apps/web/src/i18n/strings/da.json index 1229114876..d10c9d15c7 100644 --- a/apps/web/src/i18n/strings/da.json +++ b/apps/web/src/i18n/strings/da.json @@ -114,7 +114,7 @@ "show_advanced": "Vis avanceret", "show_all": "Vis alle", "sign_in": "Log ind", - "sign_out": "Log ud", + "sign_out": "Fjern denne enhed", "skip": "Spring over", "start": "Start", "start_chat": "Start samtale", @@ -705,6 +705,7 @@ "decline_invitation_dialog": { "title": "Afvis invitation" }, + "desktop_default_device_name": "%(brand)s Skrivebord: %(platformName)s", "devtools": { "active_widgets": "Aktive widgets", "category_other": "Andre", @@ -979,6 +980,8 @@ "unknown_error_code": "Ukendt fejlkode", "update_power_level": "Kunne ikke ændre effektniveau" }, + "error_app_open_in_another_tab_title": "%(brand)s er åbnet i et andet faneblad", + "error_app_opened_in_another_window": "%(brand)s er åben i et andet vindue. Klik på \"%(label)s\" for at bruge %(brand)s her og frakoble det andet vindue.", "error_database_closed_description": { "for_desktop": "Din disk er måske fyldt. Vær venlig at rydde noget plads og genindlæse.", "for_web": "Hvis du har ryddet browserdata, er denne meddelelse forventet. %(brand)s kan også være åben i en anden fane, eller din disk er fuld. Ryd venligst lidt plads og genindlæs" @@ -1146,6 +1149,7 @@ "continue": "Fortsæt alligevel", "linux": "Linux", "macos": "Mac", + "title": "%(brand)s understøtter ikke denne browser", "windows_64bit": "Windows (64-bit)", "windows_arm_64bit": "Windows (ARM 64-bit)" }, @@ -1938,8 +1942,6 @@ "aliases_section": "Rummets adresser", "avatar_field_label": "Avatar for rummet", "canonical_alias_field_label": "Hovedadresse", - "default_url_previews_off": "URL-forhåndsvisninger er som standard deaktiveret for deltagere i dette rum.", - "default_url_previews_on": "URL-forhåndsvisninger er som standard aktiveret for deltagere i dette rum.", "description_space": "Redigér indstillinger for din klynge.", "error_creating_alias_description": "Der opstod en fejl under oprettelsen af ​​adressen. Den er muligvis ikke tilladt af serveren, eller der er opstået en midlertidig fejl.", "error_creating_alias_title": "Fejl ved oprettelse af adresse", @@ -1966,12 +1968,7 @@ "published_aliases_explainer_space": "Publicerede adresser kan bruges af alle til at tilslutte sig din klynge.", "published_aliases_section": "Offentliggjorte adresser", "save": "Gem ændringer", - "topic_field_label": "Rummets emne", - "url_preview_encryption_warning": "I krypterede rum, som dette, er URL-forhåndsvisninger som standard deaktiveret for at sikre, at din hjemmeserver (hvor forhåndsvisningerne genereres) ikke kan indsamle oplysninger om links, du ser i dette rum.", - "url_preview_explainer": "Når nogen indtaster en URL i sin besked, kan der vises en forhåndsvisning af URL'en, der giver flere oplysninger om linket, f.eks. titel, beskrivelse og et billede fra webstedet.", - "url_previews_section": "URL-forhåndsvisninger", - "user_url_previews_default_off": "Du har deaktiveret URL-forhåndsvisning som standard.", - "user_url_previews_default_on": "Du har aktiveret URL-forhåndsvisninger som standard." + "topic_field_label": "Rummets emne" }, "notifications": { "browse_button": "Gennemse", @@ -2291,9 +2288,7 @@ "remove_msisdn_prompt": "Fjern %(phone)s?", "spell_check_locale_placeholder": "Vælg en lokalitet" }, - "inline_url_previews_default": "Aktivér indbyggede URL-forhåndsvisninger som standard", - "inline_url_previews_room": "Aktivér forhåndsvisning af URL-adresser som standard for deltagere i dette rum", - "inline_url_previews_room_account": "Aktivér forhåndsvisning af URL-adresser for dette rum (påvirker kun dig)", + "inline_url_previews_default": "Aktivér forhåndsvisninger", "insert_trailing_colon_mentions": "Indsæt et afsluttende kolon efter brugeromtaler i starten af en meddelelse", "jump_to_bottom_on_send": "Gå til bunden af tidslinjen, når du sender en besked", "key_backup": { @@ -2462,20 +2457,20 @@ "best_security_note": "For at opnå den bedste sikkerhed skal du bekræfte dine sessioner og logge ud fra enhver session, som du ikke genkender eller bruger længere.", "browser": "Browser", "confirm_sign_out": { - "one": "Bekræft, at du logger af denne enhed", - "other": "Bekræft, at du logger af disse enheder" + "one": "Bekræft fjernelse af denne enhed", + "other": "Bekræft fjernelse af disse enheder" }, "confirm_sign_out_body": { - "one": "Klik på knappen herunder for at bekræfte, at du logger af denne enhed.", - "other": "Klik på knappen herunder for at bekræfte, at du logger af disse enheder." + "one": "Klik på knappen nedenfor for at bekræfte fjernelse af denne enhed.", + "other": "Klik på knappen nedenfor for at bekræfte fjernelse af disse enheder." }, "confirm_sign_out_continue": { - "one": "Log ud af enheden", - "other": "Log ud af enheder" + "one": "Fjern enhed", + "other": "Fjern enheder" }, "confirm_sign_out_sso": { - "one": "Bekræft, at du logger af denne enhed ved at bruge Single Sign On for at bevise din identitet.", - "other": "Bekræft, at du logger af disse enheder ved at bruge Single Sign On for at bevise din identitet." + "one": "Bekræft fjernelse af denne enhed ved at bruge Single Sign-On til at bevise din identitet.", + "other": "Bekræft fjernelse af disse enheder ved at bruge Single Sign-On til at bevise din identitet." }, "current_session": "Nuværende session", "desktop_session": "Skrivebordssession", @@ -2526,7 +2521,7 @@ "sign_in_with_qr": "Forbind ny enhed", "sign_in_with_qr_button": "Vis QR-kode", "sign_in_with_qr_description": "Brug en QR-kode til at logge ind på en anden enhed og opsætte sikker beskedkommunikation.", - "sign_out": "Log ud af denne session", + "sign_out": "Fjern denne session", "sign_out_all_other_sessions": "Log ud af alle andre sessioner (%(otherSessionsCount)s)", "sign_out_confirm_description": { "one": "Er du sikker på, at du vil logge ud af %(count)s sessionen?", @@ -3284,6 +3279,9 @@ "truncated_list_n_more": { "other": "Og %(count)s mere..." }, + "unsupported_browser": { + "title": "%(brand)s understøtter ikke denne browser" + }, "unsupported_server_description": "Denne server bruger en ældre version af Matrix. Opgrader til Matrix %(version)s for at kunne bruge %(brand)s uden fejl.", "unsupported_server_title": "Din server er ikke understøttet", "update": { @@ -3487,6 +3485,7 @@ "voice_call": "Stemmeopkald", "you_are_presenting": "Du præsenterer" }, + "web_default_device_name": "%(appName)s: %(browserName)s på %(osName)s", "welcome_to_element": "Velkommen til Element", "widget": { "added_by": "Widget tilføjet af", diff --git a/apps/web/src/i18n/strings/de_DE.json b/apps/web/src/i18n/strings/de_DE.json index a14cca6ee9..945fb8e718 100644 --- a/apps/web/src/i18n/strings/de_DE.json +++ b/apps/web/src/i18n/strings/de_DE.json @@ -2219,8 +2219,6 @@ "aliases_section": "Chatadressen", "avatar_field_label": "Chat Avatar", "canonical_alias_field_label": "Primäre Adresse", - "default_url_previews_off": "URL-Vorschau ist für Mitglieder des Chats standardmäßig deaktiviert.", - "default_url_previews_on": "URL-Vorschau ist für Mitglieder des Chats standardmäßig aktiviert.", "description_space": "Einstellungen vom Space bearbeiten.", "error_creating_alias_description": "Es gab einen Fehler beim Anlegen der Adresse. Entweder erlaubt es der Server nicht oder es gab ein temporäres Problem.", "error_creating_alias_title": "Fehler beim Anlegen der Adresse", @@ -2251,12 +2249,7 @@ "published_aliases_explainer_space": "Veröffentlichte Adressen erlauben jedem, den Space zu betreten.", "published_aliases_section": "Öffentliche Adresse", "save": "Speichern", - "topic_field_label": "Chat-Thema", - "url_preview_encryption_warning": "In verschlüsselten Chats wie diesem ist die Linkvorschau standardmäßig deaktiviert, damit dein Homeserver (der die Vorschau erzeugt) keine Informationen über Links in diesem Chat erhält.", - "url_preview_explainer": "Die URL-Vorschau kann Informationen wie den Titel, die Beschreibung sowie ein Vorschaubild der Website enthalten.", - "url_previews_section": "URL-Vorschau", - "user_url_previews_default_off": "Du hast die URL-Vorschau standardmäßig deaktiviert.", - "user_url_previews_default_on": "Du hast die URL-Vorschau standardmäßig aktiviert." + "topic_field_label": "Chat-Thema" }, "notifications": { "browse_button": "Durchsuchen", @@ -2678,8 +2671,6 @@ "username": "Benutzername" }, "inline_url_previews_default": "URL-Vorschau standardmäßig aktivieren", - "inline_url_previews_room": "URL-Vorschau für Chat Mitglieder", - "inline_url_previews_room_account": "URL-Vorschau für dich in diesem Chat", "insert_trailing_colon_mentions": "Doppelpunkt nach Erwähnungen einfügen", "invite_controls": { "default_label": "Nutzern erlauben, dich in Chats einzuladen" diff --git a/apps/web/src/i18n/strings/el.json b/apps/web/src/i18n/strings/el.json index f2d21753cb..8565897d1f 100644 --- a/apps/web/src/i18n/strings/el.json +++ b/apps/web/src/i18n/strings/el.json @@ -1728,8 +1728,6 @@ "aliases_section": "Διευθύνσεις δωματίων", "avatar_field_label": "Εικόνα δωματίου", "canonical_alias_field_label": "Κύρια διεύθυνση", - "default_url_previews_off": "Η προεπισκόπηση διευθύνσεων URL είναι απενεργοποιημένη από προεπιλογή για τους συμμετέχοντες σε αυτό το δωμάτιο.", - "default_url_previews_on": "Η προεπισκόπηση διευθύνσεων URL είναι ενεργοποιημένη από προεπιλογή για τους συμμετέχοντες σε αυτό το δωμάτιο.", "description_space": "Επεξεργαστείτε τις ρυθμίσεις που σχετίζονται με τον χώρο σας.", "error_creating_alias_description": "Παρουσιάστηκε σφάλμα κατά τη δημιουργία αυτής της διεύθυνσης. Ενδέχεται να μην επιτρέπεται από τον διακομιστή ή να έχει παρουσιαστεί προσωρινή αποτυχία.", "error_creating_alias_title": "Σφάλμα δημιουργίας διεύθυνσης", @@ -1756,12 +1754,7 @@ "published_aliases_explainer_space": "Οι δημοσιευμένες διευθύνσεις μπορούν να χρησιμοποιηθούν από οποιονδήποτε σε οποιονδήποτε διακομιστή για να συμμετάσχει στο χώρο σας.", "published_aliases_section": "Δημοσιευμένες Διευθύνσεις", "save": "Αποθήκευση Αλλαγών", - "topic_field_label": "Θέμα Δωματίου", - "url_preview_encryption_warning": "Σε κρυπτογραφημένα δωμάτια, όπως αυτό, οι προεπισκόπηση URL είναι απενεργοποιημένη από προεπιλογή για να διασφαλιστεί ότι ο κεντρικός σας διακομιστής (όπου δημιουργείται μια προεπισκόπηση) δεν μπορεί να συγκεντρώσει πληροφορίες σχετικά με συνδέσμους που βλέπετε σε αυτό το δωμάτιο.", - "url_preview_explainer": "Όταν κάποιος εισάγει μια διεύθυνση URL στο μήνυμά του, μπορεί να εμφανιστεί μια προεπισκόπηση του URL για να δώσει περισσότερες πληροφορίες σχετικά με αυτόν τον σύνδεσμο, όπως τον τίτλο, την περιγραφή και μια εικόνα από τον ιστότοπο.", - "url_previews_section": "Προεπισκόπηση συνδέσμων", - "user_url_previews_default_off": "Έχετε απενεργοποιημένη από προεπιλογή την προεπισκόπηση συνδέσμων.", - "user_url_previews_default_on": "Έχετε ενεργοποιημένη από προεπιλογή την προεπισκόπηση συνδέσμων." + "topic_field_label": "Θέμα Δωματίου" }, "notifications": { "browse_button": "Εξερεύνηση", @@ -2039,8 +2032,6 @@ "spell_check_locale_placeholder": "Επιλογή τοπικών ρυθμίσεων" }, "inline_url_previews_default": "Ενεργοποιήστε τις ενσωματωμένες προεπισκοπήσεις URL από προεπιλογή", - "inline_url_previews_room": "Ενεργοποιήστε τις προεπισκοπήσεις URL από προεπιλογή για τους συμμετέχοντες σε αυτό το δωμάτιο", - "inline_url_previews_room_account": "Ενεργοποίηση προεπισκόπισης URL για αυτό το δωμάτιο (επηρεάζει μόνο εσάς)", "insert_trailing_colon_mentions": "Εισαγάγετε άνω και κάτω τελεία μετά την αναφορά του χρήστη στην αρχή ενός μηνύματος", "jump_to_bottom_on_send": "Μεταβείτε στο τέλος του χρονολογίου όταν στέλνετε ένα μήνυμα", "key_backup": { diff --git a/apps/web/src/i18n/strings/en_EN.json b/apps/web/src/i18n/strings/en_EN.json index 3fad87c427..af472bc1ee 100644 --- a/apps/web/src/i18n/strings/en_EN.json +++ b/apps/web/src/i18n/strings/en_EN.json @@ -42,7 +42,7 @@ "copy_link": "Copy link", "create": "Create", "create_a_room": "Create a room", - "create_account": "Create Account", + "create_account": "Create account", "decline": "Decline", "decline_and_block": "Decline and block", "decline_invite": "Decline invite", @@ -681,6 +681,12 @@ "unfederated_label_default_on": "You might disable this if the room will be used for collaborating with external teams who have their own homeserver. This cannot be changed later.", "unsupported_version": "The server does not support the room version specified." }, + "create_section_dialog": { + "create_section": "Create section", + "description": "Sections are only for you", + "label": "Section name", + "title": "Create a section" + }, "create_space": { "add_details_prompt": "Add some details to help people recognise it.", "add_details_prompt_2": "You can change these anytime.", @@ -1114,7 +1120,7 @@ "verification_requested_toast_title": "Verification requested", "verified_identity_changed": "%(displayName)s's (%(userId)s) digital identity was reset. Learn more", "verified_identity_changed_no_displayname": "%(userId)s's digital identity was reset. Learn more", - "verify_toast_description": "As of end of April 2026, unverified devices will not be able to send and receive messages. Learn more", + "verify_toast_description": "As of end of October 2026, unverified devices will not be able to send and receive messages. Learn more", "verify_toast_title": "Verify this device", "withdraw_verification_action": "Withdraw verification" }, @@ -1362,6 +1368,14 @@ "impossible_dialog_title": "Integrations not allowed" }, "invite": { + "confirm_unknown_users": { + "invite_subtitle": "You currently don't have any chats with these contacts. Confirm inviting them to this room before continuing.", + "invite_title": "Invite new contacts to this room?", + "start_chat_subtitle_multiple_users": "You currently don't have any chats with these people. Confirm inviting them before continuing.", + "start_chat_subtitle_one_user": "You currently don't have any chats with this person. Confirm inviting them before continuing.", + "start_chat_title_multiple_users": "Start a chat with these new contacts?", + "start_chat_title_one_user": "Start a chat with this new contact?" + }, "email_caption": "Invite by email", "email_limit_one": "Invites by email can only be sent one at a time", "email_use_default_is": "Use an identity server to invite by email. Use the default (%(defaultIdentityServerName)s) or manage in Settings.", @@ -1810,7 +1824,6 @@ "restricted": "Restricted" }, "powered_by_matrix": "Powered by Matrix", - "powered_by_matrix_with_logo": "Decentralised, encrypted chat & collaboration powered by $matrixLogo", "presence": { "away": "Away", "busy": "Busy", @@ -2238,8 +2251,6 @@ "aliases_section": "Room Addresses", "avatar_field_label": "Room avatar", "canonical_alias_field_label": "Main address", - "default_url_previews_off": "URL previews are disabled by default for participants in this room.", - "default_url_previews_on": "URL previews are enabled by default for participants in this room.", "description_space": "Edit settings relating to your space.", "error_creating_alias_description": "There was an error creating that address. It may not be allowed by the server or a temporary failure occurred.", "error_creating_alias_title": "Error creating address", @@ -2270,12 +2281,7 @@ "published_aliases_explainer_space": "Published addresses can be used by anyone on any server to join your space.", "published_aliases_section": "Published Addresses", "save": "Save Changes", - "topic_field_label": "Room Topic", - "url_preview_encryption_warning": "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.", - "url_preview_explainer": "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.", - "url_previews_section": "URL Previews", - "user_url_previews_default_off": "You have disabled URL previews by default.", - "user_url_previews_default_on": "You have enabled URL previews by default." + "topic_field_label": "Room Topic" }, "notifications": { "browse_button": "Browse", @@ -2596,7 +2602,7 @@ "key_storage_warning": "Your key storage is out of sync. Click one of the buttons below to fix the problem.", "save_key_description": "Do not share this with anyone!", "save_key_title": "Recovery key", - "set_up_recovery": "Get recovery key", + "set_up_recovery": "Set up recovery", "set_up_recovery_confirm_button": "Finish set up", "set_up_recovery_confirm_description": "Enter the recovery key shown on the previous screen to finish setting up recovery.", "set_up_recovery_confirm_title": "Enter your recovery key to confirm", @@ -2697,9 +2703,8 @@ "unable_to_load_msisdns": "Unable to load phone numbers", "username": "Username" }, - "inline_url_previews_default": "Enable inline URL previews by default", - "inline_url_previews_room": "Enable URL previews by default for participants in this room", - "inline_url_previews_room_account": "Enable URL previews for this room (only affects you)", + "inline_url_previews_default": "Enable previews", + "inline_url_previews_encrypted": "Enable previews in encrypted rooms", "insert_trailing_colon_mentions": "Insert a trailing colon after user mentions at the start of a message", "invite_controls": { "default_label": "Allow users to invite you to rooms" @@ -2837,6 +2842,8 @@ "enable_tray_icon": "Show tray icon and minimise window to it on close", "keyboard_heading": "Keyboard shortcuts", "keyboard_view_shortcuts_button": "To view all keyboard shortcuts, click here.", + "link_previews_description": "Shows information about links underneath messages", + "link_previews_heading": "Link previews", "media_heading": "Images, GIFs and videos", "presence_description": "Share your activity and status with others.", "publish_timezone": "Publish timezone on public profile", @@ -3981,7 +3988,11 @@ "you_are_presenting": "You are presenting" }, "web_default_device_name": "%(appName)s: %(browserName)s on %(osName)s", - "welcome_to_element": "Welcome to Element", + "welcome": { + "tagline_element": "Supercharged for speed and simplicity.", + "title_element": "Be in your element", + "title_generic": "Welcome to %(brand)s" + }, "widget": { "added_by": "Widget added by", "capabilities_dialog": { @@ -4003,6 +4014,7 @@ "change_name_this_room": "Change the name of this room", "change_topic_active_room": "Change the topic of your active room", "change_topic_this_room": "Change the topic of this room", + "download_file": "Download files from the media repository", "receive_membership_active_room": "See when people join, leave, or are invited to your active room", "receive_membership_this_room": "See when people join, leave, or are invited to this room", "remove_ban_invite_leave_active_room": "Remove, ban, or invite people to your active room, and make you leave", diff --git a/apps/web/src/i18n/strings/eo.json b/apps/web/src/i18n/strings/eo.json index a4fba455da..40f0c10f28 100644 --- a/apps/web/src/i18n/strings/eo.json +++ b/apps/web/src/i18n/strings/eo.json @@ -1381,8 +1381,6 @@ "aliases_section": "Adresoj de ĉambro", "avatar_field_label": "Profilbildo de ĉambro", "canonical_alias_field_label": "Ĉefa adreso", - "default_url_previews_off": "Antaŭrigardoj de URL-oj estas implicite malŝaltitaj por anoj de tiu ĉi ĉambro.", - "default_url_previews_on": "Antaŭrigardoj de URL-oj estas implicite ŝaltitaj por anoj de tiu ĉi ĉambro.", "description_space": "Redaktu agordojn pri via aro.", "error_creating_alias_description": "Eraris kreado de tiu adreso. Eble ĝi ne estas permesata de la servilo, aŭ okazis portempa fiasko.", "error_creating_alias_title": "Eraris kreado de adreso", @@ -1409,12 +1407,7 @@ "published_aliases_explainer_space": "Publikigitajn adresojn povas uzi ajna persono sur ajna servilo por aliĝi al via aro.", "published_aliases_section": "Publikigitaj adresoj", "save": "Konservi ŝanĝojn", - "topic_field_label": "Temo de ĉambro", - "url_preview_encryption_warning": "En ĉifritaj ĉambroj, kiel ĉi tiu, antaŭrigardoj al URL-oj estas implicite malŝaltitaj por certigi, ke via hejmservilo (kie la antaŭrigardoj estas generataj) ne povas kolekti informojn pri ligiloj en ĉi tiu ĉambro.", - "url_preview_explainer": "Kiam iu metas URL-on en sian mesaĝon, antaŭrigardo al tiu URL povas montriĝi, por doni pliajn informojn pri tiu ligilo, kiel ekzemple la titolon, priskribon, kaj bildon el la retejo.", - "url_previews_section": "Antaŭrigardoj al retpaĝoj", - "user_url_previews_default_off": "Vi malŝaltis implicitajn antaŭrigardojn al retpaĝoj.", - "user_url_previews_default_on": "Vi ŝaltis implicitajn antaŭrigardojn al retpaĝoj." + "topic_field_label": "Temo de ĉambro" }, "notifications": { "browse_button": "Foliumi", @@ -1657,8 +1650,6 @@ "remove_msisdn_prompt": "Ĉu forigi %(phone)s?" }, "inline_url_previews_default": "Ŝalti entekstan antaŭrigardon al retadresoj", - "inline_url_previews_room": "Ŝalti URL-antaŭrigardon por anoj de ĉi tiu ĉambro", - "inline_url_previews_room_account": "Ŝalti URL-antaŭrigardon en ĉi tiu ĉambro (nur por vi)", "jump_to_bottom_on_send": "Salti al subo de historio sendinte mesaĝon", "key_backup": { "setup_secure_backup": { diff --git a/apps/web/src/i18n/strings/es.json b/apps/web/src/i18n/strings/es.json index e7857db6e1..e45d26f78f 100644 --- a/apps/web/src/i18n/strings/es.json +++ b/apps/web/src/i18n/strings/es.json @@ -1847,8 +1847,6 @@ "aliases_section": "Direcciones de la sala", "avatar_field_label": "Avatar de la sala", "canonical_alias_field_label": "Dirección principal", - "default_url_previews_off": "La vista previa de URLs se desactiva por defecto para los participantes de esta sala.", - "default_url_previews_on": "La vista previa de URLs se activa por defecto en los participantes de esta sala.", "description_space": "Edita los ajustes de tu espacio.", "error_creating_alias_description": "Hubo un error al crear esa dirección. Es posible que el servidor no lo permita o que haya ocurrido una falla temporal.", "error_creating_alias_title": "Error al crear la dirección", @@ -1875,12 +1873,7 @@ "published_aliases_explainer_space": "Los espacios publicados pueden usarse por cualquiera, independientemente de su servidor base.", "published_aliases_section": "Direcciones publicadas", "save": "Guardar cambios", - "topic_field_label": "Asunto de la sala", - "url_preview_encryption_warning": "En salas cifradas como ésta, la vista previa de las URLs se desactiva por defecto para asegurar que el servidor base (donde se generan) no pueda recopilar información de los enlaces que veas en esta sala.", - "url_preview_explainer": "Cuando alguien incluya una dirección URL en su mensaje, puede mostrarse una vista previa para ofrecer información sobre el enlace, que incluirá el título, descripción, y una imagen del sitio web.", - "url_previews_section": "Vista previa de enlaces", - "user_url_previews_default_off": "Has desactivado la vista previa de URLs por defecto.", - "user_url_previews_default_on": "Has activado las vista previa de URLs por defecto." + "topic_field_label": "Asunto de la sala" }, "notifications": { "browse_button": "Seleccionar", @@ -2172,8 +2165,6 @@ "spell_check_locale_placeholder": "Elige un idioma" }, "inline_url_previews_default": "Activar la vista previa de URLs en línea por defecto", - "inline_url_previews_room": "Activar la vista previa de URLs por defecto para los participantes de esta sala", - "inline_url_previews_room_account": "Activar la vista previa de URLs en esta sala (solo para ti)", "insert_trailing_colon_mentions": "Inserta automáticamente dos puntos después de las menciones que hagas al principio de los mensajes", "jump_to_bottom_on_send": "Saltar abajo del todo al enviar un mensaje", "key_backup": { diff --git a/apps/web/src/i18n/strings/et.json b/apps/web/src/i18n/strings/et.json index bd0ded64ac..683c5a2421 100644 --- a/apps/web/src/i18n/strings/et.json +++ b/apps/web/src/i18n/strings/et.json @@ -305,7 +305,7 @@ "rate_limit_error_with_time": "Liiga palju päringuid napis ajavahemikus. Enne uuesti proovimist palun oota %(timeout)s sekundit.", "reset_successful": "Sinu salasõna on muudetud.", "return_to_login": "Mine tagasi sisselogimisvaatele", - "sign_out_other_devices": "Logi kõik oma seadmed võrgust välja" + "sign_out_other_devices": "Eemalda muud seadmed" }, "reset_password_action": "Lähtesta salasõna", "reset_password_button": "Unustasid salasõna?", @@ -692,7 +692,7 @@ "creating_rooms": "Loon jututube…", "done_action": "Palun vaata minu kogukonnakeskust", "done_action_first_room": "Mine minu esimese jututoa juurde", - "explainer": "Kogukonnad on uus võimalus jututubade ja inimeste liitmiseks. Missugust kogukonda sa tahaksid luua? Sa saad seda hiljem muuta.", + "explainer": "Kogukonnad on võimalus jututubade haldamiseks ja leidmiseks. Missugust kogukonda sa tahaksid luua?", "failed_create_initial_rooms": "Algsete jututubade loomine ei õnnestunud", "failed_invite_users": "Järgnevate kasutajate kutsumine kogukonnakeskusesse ei õnnestunud: %(csvUsers)s", "invite_teammates_by_username": "Kutsu kasutajanime alusel", @@ -703,20 +703,20 @@ "name_required": "Palun sisesta kogukonnakeskuse nimi", "personal_space": "Vaid mina", "personal_space_description": "Privaatne kogukonnakeskus jututubade koondamiseks", - "private_description": "Liitumine vaid kutse alusel, sobib sulle ja sinu lähematele kaaslastele", + "private_description": "Liitumine vaid kutse alusel, kas sulle või sinu tiimile", "private_heading": "Sinu privaatne kogukond", "private_only_heading": "Sinu kogukond", "private_personal_description": "Palun kontrolli, et vajalikel inimestel oleks ligipääs siia - %(name)s", "private_personal_heading": "Kellega sa koos töötad?", "private_space": "Mina ja minu kaasteelised", "private_space_description": "Privaatne kogukonnakeskus sinu ja sinu kaasteeliste jaoks", - "public_description": "Avaliku ligipääsuga kogukonnakeskus", + "public_description": "Kõik võivad liituda, sobib kõige paremini kogukondadele", "public_heading": "Sinu avalik kogukonnakeskus", "search_public_button": "Avalike kogukondade otsing", - "setup_rooms_community_description": "Teeme siis iga teema jaoks oma jututoa.", + "setup_rooms_community_description": "Teeme siis alustuseks mõned jututoad.", "setup_rooms_community_heading": "Mida sa sooviksid arutada %(spaceName)s kogukonnakeskuses?", "setup_rooms_description": "Sa võid ka hiljem siia luua uusi jututubasid või lisada olemasolevaid.", - "setup_rooms_private_description": "Loome siis igaühe jaoks oma jututoa.", + "setup_rooms_private_description": "Loome siis alustuseks mõned jututoad.", "setup_rooms_private_heading": "Missuguste projektidega sinu tiim tegeleb?", "share_description": "Hetkel oled siin vaid sina, aga aina paremaks läheb, kui teised liituvad.", "share_heading": "Jaga %(name)s", @@ -990,7 +990,7 @@ "set_up_recovery_toast_description": "Kui peaksid kaotama ligipääsu oma seadmetele, siis siinloodava taastevõtmega saad taastada ligipääsu oma krüptitud sõnumitele.", "set_up_toast_title": "Võta kasutusele turvaline varundus", "setup_secure_backup": { - "explainer": "Vältimaks nende kaotamist, varunda krüptovõtmed enne väljalogimist." + "explainer": "Vältimaks nende kaotamist, varunda krüptovõtmed enne seadme eemaldamist." }, "turn_on_key_storage": "Võta krüptovõtmete hoidla kasutusele", "turn_on_key_storage_description": "Salvesta oma krüptoidentiteet ja sõnumite krüptovõtmed turvaliselt serveris. See tagab, et sinu sõnumite ajalugu on alati loetav, ka kõikides uutes seadmetes.", @@ -1017,7 +1017,7 @@ "complete_description": "Sa oled edukalt verifitseerinud selle kasutaja.", "complete_title": "Verifitseeritud!", "confirm_identity_description": "Krüptitud sõnumivahetuse tagamiseks verifitseeri see seade", - "confirm_identity_title": "Kinnita, et see oled sina", + "confirm_identity_title": "Kinnita oma digitaalne identiteet", "confirm_the_emojis": "Kinnita, et kõik järgnevalt kuvatud emojid on täpselt samad, mida sa näed oma teises sessioonis.", "error_starting_description": "Meil ei õnnestunud alustada vestlust teise kasutajaga.", "error_starting_title": "Viga verifitseerimise alustamisel", @@ -1101,10 +1101,10 @@ "waiting_other_user": "Ootan kasutaja %(displayName)s verifitseerimist…" }, "verification_requested_toast_title": "Verifitseerimistaotlus on saadetud", - "verified_identity_changed": "Kasutaja %(displayName)s (%(userId)s) verifitseeritud identiteet on muutunud. Lisateave", + "verified_identity_changed": "Kasutaja %(displayName)s (%(userId)s) verifitseeritud võrguidentiteet on muutunud. Lisateave", "verified_identity_changed_no_displayname": "Kasutaja %(userId)s verifitseeritud identiteet on muutunud. Lisateave", "verify_toast_description": "Teised kasutajad ei pruugi seda usaldada", - "verify_toast_title": "Verifitseeri see sessioon", + "verify_toast_title": "Verifitseeri see seade", "withdraw_verification_action": "Eemalda verifitseerimine" }, "error": { @@ -2219,8 +2219,6 @@ "aliases_section": "Jututubade aadressid", "avatar_field_label": "Jututoa tunnuspilt ehk avatar", "canonical_alias_field_label": "Põhiaadress", - "default_url_previews_off": "URL'ide eelvaated on vaikimisi lülitatud välja selles jututoas osalejate jaoks.", - "default_url_previews_on": "URL'ide eelvaated on vaikimisi kasutusel selles jututoas osalejate jaoks.", "description_space": "Muuda oma kogukonnakeskuse seadistusi.", "error_creating_alias_description": "Aadressi loomisel tekkis viga. See kas on serveri poolt keelatud või tekkis ajutine tõrge.", "error_creating_alias_title": "Viga aadressi loomisel", @@ -2251,12 +2249,7 @@ "published_aliases_explainer_space": "Avaldatud aadresse saab igaüks igast serverist kasutada liitumiseks sinu kogukonnakeskusega.", "published_aliases_section": "Avaldatud aadressid", "save": "Salvesta muutused", - "topic_field_label": "Jututoa teema", - "url_preview_encryption_warning": "Krüptitud jututubades, nagu see praegune, URL'ide eelvaated ei ole vaikimisi kasutusel. See tagab, et sinu koduserver (kus eelvaated luuakse) ei saaks koguda teavet viidete kohta, mida sa siin jututoas näed.", - "url_preview_explainer": "Kui keegi lisab oma sõnumisse URL'i, siis võidakse näidata selle URL'i eelvaadet, mis annab lisateavet tema kohta, nagu näiteks pealkiri, kirjeldus ja kuidas ta välja näeb.", - "url_previews_section": "URL'ide eelvaated", - "user_url_previews_default_off": "Vaikimisi oled URL'ide eelvaated lülitanud välja.", - "user_url_previews_default_on": "Vaikimisi oled URL'ide eelvaated võtnud kasutusele." + "topic_field_label": "Jututoa teema" }, "notifications": { "browse_button": "Sirvi", @@ -2350,7 +2343,7 @@ "join_rule_invite_description": "Liitumine toimub vaid kutse alusel.", "join_rule_knock": "Küsi võimalust liitumiseks", "join_rule_knock_description": "Kasutajade ei saa liituda enne, kui selleks vastav luba on antud.", - "join_rule_public_description": "Kõik saavad jututuba leida ja sellega liituda.", + "join_rule_public_description": "Kõik võivad jututoaga liituda.", "join_rule_restricted": "Kogukonna liikmed", "join_rule_restricted_description": "Kõik kogukonnakeskuse liikmed saavad jututuba leida ja sellega liituda. Muuda lubatud kogukonnakeskuste loendit.", "join_rule_restricted_description_active_space": "Kõik kogukonnakeskuse liikmed saavad leida ja liituda. Sa võid valida ka muid kogukonnakeskuseid.", @@ -2364,14 +2357,14 @@ "join_rule_restricted_dialog_heading_room": "Sulle teadaolevad kogukonnakeskused, millesse kuulub see jututuba", "join_rule_restricted_dialog_heading_space": "Sulle teadaolevad kogukonnakeskused, millesse kuulub see kogukond", "join_rule_restricted_dialog_heading_unknown": "Ilmselt on tegemist nendega, mille liikmed on teiste jututubade haldajad.", - "join_rule_restricted_dialog_title": "Vali kogukonnakeskused", + "join_rule_restricted_dialog_title": "Halda kogukondi", "join_rule_restricted_n_more": { "other": "ja veel %(count)s", "one": "ja veel %(count)s" }, "join_rule_restricted_summary": { - "other": "Hetkel on ligipääs %(count)s'l kogukonnakeskusel", - "one": "Hetkel sellel kogukonnal on ligipääs" + "one": "Hetkel on ühel kogukonnal ligipääs", + "other": "Hetkel on %(count)s-l kogukonnal ligipääs" }, "join_rule_restricted_upgrade_description": "Antud uuendusega on valitud kogukonnakeskuste liikmetel võimalik selle jututoaga ilma kutseta liituda.", "join_rule_restricted_upgrade_warning": "See jututuba on mõne sellise kogukonnakeskuse osa, kus sul pole haldaja õigusi. Selliselt juhul vana jututuba jätkuvalt kuvatakse, kuid selle asutajatele pakutakse võimalust uuega liituda.", @@ -2407,7 +2400,7 @@ "history_visibility_anyone_space_description": "Luba huvilistel enne liitumist näha kogukonnakeskuse eelvaadet.", "history_visibility_anyone_space_disabled": "Sul pole õigust muuta ajaloo nähtavust.", "history_visibility_anyone_space_recommendation": "Soovitame avalike kogukonnakeskuste puhul.", - "title": "Nähtavus" + "title": "Turvalisus ja privaatsus" }, "voip": { "call_type_section": "Kõne tüüp", @@ -2525,9 +2518,9 @@ "breadcrumb_page": "Lähtesta krüptimine", "breadcrumb_second_description": "Sa kaotad ligipääsu sõnumite ajalooole, mis on salvestatud vaid serveris", "breadcrumb_third_description": "Sa pead kõik oma olemasolevad seadmed ja kontaktid uuesti verifitseerima", - "breadcrumb_title": "Kas sa oled kindel, et soovid oma krüptoidentiteeti lähtestada?", + "breadcrumb_title": "Kas sa oled kindel, et soovid oma võrguidentiteeti lähtestada?", "breadcrumb_title_cant_confirm": "Sa pead oma võrguidentiteedi lähtestama", - "breadcrumb_title_forgot": "Kas unustasid oma taastevõtme? Pead oma identiteedi lähtestama.", + "breadcrumb_title_forgot": "Kas unustasid oma taastevõtme? Pead oma võrguidentiteedi lähtestama.", "breadcrumb_title_sync_failed": "Võtmehoidla sünkroniseerimine ei õnnestunud. Sa pead võrguidentiteedi lähtestama.", "breadcrumb_warning": "Tee seda ainult siis, kui arvad, et sinu kasutajakonto võib olla ohustatud kolmandate osapoolet poolt.", "details_title": "Krüptimise üksikasjad", @@ -2544,7 +2537,7 @@ "title": "Täiendav teave" }, "confirm_key_storage_off": "Kas sa oled kindel, et tahad krüptovõtmete hoidlat mitte kasutada?", - "confirm_key_storage_off_description": "Kui sa logid välja kõikidest oma seadmetest, siis kaotad ligipääsu oma sõnumite ajaloole ning pead kõik olemasolevad kontaktid uuesti verifitseerima. Lisateave", + "confirm_key_storage_off_description": "Kui sa eemaldad kõik oma seadmed, siis kaotad ligipääsu oma sõnumite ajaloole ning pead kõik olemasolevad kontaktid uuesti verifitseerima. Lisateave", "delete_key_storage": { "breadcrumb_page": "Kustuta krüptovõtmete hoidla", "confirm": "Kustuta krüptovõtmete hoidla", @@ -2576,7 +2569,7 @@ "key_storage_warning": "Sinu võtmehoidla pole sünkroonis. Vea parandamiseks palun klõpsi ühte järgnevatest nuppudest.", "save_key_description": "Ära jaga seda mitte kellegagi!", "save_key_title": "Taastevõti", - "set_up_recovery": "Seadista taastamine", + "set_up_recovery": "Seadista taastevõti", "set_up_recovery_confirm_button": "Lõpeta seadistamine", "set_up_recovery_confirm_description": "Taastamise seadistamise lõpetamiseks palun sisesta eelmises vaates näidatud taastevõti.", "set_up_recovery_confirm_title": "Kinnitamiseks sisesta oma taastevõti", @@ -2584,7 +2577,7 @@ "set_up_recovery_save_key_description": "Palun märgi see taastevõti üles ja hoia teda turvaliselt, näiteks digitaalses salasõnalaekas, krüptitud märkmetes või vana kooli seifis.", "set_up_recovery_save_key_title": "Salvesta oma taastevõti turvalisel viisil", "set_up_recovery_secondary_description": "Kui klõpsid nuppu „Jätka“, loome me sulle uue taastevõtme.", - "title": "Taastamine" + "title": "Varundus" }, "title": "Krüptimine" }, @@ -2678,8 +2671,6 @@ "username": "Kasutajanimi" }, "inline_url_previews_default": "Luba URL'ide vaikimisi eelvaated", - "inline_url_previews_room": "Luba URL'ide vaikimisi eelvaated selles jututoas osalejate jaoks", - "inline_url_previews_room_account": "Luba URL'ide eelvaated selle jututoa jaoks (mõjutab vaid sind)", "insert_trailing_colon_mentions": "Mainimiste järel näita sõnumi alguses koolonit", "invite_controls": { "default_label": "Luba kasutajatel sind kutsida jututubadesse" @@ -2951,8 +2942,8 @@ "other": "Kas sa oled kindel et soovid %(count)s sessiooni võrgust välja logida?" }, "sign_out_n_sessions": { - "one": "Logi %(count)s'st sessioonist välja", - "other": "Logi %(count)s'st sessioonist välja" + "one": "Eemalda %(count)s sessioon", + "other": "Eemalda %(count)s sessiooni" }, "title": "Sessioonid", "unknown_session": "Tundmatu sessioonitüüp", @@ -3138,7 +3129,7 @@ "view": "Vaata sellise aadressiga jututuba", "whois": "Näitab teavet kasutaja kohta" }, - "sliding_sync_legacy_no_longer_supported": "Järkjärgulise sünkroniseerimise (Sliding sync) varasem lahendus pole enam toetatud: uue lahenduse kasutamiseks palun logi rakendusest välja ja uuesti sisse", + "sliding_sync_legacy_no_longer_supported": "Järkjärgulise sünkroniseerimise (Sliding sync) varasem lahendus pole enam toetatud: uue lahenduse kasutamiseks palun logi rakendusesse uuesti sisse", "space": { "add_existing_room_space": { "create": "Kas sa selle asemel soovid lisada jututuba?", diff --git a/apps/web/src/i18n/strings/fa.json b/apps/web/src/i18n/strings/fa.json index 1caa6dee48..14ada631b6 100644 --- a/apps/web/src/i18n/strings/fa.json +++ b/apps/web/src/i18n/strings/fa.json @@ -1253,8 +1253,6 @@ "aliases_section": "آدرس‌های اتاق", "avatar_field_label": "آواتار اتاق", "canonical_alias_field_label": "آدرس اصلی", - "default_url_previews_off": "پیش نمایش URL به طور پیش فرض برای شرکت کنندگان در این اتاق غیرفعال است.", - "default_url_previews_on": "پیش نمایش URL به طور پیش فرض برای شرکت کنندگان در این اتاق فعال است.", "description_space": "تنظیمات مربوط به فضای کاری خود را ویرایش کنید.", "error_creating_alias_description": "هنگام ایجاد آدرس خطایی روی داد. ممکن است سرور مجاز نباشد و یا اینکه خطایی موقت رخ داده باشد.", "error_creating_alias_title": "خطا در ایجاد آدرس", @@ -1276,12 +1274,7 @@ "publish_toggle": "این اتاق را در فهرست اتاق %(domain)s برای عموم منتشر شود؟", "published_aliases_section": "آدرس‌های منتشر شده", "save": "ذخیره تغییرات", - "topic_field_label": "موضوع اتاق", - "url_preview_encryption_warning": "در اتاق های رمزگذاری شده، مانند این اتاق، پیش نمایش URL به طور پیش فرض غیرفعال است تا اطمینان حاصل شود که سرور شما (جایی که پیش نمایش ها ایجاد می شود) نمی تواند اطلاعات مربوط به پیوندهایی را که در این اتاق مشاهده می کنید جمع آوری کند.", - "url_preview_explainer": "هنگامی که فردی یک URL را در پیام خود قرار می دهد، می توان با مشاهده پیش نمایش آن URL، اطلاعات بیشتری در مورد آن پیوند مانند عنوان ، توضیحات و یک تصویر از وب سایت دریافت کرد.", - "url_previews_section": "پیش‌نمایش URL", - "user_url_previews_default_off": "شما به طور پیش فرض پیش نمایش url را غیر فعال کرده اید.", - "user_url_previews_default_on": "شما به طور پیش فرض پیش نمایش url را فعال کرده اید." + "topic_field_label": "موضوع اتاق" }, "notifications": { "browse_button": "جستجو", @@ -1460,8 +1453,6 @@ "remove_msisdn_prompt": "%(phone)s را پاک می‌کنید؟" }, "inline_url_previews_default": "فعال‌سازی پیش‌نمایش URL به صورت پیش‌فرض", - "inline_url_previews_room": "امکان پیش‌نمایش URL را به صورت پیش‌فرض برای اعضای این اتاق فعال کن", - "inline_url_previews_room_account": "فعال‌سازی پیش‌نمایش URL برای این اتاق (تنها شما را تحت تاثیر قرار می‌دهد)", "jump_to_bottom_on_send": "زمانی که پیام ارسال می‌کنید، به صورت خودکار به آخرین پیام پرش کن", "key_backup": { "setup_secure_backup": { diff --git a/apps/web/src/i18n/strings/fi.json b/apps/web/src/i18n/strings/fi.json index b5b7f8055e..88ff7501a9 100644 --- a/apps/web/src/i18n/strings/fi.json +++ b/apps/web/src/i18n/strings/fi.json @@ -113,7 +113,7 @@ "show_advanced": "Näytä lisäasetukset", "show_all": "Näytä kaikki", "sign_in": "Kirjaudu sisään", - "sign_out": "Kirjaudu ulos", + "sign_out": "Poista tämä laite", "skip": "Ohita", "start": "Aloita", "start_chat": "Aloita keskustelu", @@ -213,7 +213,7 @@ "incorrect_password": "Virheellinen salasana", "log_in_new_account": "Kirjaudu uudelle tilillesi.", "logout_dialog": { - "description": "Haluatko varmasti kirjautua ulos?", + "description": "Haluatko varmasti poistaa tämän laitteen?", "megolm_export": "Vie avaimet käsin", "setup_key_backup_title": "Menetät pääsyn salattuihin viesteihisi", "setup_secure_backup_description_1": "Salatut viestit turvataan päästä päähän -salauksella. Vain sinä ja viestien vastaanottaja(t) omaavat avaimet näiden viestien lukemiseen.", @@ -289,14 +289,14 @@ "registration_username_validation": "Käytä ainoastaan pieniä kirjaimia, numeroita, yhdysviivoja ja alaviivoja", "reset_password": { "confirm_new_password": "Vahvista uusi salasana", - "devices_logout_success": "Sinut on kirjattu ulos kaikilta laitteilta, etkä enää vastaanota push-ilmoituksia. Ota ilmoitukset uudelleen käyttöön kirjautumalla jokaiselle haluamallesi laitteelle.", + "devices_logout_success": "Kaikki laitteesi on poistettu, etkä enää vastaanota push-ilmoituksia. Ota ilmoitukset uudelleen käyttöön kirjautumalla jokaiselle haluamallesi laitteelle.", "password_not_entered": "Sinun täytyy syöttää uusi salasana.", "passwords_mismatch": "Uusien salasanojen on vastattava toisiaan.", "rate_limit_error": "Liikaa yrityksiä lyhyessä ajassa. Odota hetki, ennen kuin yrität uudelleen.", "rate_limit_error_with_time": "Liikaa yrityksiä lyhyessä ajassa. Yritä uudelleen, kun %(timeout)s on kulunut.", "reset_successful": "Salasanasi on nollattu.", "return_to_login": "Palaa kirjautumissivulle", - "sign_out_other_devices": "Kirjaudu ulos kaikista laitteista" + "sign_out_other_devices": "Poista muut laitteet" }, "reset_password_action": "Nollaa salasana", "reset_password_button": "Unohditko salasanan?", @@ -317,8 +317,8 @@ "server_picker_title": "Kirjaudu sisään kotipalvelimellesi", "server_picker_title_default": "Palvelinasetukset", "server_picker_title_registration": "Ylläpidä tiliä osoitteessa", - "session_logged_out_description": "Turvallisuussyistä tämä istunto on kirjattu ulos. Ole hyvä ja kirjaudu uudestaan.", - "session_logged_out_title": "Uloskirjautunut", + "session_logged_out_description": "Turvallisuussyistä tämä laite on poistettu. Ole hyvä ja kirjaudu sisään uudelleen.", + "session_logged_out_title": "Istunto poistettu", "set_email": { "description": "Tämä sallii sinun uudelleenalustaa salasanasi ja vastaanottaa ilmoituksia.", "verification_pending_description": "Ole hyvä ja tarkista sähköpostisi ja seuraa sen sisältämää linkkiä. Kun olet valmis, napsauta Jatka.", @@ -726,7 +726,7 @@ "failed_to_send": "Tapahtuman lähettäminen epäonnistui!", "invalid_json": "Ei vaikuta kelvolliselta JSON:ilta.", "level": "Taso", - "low_bandwidth_mode_description": "Vaatii yhteensopivan kotipalvelimen.", + "low_bandwidth_mode_description": "Poistaa käytöstä salauksen, läsnäolon, avatarit, lukukuittaukset ja kirjoitusilmoitukset", "main_timeline": "Pääaikajana", "no_receipt_found": "Kuittausta ei löytynyt", "number_of_users": "Käyttäjämäärä", @@ -819,11 +819,11 @@ "title": "Palautustapa poistettu", "warning": "Jos et poistanut palautustapaa, hyökkääjä saattaa yrittää käyttää tiliäsi. Vaihda tilisi salasana ja aseta uusi palautustapa asetuksissa välittömästi." }, - "set_up_recovery": "Määritä palautus", - "set_up_recovery_toast_description": "Luo palautusavain, jota voit käyttää salatun viestihistorian palauttamiseen, jos menetät pääsyn laitteisiisi.", + "set_up_recovery": "Varmuuskopioi keskustelusi", + "set_up_recovery_toast_description": "Keskustelusi varmuuskopioidaan automaattisesti päästä päähän -salauksella. Jotta voit palauttaa tämän varmuuskopion ja säilyttää digitaalisen identiteettisi, kun menetät pääsyn kaikkiin laitteisiisi, tarvitset palautusavaimesi.", "set_up_toast_title": "Määritä turvallinen varmuuskopio", "setup_secure_backup": { - "explainer": "Varmuuskopioi avaimesi ennen kuin kirjaudut ulos välttääksesi avainten menetyksen." + "explainer": "Varmuuskopioi avaimesi ennen kuin poistat tämän laitteen välttääksesi avainten menetyksen." }, "udd": { "interactive_verification_button": "Vahvista vuorovaikutteisesti emojilla", @@ -890,8 +890,8 @@ "waiting_other_user": "Odotetaan käyttäjän %(displayName)s varmennusta…" }, "verification_requested_toast_title": "Vahvistus pyydetty", - "verify_toast_description": "Muut eivät välttämättä luota siihen", - "verify_toast_title": "Vahvista tämä istunto" + "verify_toast_description": "Lokakuun 2026 lopusta lähtien vahvistamattomat laitteet eivät voi lähettää ja vastaanottaa viestejä. Lue lisää", + "verify_toast_title": "Vahvista tämä laite" }, "error": { "admin_contact": "Ota yhteyttä palvelun ylläpitäjään jatkaaksesi palvelun käyttöä.", @@ -913,15 +913,15 @@ "non_urgent_echo_failure_toast": "Palvelimesi ei vastaa joihinkin pyyntöihin.", "resource_limits": "Tämä kotipalvelin on ylittänyt yhden rajoistaan.", "session_restore": { - "clear_storage_button": "Tyhjennä varasto ja kirjaudu ulos", - "clear_storage_description": "Kirjaudu ulos ja poista salausavaimet?", - "description_1": "Törmäsimme ongelmaan yrittäessämme palauttaa edellistä istuntoasi.", + "clear_storage_button": "Poista tämä laite", + "clear_storage_description": "Poistetaanko tämä laite ja sen salausavaimet?", + "description_1": "Istuntosi palauttamisessa tapahtui virhe.", "description_2": "Jos olet aikaisemmin käyttänyt uudempaa versiota %(brand)sista, istuntosi voi olla epäyhteensopiva tämän version kanssa. Sulje tämä ikkuna ja yritä uudemman version kanssa.", - "description_3": "Selaimen varaston tyhjentäminen saattaa korjata ongelman, mutta kirjaa sinut samalla ulos ja estää sinua lukemasta salattuja keskusteluita.", + "description_3": "Selaimen tallennustilan tyhjentäminen saattaa korjata ongelman, mutta se poistaa tämän laitteen ja tekee salatusta keskusteluhistoriasta lukukelvottoman.", "title": "Istunnon palautus epäonnistui" }, "something_went_wrong": "Jokin meni vikaan!", - "storage_evicted_description_1": "Istunnon dataa, mukaan lukien salausavaimia, puuttuu. Kirjaudu ulos ja sisään, jolloin avaimet palautetaan varmuuskopiosta.", + "storage_evicted_description_1": "Jotkin istuntotiedot, mukaan lukien salattujen viestien avaimet, puuttuvat. Poista tämä laite ja kirjaudu sisään uudelleen korjataksesi tämän ja palauttaaksesi avaimet varmuuskopiosta.", "storage_evicted_description_2": "Selaimesi luultavasti poisti tämän datan, kun levytila oli vähissä.", "storage_evicted_title": "Istunnon dataa puuttuu", "sync": "Kotipalvelimeen yhdistäminen ei onnistunut. Yritetään uudelleen…", @@ -1280,7 +1280,7 @@ "report_to_moderators_description": "Moderointia tukevissa huoneissa väärinkäytökset voi ilmoittaa Ilmoita-painikkeella huoneen moderaattoreille.", "sliding_sync": "Liukuvan synkronoinnin tila", "sliding_sync_description": "Työn alla, käytöstä poistaminen ei ole mahdollista.", - "sliding_sync_disabled_notice": "Poista käytöstä kirjautumalla ulos ja takaisin sisään", + "sliding_sync_disabled_notice": "Kirjaudu uudelleen sisään poistaaksesi käytöstä", "sliding_sync_server_no_support": "Palvelimellasi ei ole tukea", "under_active_development": "Aktiivisen kehityksen kohteena.", "video_rooms": "Videohuoneet", @@ -1839,8 +1839,6 @@ "aliases_section": "Huoneen osoitteet", "avatar_field_label": "Huoneen kuva", "canonical_alias_field_label": "Pääosoite", - "default_url_previews_off": "URL-esikatselut ovat oletuksena pois päältä tämän huoneen jäsenillä.", - "default_url_previews_on": "URL-esikatselut on päällä oletusarvoisesti tämän huoneen jäsenillä.", "description_space": "Muokkaa tilaasi liittyviä asetuksia.", "error_creating_alias_description": "Osoitetta luotaessa tapahtui virhe. Voi olla, että palvelin ei salli sitä tai kyseessä oli tilapäinen virhe.", "error_creating_alias_title": "Virhe osoitetta luotaessa", @@ -1869,12 +1867,7 @@ "published_aliases_explainer_space": "Julkaistuja osoitteita voi käyttää kuka tahansa millä tahansa palvelimella liittyäkseen tilaasi.", "published_aliases_section": "Julkaistut osoitteet", "save": "Tallenna muutokset", - "topic_field_label": "Huoneen aihe", - "url_preview_encryption_warning": "Salatuissa huoneissa, kuten tässä, osoitteiden esikatselut ovat oletuksena pois käytöstä, jotta kotipalvelimesi (missä osoitteiden esikatselut luodaan) ei voi kerätä tietoa siitä, mitä linkkejä näet tässä huoneessa.", - "url_preview_explainer": "Kun joku asettaa osoitteen linkiksi viestiinsä, URL-esikatselu voi näyttää tietoja linkistä kuten otsikon, kuvauksen ja kuvan verkkosivulta.", - "url_previews_section": "URL-esikatselut", - "user_url_previews_default_off": "Olet oletusarvoisesti ottanut URL-esikatselut pois käytöstä.", - "user_url_previews_default_on": "Olet oletusarvoisesti ottanut URL-esikatselut käyttöön." + "topic_field_label": "Huoneen aihe" }, "notifications": { "browse_button": "Selaa", @@ -2124,17 +2117,17 @@ "change_recovery_confirm_title": "Anna uusi palautusavain", "change_recovery_key": "Vaihda palautusavain", "change_recovery_key_title": "Vaihdetaanko palautusavain?", - "description": "Palauta kryptografinen identiteettisi ja viestihistoriasi palautusavaimella, jos olet kadottanut kaikki olemassa olevat laitteesi.", + "description": "Keskustelusi varmuuskopioidaan automaattisesti päästä päähän -salauksella. Jotta voit palauttaa tämän varmuuskopion ja säilyttää digitaalisen identiteettisi, kun menetät pääsyn kaikkiin laitteisiisi, tarvitset palautusavaimesi.", "enter_key_error": "Kirjoittamasi palautusavain ei ole oikein.", "enter_recovery_key": "Kirjoita palautusavain", "forgot_recovery_key": "Unohditko palautusavaimen?", "save_key_description": "Älä jaa tätä kenenkään kanssa!", "save_key_title": "Palautusavain", - "set_up_recovery": "Määritä palautus", + "set_up_recovery": "Hanki palautusavain", "set_up_recovery_confirm_title": "Anna palautusavain vahvistaaksesi", "set_up_recovery_save_key_title": "Tallenna palautusavain turvalliseen paikkaan", "set_up_recovery_secondary_description": "Kun napsautat Jatka, sinulle luodaan palautusavain.", - "title": "Palautuminen" + "title": "Varmuuskopio" }, "title": "Salaus" }, @@ -2221,9 +2214,7 @@ "unable_to_load_msisdns": "Puhelinnumeroita ei voi ladata", "username": "Käyttäjätunnus" }, - "inline_url_previews_default": "Ota linkkien esikatselu käyttöön oletusarvoisesti", - "inline_url_previews_room": "Ota linkkien esikatselu käyttöön kaikille huoneen jäsenille", - "inline_url_previews_room_account": "Ota linkkien esikatselut käyttöön tässä huoneessa (koskee ainoastaan sinua)", + "inline_url_previews_default": "Ota esikatselu käyttöön", "insert_trailing_colon_mentions": "Lisää kaksoispiste käyttäjän maininnan perään viestin alussa", "jump_to_bottom_on_send": "Siirry aikajanan pohjalle, kun lähetät viestin", "key_backup": { @@ -2380,28 +2371,28 @@ "send_read_receipts_unsupported": "Palvelimesi ei tue lukukuittausten lähettämisen poistamista käytöstä.", "send_typing_notifications": "Lähetä kirjoitusilmoituksia", "sessions": { - "best_security_note": "Parhaan turvallisuuden takaamiseksi vahvista istunnot ja kirjaudu ulos istunnoista, joita et tunnista tai et enää käytä.", + "best_security_note": "Parhaan turvallisuuden takaamiseksi vahvista istuntosi ja poista istunnot, joita et tunnista tai et enää käytä.", "browser": "Selain", "confirm_sign_out": { - "one": "Vahvista uloskirjautuminen tältä laitteelta", - "other": "Vahvista uloskirjautuminen näiltä laitteilta" + "one": "Vahvista tämän laitteen poistaminen", + "other": "Vahvista näiden laitteiden poistaminen" }, "confirm_sign_out_body": { - "one": "Napsauta alla olevaa painiketta vahvistaaksesi tämän laitteen uloskirjauksen.", - "other": "Napsauta alla olevaa painiketta vahvistaaksesi näiden laitteiden uloskirjauksen." + "one": "Napsauta alla olevaa painiketta vahvistaaksesi tämän laitteen poistamisen.", + "other": "Napsauta alla olevaa painiketta vahvistaaksesi näiden laitteiden poistamisen." }, "confirm_sign_out_continue": { - "one": "Kirjaa laite ulos", - "other": "Kirjaa laitteet ulos" + "one": "Poista laite", + "other": "Poista laitteet" }, "confirm_sign_out_sso": { - "one": "Vahvista tämän laitteen uloskirjaaminen todistamalla henkilöllisyytesi kertakirjautumista käyttäen.", - "other": "Vahvista näiden laitteiden uloskirjaaminen todistamalla henkilöllisyytesi kertakirjautumista käyttäen." + "one": "Vahvista tämän laitteen poistaminen todistamalla henkilöllisyytesi kertakirjautumista käyttäen.", + "other": "Vahvista näiden laitteiden poistaminen todistamalla henkilöllisyytesi kertakirjautumista käyttäen." }, "current_session": "Nykyinen istunto", "desktop_session": "Työpöytäistunto", "details_heading": "Istunnon tiedot", - "device_unverified_description": "Vahvista tämä istunto tai kirjaudu ulos siitä tietoturvan ja luotettavuuden parantamiseksi.", + "device_unverified_description": "Vahvista tai poista tämä istunto parhaan turvallisuuden ja luotettavuuden takaamiseksi.", "device_verified_description": "Tämä istunto on valmis turvallista viestintää varten.", "device_verified_description_current": "Nykyinen istuntosi on valmis turvalliseen viestintään.", "dialog_title": "Asetukset: Istunnot", @@ -2415,7 +2406,7 @@ "hide_details": "Piilota yksityiskohdat", "inactive_days": "Passiivinen %(inactiveAgeDays)s+ päivää", "inactive_sessions": "Passiiviset istunnot", - "inactive_sessions_list_description": "Harkitse vanhoista (%(inactiveAgeDays)s tai useamman päivän ikäisistä), käyttämättömistä istunnoista uloskirjautumista.", + "inactive_sessions_list_description": "Harkitse vanhojen (%(inactiveAgeDays)s tai useamman päivän ikäisiä), käyttämättömien istuntojen poistamista.", "ip": "IP-osoite", "last_activity": "Viimeisin toiminta", "manage": "Hallitse tätä istuntoa", @@ -2446,15 +2437,15 @@ "sign_in_with_qr_button": "Näytä QR-koodi", "sign_in_with_qr_description": "Kirjaudu QR-koodin avulla toiseen laitteeseen ja määritä suojattu viestinvälitys.", "sign_in_with_qr_unsupported": "Palveluntarjoajasi ei tue tätä", - "sign_out": "Kirjaudu ulos tästä istunnosta", - "sign_out_all_other_sessions": "Kirjaudu ulos kaikista muista istunnoista (%(otherSessionsCount)s)", + "sign_out": "Poista tämä istunto", + "sign_out_all_other_sessions": "Poista kaikki muut istunnot (%(otherSessionsCount)s )", "sign_out_confirm_description": { - "one": "Haluatko varmasti kirjautua ulos %(count)s istunnosta?", - "other": "Haluatko varmasti kirjautua ulos %(count)s istunnosta?" + "one": "Haluatko varmasti poistaa %(count)s istunnon?", + "other": "Haluatko varmasti poistaa %(count)s istuntoa?" }, "sign_out_n_sessions": { - "one": "Kirjaudu ulos %(count)s istunnosta", - "other": "Kirjaudu ulos %(count)s istunnosta" + "one": "Poista %(count)s istunto", + "other": "Poista %(count)s istuntoa" }, "title": "Istunnot", "unknown_session": "Tuntematon istunnon tyyppi", @@ -2466,7 +2457,7 @@ "url": "Verkko-osoite", "verified_session": "Vahvistettu istunto", "verified_sessions": "Vahvistetut istunnot", - "verified_sessions_list_description": "Parhaan turvallisuuden takaamiseksi kirjaudu ulos istunnoista, joita et tunnista tai et enää käytä.", + "verified_sessions_list_description": "Parhaan turvallisuuden takaamiseksi poista istunnot, joita et tunnista tai et enää käytä.", "verify_session": "Vahvista istunto", "web_session": "Web-istunto" }, @@ -2925,8 +2916,10 @@ "m.room.member": { "accepted_3pid_invite": "%(targetName)s hyväksyi kutsun %(displayName)s:tä", "accepted_invite": "%(targetName)s hyväksyi kutsun", - "ban": "%(senderName)s antoi porttikiellon käyttäjälle %(targetName)s", - "ban_reason": "%(senderName)s antoi porttikiellon käyttäjälle %(targetName)s: %(reason)s", + "ban": "%(senderName)s antoi porttikiellon", + "ban_reason": "%(senderName)s antoi porttikiellon: %(reason)s", + "ban_reason_spoiler": "%(senderName)s antoi porttikiellon käyttäjälle : %(reason)s", + "ban_spoiler": "%(senderName)s antoi porttikiellon käyttäjälle ", "change_avatar": "%(senderName)s vaihtoi profiilikuvansa", "change_name": "%(oldDisplayName)s vaihtoi näyttönimekseen %(displayName)s", "change_name_avatar": "%(oldDisplayName)s vaihtoi näyttönimensä ja profiilikuvansa", @@ -3225,7 +3218,7 @@ "ban_room_confirm_title": "Anna porttikielto huoneeseen %(roomName)s", "ban_space_everything": "Anna porttikielto kaikkeen, mihin pystyn", "deactivate_confirm_action": "Poista käyttäjä pysyvästi", - "deactivate_confirm_description": "Käyttäjän poistaminen kirjaa hänet ulos ja estää häntä kirjautumasta takaisin sisään. Lisäksi hän poistuu kaikista huoneista, joissa hän on. Tätä toimintoa ei voi kumota. Oletko varma, että haluat pysyvästi poistaa tämän käyttäjän?", + "deactivate_confirm_description": "Käyttäjän poistaminen poistaa hänen laitteensa ja estää häntä kirjautumasta takaisin sisään. Lisäksi hän poistuu kaikista huoneista, joissa hän on. Tätä toimintoa ei voi kumota. Oletko varma, että haluat pysyvästi poistaa tämän käyttäjän?", "deactivate_confirm_title": "Poista käyttäjä pysyvästi?", "demote_button": "Alenna", "demote_self_confirm_description_space": "Et voi perua tätä muutosta, koska olet alentamassa itseäsi. Jos olet viimeinen oikeutettu henkilö tässä tilassa, oikeuksia ei voi enää saada takaisin.", diff --git a/apps/web/src/i18n/strings/fr.json b/apps/web/src/i18n/strings/fr.json index ec23bc8a48..bef6cbf469 100644 --- a/apps/web/src/i18n/strings/fr.json +++ b/apps/web/src/i18n/strings/fr.json @@ -829,7 +829,7 @@ "invalid_json": "Ne semble pas être du JSON valide.", "level": "Rang", "low_bandwidth_mode": "Mode faible bande passante", - "low_bandwidth_mode_description": "Nécessite un serveur d’accueil compatible.", + "low_bandwidth_mode_description": "Désactive le chiffrement, la présence, les avatars, les accusés de lecture et les notifications de saisie.", "main_timeline": "Historique principal", "manual_device_verification": "Vérification manuelle de l'appareil", "no_receipt_found": "Aucun accusé disponible", @@ -1114,7 +1114,7 @@ "verification_requested_toast_title": "Vérification requise", "verified_identity_changed": "L'identité numérique de %(displayName)s (%(userId)s) a été réinitialisée. En savoir plus", "verified_identity_changed_no_displayname": "L'identité de %(userId)s a été réinitialisée. En savoir plus ", - "verify_toast_description": "À compter de fin avril 2026, les appareils non vérifiés ne pourront plus envoyer ni recevoir de messages.En savoir plus", + "verify_toast_description": "À compter de fin octobre 2026, les appareils non vérifiés ne pourront plus envoyer ni recevoir de messages.En savoir plus", "verify_toast_title": "Vérifiez cet appareil", "withdraw_verification_action": "Révoquer la vérification" }, @@ -2237,8 +2237,6 @@ "aliases_section": "Adresses du salon", "avatar_field_label": "Avatar du salon", "canonical_alias_field_label": "Adresse principale", - "default_url_previews_off": "Les aperçus d'URL sont désactivés par défaut pour les participants de ce salon.", - "default_url_previews_on": "Les aperçus d'URL sont activés par défaut pour les participants de ce salon.", "description_space": "Modifiez les paramètres de votre espace.", "error_creating_alias_description": "Une erreur est survenue lors de la création de l’adresse. Ce n’est peut-être pas autorisé par le serveur ou une erreur temporaire est survenue.", "error_creating_alias_title": "Erreur lors de la création de l’adresse", @@ -2269,12 +2267,7 @@ "published_aliases_explainer_space": "Les adresses publiées peuvent être utilisées par tout le monde sur tous les serveurs pour rejoindre votre espace.", "published_aliases_section": "Adresses publiées", "save": "Enregistrer les modifications", - "topic_field_label": "Sujet du salon", - "url_preview_encryption_warning": "Dans les salons chiffrés, comme celui-ci, l’aperçu des liens est désactivé par défaut pour s’assurer que le serveur d’accueil (où sont générés les aperçus) ne puisse pas collecter d’informations sur les liens qui apparaissent dans ce salon.", - "url_preview_explainer": "Quand quelqu’un met un lien dans son message, un aperçu du lien peut être affiché afin de fournir plus d’informations sur ce lien comme le titre, la description et une image du site.", - "url_previews_section": "Aperçus des liens", - "user_url_previews_default_off": "Vous avez désactivé les aperçus d’URL par défaut.", - "user_url_previews_default_on": "Vous avez activé les aperçus d’URL par défaut." + "topic_field_label": "Sujet du salon" }, "notifications": { "browse_button": "Parcourir", @@ -2696,9 +2689,8 @@ "unable_to_load_msisdns": "Impossible de charger les numéros de téléphone", "username": "Nom d’utilisateur" }, - "inline_url_previews_default": "Activer l’aperçu des URL par défaut", - "inline_url_previews_room": "Activer l’aperçu des URL par défaut pour les participants de ce salon", - "inline_url_previews_room_account": "Activer l’aperçu des URL pour ce salon (n’affecte que vous)", + "inline_url_previews_default": "Activer les aperçus", + "inline_url_previews_encrypted": "Activer les aperçus dans les sallons chiffrés", "insert_trailing_colon_mentions": "Insérer deux-points après les mentions de l'utilisateur au début d'un message", "invite_controls": { "default_label": "Autoriser les utilisateurs à vous inviter dans les salons" @@ -2836,6 +2828,8 @@ "enable_tray_icon": "Afficher l’icône dans la barre d’état et minimiser la fenêtre lors de la fermeture", "keyboard_heading": "Raccourcis clavier", "keyboard_view_shortcuts_button": "Pour voir tous les raccourcis claviers, cliquez ici.", + "link_previews_description": "Affiche des informations sur les liens sous les messages", + "link_previews_heading": "Aperçus des liens", "media_heading": "Images, GIF et vidéos", "presence_description": "Partager votre activité et votre statut avec les autres.", "publish_timezone": "Publier le fuseau horaire sur le profil public", @@ -4002,6 +3996,7 @@ "change_name_this_room": "Changer le nom de ce salon", "change_topic_active_room": "Changer le sujet dans le salon actuel", "change_topic_this_room": "Changer le sujet de ce salon", + "download_file": "Télécharger des fichiers depuis le dépôt multimédia", "receive_membership_active_room": "Afficher quand des personnes rejoignent, partent, ou sont invités dans votre salon actif", "receive_membership_this_room": "Voir quand une personne rejoint, quitte ou est invitée sur ce salon", "remove_ban_invite_leave_active_room": "Expulser, bannir ou inviter des personnes dans votre salon actif et en partir", diff --git a/apps/web/src/i18n/strings/gl.json b/apps/web/src/i18n/strings/gl.json index a1d49ff9f4..4c57a53c69 100644 --- a/apps/web/src/i18n/strings/gl.json +++ b/apps/web/src/i18n/strings/gl.json @@ -1608,8 +1608,6 @@ "aliases_section": "Enderezos da sala", "avatar_field_label": "Avatar da sala", "canonical_alias_field_label": "Enderezo principal", - "default_url_previews_off": "As vistas previas de URL están desactivadas por defecto para as participantes desta sala.", - "default_url_previews_on": "As vistas previas de URL están activas por defecto para os participantes desta sala.", "description_space": "Editar os axustes relativos ao teu espazo.", "error_creating_alias_description": "Algo fallou ao crear ese enderezo. Podería non estar autorizado polo servidor ou ser un fallo temporal.", "error_creating_alias_title": "Fallo ao crear o enderezo", @@ -1636,12 +1634,7 @@ "published_aliases_explainer_space": "Os enderezos publicados podense usar por calquera en calquera servidor para unirse ao teu espazo.", "published_aliases_section": "Enderezos publicados", "save": "Gardar cambios", - "topic_field_label": "Asunto da sala", - "url_preview_encryption_warning": "Nas salas cifradas, como é esta, está desactivado por defecto a previsualización das URL co fin de asegurarse de que o servidor local (que é onde se gardan as previsualizacións) non poida recoller información sobre das ligazóns que se ven nesta sala.", - "url_preview_explainer": "Cando alguén pon unha URL na mensaxe, esta previsualízarase para que así se coñezan xa cousas delas como o título, a descrición ou as imaxes que inclúe ese sitio web.", - "url_previews_section": "Vista previa de URL", - "user_url_previews_default_off": "Desactivou a vista previa de URL por defecto.", - "user_url_previews_default_on": "Activou a vista previa de URL por defecto." + "topic_field_label": "Asunto da sala" }, "notifications": { "browse_button": "Buscar", @@ -1907,8 +1900,6 @@ "spell_check_locale_placeholder": "Elixe o idioma" }, "inline_url_previews_default": "Activar por defecto as vistas previas en liña de URL", - "inline_url_previews_room": "Activar a vista previa de URL por defecto para as participantes nesta sala", - "inline_url_previews_room_account": "Activar vista previa de URL nesta sala (só che afecta a ti)", "insert_trailing_colon_mentions": "Inserir dous puntos tras mencionar a outra usuaria no inicio da mensaxe", "jump_to_bottom_on_send": "Ir ao final da cronoloxía cando envías unha mensaxe", "key_backup": { diff --git a/apps/web/src/i18n/strings/he.json b/apps/web/src/i18n/strings/he.json index 40028d2387..a25d699131 100644 --- a/apps/web/src/i18n/strings/he.json +++ b/apps/web/src/i18n/strings/he.json @@ -1325,8 +1325,6 @@ "aliases_section": "כתובות חדרים", "avatar_field_label": "אוואטר של החדר", "canonical_alias_field_label": "כתובת ראשית", - "default_url_previews_off": "תצוגות מקדימות של כתובות אתרים מושבתות כברירת מחדל עבור משתתפים בחדר זה.", - "default_url_previews_on": "תצוגות מקדימות של כתובות אתרים מופעלות כברירת מחדל עבור משתתפים בחדר זה.", "description_space": "שינוי הגדרות הנוגעות למרחב העבודה שלכם.", "error_creating_alias_description": "אירעה שגיאה ביצירת כתובת זו. ייתכן שהשרת אינו מאפשר זאת או שהתרחש כשל זמני.", "error_creating_alias_title": "שגיאה ביצירת כתובת", @@ -1353,12 +1351,7 @@ "published_aliases_explainer_space": "כל אחד בכל שרת יכול להשתמש בכתובות שפורסמו כדי להצטרף למרחב העבודה שלכם.", "published_aliases_section": "כתובות מפורסמות", "save": "שמור שינוייים", - "topic_field_label": "נושא החדר", - "url_preview_encryption_warning": "בחדרים מוצפנים, כמו זה, תצוגות מקדימות של כתובות אתרים מושבתות כברירת מחדל כדי להבטיח ששרת הבית שלך (במקום בו נוצרות התצוגות המקדימות) אינו יכול לאסוף מידע על קישורים שאתה רואה בחדר זה.", - "url_preview_explainer": "כאשר מישהו מכניס כתובת URL להודעה שלו, ניתן להציג תצוגה מקדימה של כתובת אתר כדי לתת מידע נוסף על קישור זה, כמו הכותרת, התיאור והתמונה מהאתר.", - "url_previews_section": "תצוגת קישורים", - "user_url_previews_default_off": "יש לך השבת תצוגות מקדימות של כתובות אתרים כברירת מחדל.", - "user_url_previews_default_on": "כברירת מחדל, הפעלת תצוגה מקדימה של כתובות אתרים." + "topic_field_label": "נושא החדר" }, "notifications": { "browse_button": "דפדף", @@ -1587,8 +1580,6 @@ "remove_msisdn_prompt": "הסר מספרי %(phone)s ?" }, "inline_url_previews_default": "אפשר צפייה של תצוגת קישורים בצאט כברירת מחדל", - "inline_url_previews_room": "אפשר לחברים בחדר זה לצפות בתצוגת קישורים", - "inline_url_previews_room_account": "הראה תצוגה מקדימה של קישורים בחדר זה (משפיע רק עליכם)", "insert_trailing_colon_mentions": "הוסף נקודתיים לאחר אזכור המשתמש בתחילת ההודעה", "jump_to_bottom_on_send": "קפוץ לתחתית השיחה בעת שליחת הודעה", "key_backup": { diff --git a/apps/web/src/i18n/strings/hr.json b/apps/web/src/i18n/strings/hr.json index 473875bc76..01a38d5c33 100644 --- a/apps/web/src/i18n/strings/hr.json +++ b/apps/web/src/i18n/strings/hr.json @@ -2250,8 +2250,6 @@ "aliases_section": "Adrese soba", "avatar_field_label": "Avatar sobe", "canonical_alias_field_label": "Glavna adresa", - "default_url_previews_off": "Pregledi URL-ova zadano su onemogućeni za sudionike u ovoj sobi.", - "default_url_previews_on": "Pregledi URL-ova zadano su omogućeni za sudionike u ovoj sobi.", "description_space": "Uredite postavke koje se odnose na vaš prostor.", "error_creating_alias_description": "Došlo je do pogreške prilikom izrade te adrese. Poslužitelj to možda ne dopušta ili je došlo do privremenog kvara.", "error_creating_alias_title": "Pogreška prilikom izrade adrese", @@ -2282,12 +2280,7 @@ "published_aliases_explainer_space": "Objavljene adrese može upotrebljavati svatko na svakom poslužitelju kako bi se pridružio vašem prostoru.", "published_aliases_section": "Objavljene adrese", "save": "Spremi promjene", - "topic_field_label": "Tema sobe", - "url_preview_encryption_warning": "U šifriranim sobama, poput ove, pregledi URL-ova zadano su onemogućeni kako bi se osiguralo da vaš matični poslužitelj (na kojem se generiraju pregledi) ne može prikupljati informacije o poveznicama koje vidite u ovoj sobi.", - "url_preview_explainer": "Kada netko u svoju poruku unese URL, može se prikazati pregled URL-a kako bi se dobile dodatne informacije o toj poveznici, kao što su naslov, opis i slika s mrežnog mjesta.", - "url_previews_section": "Pregledi URL-ova", - "user_url_previews_default_off": "Zadano onemogućili preglede URL-ova.", - "user_url_previews_default_on": "Zadano ste omogućili preglede URL-ova." + "topic_field_label": "Tema sobe" }, "notifications": { "browse_button": "Pregledaj", @@ -2713,8 +2706,6 @@ "username": "Korisničko ime" }, "inline_url_previews_default": "Zadano omogući umetnute pretpreglede URL-ova", - "inline_url_previews_room": "Omogući preglede URL-ova prema zadanim postavkama za sudionike u ovoj sobi", - "inline_url_previews_room_account": "Omogući preglede URL-ova za ovu sobu (utječe samo na vas)", "insert_trailing_colon_mentions": "Umetni dvotočku nakon što spominjanja korisnika na početku poruke", "invite_controls": { "default_label": "Dopustite korisnicima da vas pozovu u sobe" diff --git a/apps/web/src/i18n/strings/hu.json b/apps/web/src/i18n/strings/hu.json index 5b9765dc7e..78e9cf2222 100644 --- a/apps/web/src/i18n/strings/hu.json +++ b/apps/web/src/i18n/strings/hu.json @@ -2219,8 +2219,6 @@ "aliases_section": "Szobacímek", "avatar_field_label": "Szoba profilképe", "canonical_alias_field_label": "Fő cím", - "default_url_previews_off": "A webcím-előnézet alapértelmezetten tiltva van a szobában lévőknek.", - "default_url_previews_on": "A webcím-előnézet alapértelmezetten engedélyezve van a szobában lévőknek.", "description_space": "A tér beállításainak szerkesztése.", "error_creating_alias_description": "Hiba történt a cím létrehozása során. Nincs engedélyezve a kiszolgálón, vagy átmeneti hiba történt.", "error_creating_alias_title": "Cím beállítási hiba", @@ -2251,12 +2249,7 @@ "published_aliases_explainer_space": "A közzétett címet bárki használhatja a térbe való belépéshez, bármelyik kiszolgálóról.", "published_aliases_section": "Nyilvánosságra hozott cím", "save": "Változtatások mentése", - "topic_field_label": "Szoba témája", - "url_preview_encryption_warning": "A titkosított szobákban, mint például ez is, a webcím-előnézet alapértelmezetten ki van kapcsolva, hogy biztosított legyen, hogy a Matrix-kiszolgáló (amelyen az előnézet készül) ne tudjon információt gyűjteni arról, hogy milyen hivatkozásokat lát ebben a szobában.", - "url_preview_explainer": "Ha valaki webcímet helyez az üzenetébe, akkor lehetőség van egy előnézet megjelenítésére, amellyel további információt kaphat a hivatkozásról, mint a cím, a leírás és a weboldal képe.", - "url_previews_section": "Webcím-előnézet", - "user_url_previews_default_off": "A webcím-előnézet alapból tiltva van.", - "user_url_previews_default_on": "A webcím-előnézet alapból engedélyezve van." + "topic_field_label": "Szoba témája" }, "notifications": { "browse_button": "Böngészés", @@ -2678,8 +2671,6 @@ "username": "Felhasználónév" }, "inline_url_previews_default": "Beágyazott webcím-előnézetek alapértelmezett engedélyezése", - "inline_url_previews_room": "Webcím-előnézetek alapértelmezett engedélyezése a szobatagok számára", - "inline_url_previews_room_account": "Webcím-előnézetek engedélyezése ebben a szobában (csak Önt érinti)", "insert_trailing_colon_mentions": "Záró kettőspont beszúrása egy felhasználó üzenet elején való megemlítésekor", "invite_controls": { "default_label": "Felhasználók meghívhatják szobákba" diff --git a/apps/web/src/i18n/strings/hy.json b/apps/web/src/i18n/strings/hy.json index 5180b09bde..c75bef0ccb 100644 --- a/apps/web/src/i18n/strings/hy.json +++ b/apps/web/src/i18n/strings/hy.json @@ -2143,8 +2143,6 @@ "aliases_section": "Սենյակի հասցեներ", "avatar_field_label": "Սենյակի ավատար", "canonical_alias_field_label": "Հիմնական հասցե", - "default_url_previews_off": "URL նախադիտումները լռելյայն անջատված են այս սենյակի մասնակիցների համար:", - "default_url_previews_on": "URL- ի նախադիտումները միացված են լռելյայն այս սենյակի մասնակիցների համար:", "description_space": "Խմբագրել ձեր տարածքին վերաբերող կարգավորումները:", "error_creating_alias_description": "Այդ հասցեն ստեղծելիս սխալ տեղի ունեցավ։ Հնարավոր է՝ սերվերը թույլ չի տվել դա, կամ ժամանակավոր խափանում է տեղի ունեցել։", "error_creating_alias_title": "Հասցեի ստեղծման սխալ", @@ -2173,12 +2171,7 @@ "published_aliases_explainer_space": "Հրապարակված հասցեները կարող են օգտագործվել ցանկացած մեկի կողմից ցանկացած սերվերում` ձեր տարածքին միանալու համար:", "published_aliases_section": "Հրապարակված հասցեներ", "save": "Պահպանել փոփոխությունները", - "topic_field_label": "Սենյակի թեմա", - "url_preview_encryption_warning": "Գաղտնագրված սենյակներում, ինչպես այս մեկը, URL նախադիտումները անջատվում են լռելյայն `ապահովելու համար, որ ձեր homeserver-ը (որտեղ առաջանում են նախադիտումները) չկարողանա տեղեկություններ հավաքել այս սենյակում տեսած հղումների մասին:", - "url_preview_explainer": "Երբ ինչոր մեկը URL է դնում իր հաղորդագրության մեջ, URL- ի նախադիտումը կարող է ցուցադրվել` այդ հղման մասին լրացուցիչ տեղեկություններ տալու համար, ինչպիսիք են վերնագիրը, նկարագրությունը և կայքէջից պատկերը:", - "url_previews_section": "URL- ի նախադիտումներ", - "user_url_previews_default_off": "Դուք լռելյայն անջատել եք URL- ի նախադիտումները:", - "user_url_previews_default_on": "Դուք լռելյայն միացրել եք URL- ի նախադիտումները:" + "topic_field_label": "Սենյակի թեմա" }, "notifications": { "browse_button": "Զննել", @@ -2591,8 +2584,6 @@ "username": "Օգտանուն" }, "inline_url_previews_default": "Լռելյայն միացնել URL- ի ներդիրային նախադիտումները", - "inline_url_previews_room": "Միացնել URL-ների նախադիտումները լռելյայնորեն այս սենյակի մասնակիցների համար", - "inline_url_previews_room_account": "Միացնել URL-ների նախադիտումները այս սենյակի համար (ազդում է միայն ձեզ վրա)", "insert_trailing_colon_mentions": "Հաղորդագրության սկզբում գտնվող օգտատիրոջ հիշատակումից հետո ավելացնել երկկետ", "invite_controls": { "default_label": "Թույլատրել օգտատերերին հրավիրել ձեզ սենյակներ" diff --git a/apps/web/src/i18n/strings/id.json b/apps/web/src/i18n/strings/id.json index e38a50f039..f38c311c4c 100644 --- a/apps/web/src/i18n/strings/id.json +++ b/apps/web/src/i18n/strings/id.json @@ -115,7 +115,7 @@ "show_advanced": "Tampilkan lanjutan", "show_all": "Tampilkan semua", "sign_in": "Masuk", - "sign_out": "Keluar", + "sign_out": "Hapus perangkat ini", "skip": "Lewat", "start": "Mulai", "start_chat": "Mulai obrolan", @@ -2208,8 +2208,6 @@ "aliases_section": "Alamat Ruangan", "avatar_field_label": "Avatar ruangan", "canonical_alias_field_label": "Alamat utama", - "default_url_previews_off": "Tampilan URL dinonaktifkan secara bawaan untuk anggota di ruangan ini.", - "default_url_previews_on": "Tampilan URL diaktifkan secara bawaan untuk anggota di ruangan ini.", "description_space": "Edit pengaturan yang berkaitan dengan space Anda.", "error_creating_alias_description": "Terjadi sebuah kesalahan membuat alamat. Ini mungkin tidak diperbolehkan oleh servernya atau ada kegagalan sementara.", "error_creating_alias_title": "Terjadi kesalahan membuat alamat", @@ -2240,12 +2238,7 @@ "published_aliases_explainer_space": "Alamat yang dipublikasikan dapat digunakan oleh siapa saja di server apa saja untuk bergabung dengan space Anda.", "published_aliases_section": "Alamat yang Dipublikasikan", "save": "Simpan Perubahan", - "topic_field_label": "Topik Ruangan", - "url_preview_encryption_warning": "Di ruangan terenkripsi, seperti ruangan ini, tampilan URL dinonaktifkan secara bawaan untuk memastikan homeserver Anda (di mana tampilannya dibuat) tidak mendapatkan informasi tentang tautan yang Anda lihat di ruangan ini.", - "url_preview_explainer": "Ketika seseorang menambahkan URL di pesannya, sebuah tampilan URL dapat ditampilkan untuk memberikan informasi lainnya tentang tautan itu seperti judul, deskripsi, dan sebuah gambar dari website.", - "url_previews_section": "Tampilan URL", - "user_url_previews_default_off": "Anda telah menonaktifkan tampilan URL secara bawaan.", - "user_url_previews_default_on": "Anda telah mengaktifkan tampilan URL secara bawaan." + "topic_field_label": "Topik Ruangan" }, "notifications": { "browse_button": "Jelajahi", @@ -2667,8 +2660,6 @@ "username": "Nama pengguna" }, "inline_url_previews_default": "Aktifkan tampilan URL secara bawaan", - "inline_url_previews_room": "Aktifkan tampilan URL secara bawaan untuk anggota di ruangan ini", - "inline_url_previews_room_account": "Aktifkan tampilan URL secara bawaan (hanya memengaruhi Anda)", "insert_trailing_colon_mentions": "Tambahkan sebuah karakter titik dua sesudah sebutan pengguna dari awal pesan", "invite_controls": { "default_label": "Izinkan pengguna mengundang Anda ke ruangan" diff --git a/apps/web/src/i18n/strings/is.json b/apps/web/src/i18n/strings/is.json index afe6602bcc..9eba2eb287 100644 --- a/apps/web/src/i18n/strings/is.json +++ b/apps/web/src/i18n/strings/is.json @@ -1543,8 +1543,6 @@ "aliases_section": "Vistföng spjallrása", "avatar_field_label": "Auðkennismynd spjallrásar", "canonical_alias_field_label": "Aðalvistfang", - "default_url_previews_off": "Forskoðun vefslóða er sjálfgefið óvirk fyrir þátttakendur í þessari spjallrás.", - "default_url_previews_on": "Forskoðun vefslóða er sjálfgefið virk fyrir þátttakendur í þessari spjallrás.", "description_space": "Breyta stillingum viðkomandi svæðinu þínu.", "error_creating_alias_title": "Villa við að búa til vistfang", "error_deleting_alias_description_forbidden": "Þú hefur ekki heimild til að eyða vistfanginu.", @@ -1564,11 +1562,7 @@ "publish_toggle": "Birta þessa spjallrás opinberlega á skrá %(domain)s yfir spjallrásir?", "published_aliases_section": "Birt vistföng", "save": "Vista breytingar", - "topic_field_label": "Umfjöllunarefni spjallrásar", - "url_preview_encryption_warning": "Í dulrituðum spjallrásum, eins og þessari, er sjálfgefið slökkt á forskoðun vefslóða til að tryggja að heimaþjónn þinn (þar sem forskoðunin myndast) geti ekki safnað upplýsingum um tengla sem þú sérð í þessari spjallrás.", - "url_previews_section": "Forskoðun vefslóða", - "user_url_previews_default_off": "Þú hefur óvirkt forskoðun vefslóða sjálfgefið.", - "user_url_previews_default_on": "Þú hefur virkt forskoðun vefslóða sjálfgefið." + "topic_field_label": "Umfjöllunarefni spjallrásar" }, "notifications": { "browse_button": "Skoða", @@ -1809,8 +1803,6 @@ "spell_check_locale_placeholder": "Veldu staðfærslu" }, "inline_url_previews_default": "Sjálfgefið virkja forskoðun innfelldra vefslóða", - "inline_url_previews_room": "Virkja forskoðun vefslóða sjálfgefið fyrir þátttakendur í þessari spjallrás", - "inline_url_previews_room_account": "Virkja forskoðun vefslóða fyrir þessa spjallrás (einungis fyrir þig)", "insert_trailing_colon_mentions": "Setja tvípunkt á eftir þar sem minnst er á notanda í upphafi skilaboða", "jump_to_bottom_on_send": "Hoppa neðst á tímalínuna þegar þú sendir skilaboð", "key_backup": { diff --git a/apps/web/src/i18n/strings/it.json b/apps/web/src/i18n/strings/it.json index 9d76f15d7d..8189af9104 100644 --- a/apps/web/src/i18n/strings/it.json +++ b/apps/web/src/i18n/strings/it.json @@ -1908,8 +1908,6 @@ "aliases_section": "Indirizzi stanza", "avatar_field_label": "Avatar della stanza", "canonical_alias_field_label": "Indirizzo principale", - "default_url_previews_off": "Le anteprime degli URL sono inattive in modo predefinito per i partecipanti di questa stanza.", - "default_url_previews_on": "Le anteprime degli URL sono attive in modo predefinito per i partecipanti di questa stanza.", "description_space": "Modifica le impostazioni relative al tuo spazio.", "error_creating_alias_description": "Si è verificato un errore creando l'indirizzo. Potrebbe non essere permesso dal server o un problema temporaneo.", "error_creating_alias_title": "Errore creazione indirizzo", @@ -1936,12 +1934,7 @@ "published_aliases_explainer_space": "Gli indirizzi pubblicati possono essere usati da chiunque su tutti i server per entrare nel tuo spazio.", "published_aliases_section": "Indirizzi pubblicati", "save": "Salva modifiche", - "topic_field_label": "Argomento stanza", - "url_preview_encryption_warning": "Nelle stanze criptate, come questa, le anteprime degli URL sono disattivate in modo predefinito per garantire che il tuo homeserver (dove vengono generate le anteprime) non possa raccogliere informazioni sui collegamenti che vedi in questa stanza.", - "url_preview_explainer": "Quando qualcuno inserisce un URL nel proprio messaggio, è possibile mostrare un'anteprima dell'URL per fornire maggiori informazioni su quel collegamento, come il titolo, la descrizione e un'immagine dal sito web.", - "url_previews_section": "Anteprime URL", - "user_url_previews_default_off": "Hai disattivato le anteprime degli URL in modo predefinito.", - "user_url_previews_default_on": "Hai attivato le anteprime degli URL in modo predefinito." + "topic_field_label": "Argomento stanza" }, "notifications": { "browse_button": "Sfoglia", @@ -2247,8 +2240,6 @@ "spell_check_locale_placeholder": "Scegli una lingua" }, "inline_url_previews_default": "Attiva le anteprime URL in modo predefinito", - "inline_url_previews_room": "Attiva le anteprime URL in modo predefinito per i partecipanti in questa stanza", - "inline_url_previews_room_account": "Attiva le anteprime URL in questa stanza (riguarda solo te)", "insert_trailing_colon_mentions": "Inserisci dei due punti dopo le citazioni degli utenti all'inizio di un messaggio", "jump_to_bottom_on_send": "Salta in fondo alla linea temporale quando invii un messaggio", "key_backup": { diff --git a/apps/web/src/i18n/strings/ja.json b/apps/web/src/i18n/strings/ja.json index 966462b0cd..490416472f 100644 --- a/apps/web/src/i18n/strings/ja.json +++ b/apps/web/src/i18n/strings/ja.json @@ -1739,8 +1739,6 @@ "aliases_section": "ルームのアドレス", "avatar_field_label": "ルームのアバター", "canonical_alias_field_label": "メインアドレス", - "default_url_previews_off": "このルームの参加者には、既定でURLプレビューが無効です。", - "default_url_previews_on": "このルームの参加者には、既定でURLプレビューが有効です。", "description_space": "スペースの設定を変更します。", "error_creating_alias_description": "アドレスを作成する際にエラーが発生しました。サーバーで許可されていないか、一時的な障害が発生した可能性があります。", "error_creating_alias_title": "アドレスを作成する際にエラーが発生しました", @@ -1767,12 +1765,7 @@ "published_aliases_explainer_space": "公開アドレスを設定すると、どのサーバーのユーザーでも、あなたのスペースに参加できるようになります。", "published_aliases_section": "公開アドレス", "save": "変更を保存", - "topic_field_label": "ルームのトピック", - "url_preview_encryption_warning": "このルームを含めて、暗号化されたルームでは、あなたのホームサーバー(これがプレビューを作成します)によるリンクの情報の収集を防ぐため、URLプレビューは既定で無効になっています。", - "url_preview_explainer": "メッセージにURLが含まれる場合、タイトル、説明、ウェブサイトの画像などがURLプレビューとして表示されます。", - "url_previews_section": "URLプレビュー", - "user_url_previews_default_off": "URLプレビューが既定で無効です。", - "user_url_previews_default_on": "URLプレビューが既定で有効です。" + "topic_field_label": "ルームのトピック" }, "notifications": { "browse_button": "参照", @@ -2048,8 +2041,6 @@ "spell_check_locale_placeholder": "ロケールを選択" }, "inline_url_previews_default": "既定でインラインURLプレビューを有効にする", - "inline_url_previews_room": "このルームの参加者のために既定でURLプレビューを有効にする", - "inline_url_previews_room_account": "このルームのURLプレビューを有効にする(あなたにのみ適用)", "insert_trailing_colon_mentions": "ユーザーをメンションする際にコロンを挿入", "jump_to_bottom_on_send": "メッセージを送信する際にタイムラインの最下部に移動", "key_backup": { diff --git a/apps/web/src/i18n/strings/ka.json b/apps/web/src/i18n/strings/ka.json index 5d43204f97..9c14feaf3a 100644 --- a/apps/web/src/i18n/strings/ka.json +++ b/apps/web/src/i18n/strings/ka.json @@ -1386,8 +1386,6 @@ "aliases_section": "ოთახის მისამართები", "avatar_field_label": "ოთახის ავატარი", "canonical_alias_field_label": "მთავარი მისამართი", - "default_url_previews_off": "URL-ის გადახედვა ნაგულისხმევად გამორთულია ამ ოთახში მონაწილეებისთვის.", - "default_url_previews_on": "URL-ის გადახედვა ნაგულისხმევად ჩართულია ამ ოთახში მონაწილეებისთვის.", "description_space": "შეცვალეთ პარამეტრები, რომლებიც დაკავშირებულია თქვენს სივრცესთან.", "error_creating_alias_description": "ამ მისამართის შექმნისას მოხდა შეცდომა. ეს შეიძლება არ იყოს დაშვებული სერვერის მიერ ან მოხდა დროებითი უკმარისობა.", "error_creating_alias_title": "შეცდომა მისამართის შექმნისას", @@ -1414,12 +1412,7 @@ "published_aliases_explainer_space": "გამოქვეყნებული მისამართები შეიძლება გამოყენებულ იქნას ნებისმიერ სერვერზე, რათა შეუერთდეს თქვენს სივრცეს.", "published_aliases_section": "გამოქვეყნებული მისამართები", "save": "ცვლილებების შენახვა", - "topic_field_label": "ოთახის თემა", - "url_preview_encryption_warning": "დაშიფრულ ოთახებში, როგორიცაა ეს, URL-ის გადახედვა ნაგულისხმევად გამორთულია, რათა უზრუნველყოს, რომ თქვენი სახლის სერვერი (სადაც იქმნება გადახედვები) ვერ შეაგროვებს ინფორმაციას ამ ოთახში ნახულ ბმულებზე.", - "url_preview_explainer": "როდესაც ვინმე ათავსებს URL-ს თავის შეტყობინებაში, URL-ის გადახედვა შეიძლება ნაჩვენები იყოს ამ ბმულის შესახებ მეტი ინფორმაციის მისაღებად, როგორიცაა სათაური, აღწერა და სურათი ვებსაიტიდან.", - "url_previews_section": "URL გადახედვები", - "user_url_previews_default_off": "თქვენ გაქვთ ინვალიდი URL-ის გადახედვა ნაგულისხმევად.", - "user_url_previews_default_on": "თქვენ გაქვთ ჩართულია URL-ის გადახედვა ნაგულისხმევად." + "topic_field_label": "ოთახის თემა" }, "notifications": { "browse_button": "დათვალიერება", @@ -1685,8 +1678,6 @@ "spell_check_locale_placeholder": "აირჩიეთ ლოკალი" }, "inline_url_previews_default": "ნაგულისხმევად ჩართული URL-ის გადახედვის ჩართვა", - "inline_url_previews_room": "URL-ის გადახედვის ჩართვა ნაგულისხმევად ამ ოთახში მონაწილეებისთვის", - "inline_url_previews_room_account": "ამ ოთახისთვის URL-ის გადახედვის ჩართვა (მხოლოდ თქვენზე მოქმედებს)", "insert_trailing_colon_mentions": "ჩადეთ ბოლო ორწერტილი მას შემდეგ, რაც მომხმარებელი აღნიშნავს შეტყობინების დასაწყისში", "jump_to_bottom_on_send": "შეტყობინების გაგზავნისას გადადით ქრონოლოგიის ბოლოში", "key_backup": { diff --git a/apps/web/src/i18n/strings/ko.json b/apps/web/src/i18n/strings/ko.json index 987969ea21..474b3f567f 100644 --- a/apps/web/src/i18n/strings/ko.json +++ b/apps/web/src/i18n/strings/ko.json @@ -2196,8 +2196,6 @@ "aliases_section": "방 주소", "avatar_field_label": "방 아바타", "canonical_alias_field_label": "기본 주소", - "default_url_previews_off": "기본으로 URL 미리 보기가 이 방에 참여한 사람들 모두에게 꺼졌습니다.", - "default_url_previews_on": "기본으로 URL 미리 보기가 이 방에 참여한 사람들 모두에게 켜졌습니다.", "description_space": "스페이스와 관련된 설정을 편집하세요.", "error_creating_alias_description": "해당 주소를 생성하는 과정에서 오류가 발생했습니다. 서버에서 허용하지 않거나 일시적인 오류가 발생했을 수 있습니다.", "error_creating_alias_title": "주소 생성 중 오류 발생", @@ -2226,12 +2224,7 @@ "published_aliases_explainer_space": "공개된 주소는 어떤 서버의 누구든지 귀하의 공간에 참여하는 데 사용할 수 있습니다.", "published_aliases_section": "공개된 주소", "save": "변경 사항 저장", - "topic_field_label": "방 주제", - "url_preview_encryption_warning": "지금 이 방처럼, 암호화된 방에서는 홈서버 (미리 보기가 만들어지는 곳)에서 이 방에서 보여지는 링크에 대해 알 수 없도록 기본으로 URL 미리 보기가 꺼집니다.", - "url_preview_explainer": "누군가 메시지에 URL을 넣으면, URL 미리 보기로 웹사이트에서 온 제목, 설명, 그리고 이미지 등 그 링크에 대한 정보가 표시됩니다.", - "url_previews_section": "URL 미리보기", - "user_url_previews_default_off": "기본으로 URL 미리 보기를 껐습니다.", - "user_url_previews_default_on": "기본으로 URL 미리 보기를 켰습니다." + "topic_field_label": "방 주제" }, "notifications": { "browse_button": "찾기", @@ -2648,8 +2641,6 @@ "username": "사용자 이름" }, "inline_url_previews_default": "기본으로 인라인 URL 미리 보기 사용하기", - "inline_url_previews_room": "이 방에 참여한 모두에게 기본으로 URL 미리보기 사용하기", - "inline_url_previews_room_account": "이 방에서 URL 미리보기 사용하기 (오직 나만 영향을 받음)", "insert_trailing_colon_mentions": "메시지 시작 부분에 사용자 언급 뒤에 콜론을 추가합니다", "invite_controls": { "default_label": "사용자가 방에 초대할 수 있도록 허용" diff --git a/apps/web/src/i18n/strings/lo.json b/apps/web/src/i18n/strings/lo.json index 23be8ff319..4ae16559a0 100644 --- a/apps/web/src/i18n/strings/lo.json +++ b/apps/web/src/i18n/strings/lo.json @@ -1574,8 +1574,6 @@ "aliases_section": "ທີ່ຢູ່ຂອງຫ້ອງ", "avatar_field_label": "ຮູບ avatar ຫ້ອງ", "canonical_alias_field_label": "ທີ່ຢູ່ຫຼັກ", - "default_url_previews_off": "ການສະແດງຕົວຢ່າງ URL ຖືກປິດການນຳໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນສຳລັບຜູ້ເຂົ້າຮ່ວມໃນຫ້ອງນີ້.", - "default_url_previews_on": "ການສະແດງຕົວຢ່າງ URL ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບຜູ້ເຂົ້າຮ່ວມໃນຫ້ອງນີ້.", "description_space": "ແກ້ໄຂການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງກັບພື້ນທີ່ຂອງທ່ານ.", "error_creating_alias_description": "ເກີດຄວາມຜິດພາດໃນການສ້າງທີ່ຢູ່ນັ້ນ. ມັນອາດຈະບໍ່ໄດ້ຮັບການອະນຸຍາດຈາກເຊີບເວີ ຫຼືບໍ່ສຳເລັດ ຊົ່ວຄາວເກີດຂຶ້ນ.", "error_creating_alias_title": "ເກີດຄວາມຜິດພາດໃນການສ້າງທີ່ຢູ່", @@ -1602,12 +1600,7 @@ "published_aliases_explainer_space": "ທີ່ຢູ່ທີ່ເຜີຍແຜ່ສາມາດຖືກນໍາໃຊ້ໂດຍຜູ້ໃດຜູ້ຫນຶ່ງໃນເຊີບເວີຂອງການເຂົ້າຮ່ວມຊ່ອງຂອງທ່ານ.", "published_aliases_section": "ທີ່ຢູ່ເຜີຍແຜ່", "save": "ບັນທຶກການປ່ຽນແປງ", - "topic_field_label": "ຫົວຂໍ້ຫ້ອງ", - "url_preview_encryption_warning": "ໃນຫ້ອງທີ່ເຂົ້າລະຫັດ, ເຊັ່ນດຽວກັບ, ການສະແດງຕົວຢ່າງ URLໄດ້ປິດໃຊ້ງານໂດຍຄ່າເລີ່ມຕົ້ນເພື່ອຮັບປະກັນວ່າ homeserver ຂອງທ່ານ (ບ່ອນສະແດງຕົວຢ່າງ) ບໍ່ສາມາດລວບລວມຂໍ້ມູນກ່ຽວກັບການເຊື່ອມຕໍ່ທີ່ທ່ານເຫັນຢູ່ໃນຫ້ອງນີ້.", - "url_preview_explainer": "ເມື່ອຜູ້ໃດຜູ້ນຶ່ງໃສ່ URL ໃນຂໍ້ຄວາມຂອງພວກເຂົາ, ການສະແດງຕົວຢ່າງ URL ສາມາດສະແດງເພື່ອໃຫ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການເຊື່ອມຕໍ່ນັ້ນເຊັ່ນຫົວຂໍ້, ຄໍາອະທິບາຍແລະຮູບພາບຈາກເວັບໄຊທ໌.", - "url_previews_section": "ຕົວຢ່າງ URL", - "user_url_previews_default_off": "ທ່ານໄດ້ ປິດໃຊ້ງານ ຕົວຢ່າງ URL ຕາມຄ່າເລີ່ມຕົ້ນ.", - "user_url_previews_default_on": "ທ່ານໄດ້ ເປີດໃຊ້ງານ ຕົວຢ່າງ URL ຕາມຄ່າເລີ່ມຕົ້ນ." + "topic_field_label": "ຫົວຂໍ້ຫ້ອງ" }, "notifications": { "browse_button": "ຄົ້ນຫາ", @@ -1869,8 +1862,6 @@ "remove_msisdn_prompt": "ລຶບ %(phone)sອອກບໍ?" }, "inline_url_previews_default": "ເປີດໃຊ້ການສະແດງຕົວຢ່າງ URL ໃນແຖວຕາມຄ່າເລີ່ມຕົ້ນ", - "inline_url_previews_room": "ເປີດໃຊ້ການສະແດງຕົວຢ່າງ URL ໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບຜູ້ເຂົ້າຮ່ວມໃນຫ້ອງນີ້", - "inline_url_previews_room_account": "ເປີດໃຊ້ຕົວຢ່າງ URL ສໍາລັບຫ້ອງນີ້ (ມີຜົນຕໍ່ທ່ານເທົ່ານັ້ນ)", "insert_trailing_colon_mentions": "ຈໍ້າສອງເມັດພາຍຫຼັງຈາກຜູ້ໃຊ້ກ່າວເຖິງໃນຕອນເລີ່ມຕົ້ນຂອງຂໍ້ຄວາມ", "jump_to_bottom_on_send": "ໄປຫາລຸ່ມສຸດຂອງທາມລາຍເມື່ອທ່ານສົ່ງຂໍ້ຄວາມ", "key_backup": { diff --git a/apps/web/src/i18n/strings/lt.json b/apps/web/src/i18n/strings/lt.json index a0bc2f2b9c..9b90d0b829 100644 --- a/apps/web/src/i18n/strings/lt.json +++ b/apps/web/src/i18n/strings/lt.json @@ -1197,8 +1197,6 @@ "aliases_section": "Kambario Adresai", "avatar_field_label": "Kambario pseudoportretas", "canonical_alias_field_label": "Pagrindinis adresas", - "default_url_previews_off": "URL nuorodų peržiūros šio kambario dalyviams yra išjungtos kaip numatytosios.", - "default_url_previews_on": "URL nuorodų peržiūros šio kambario dalyviams yra įjungtos kaip numatytosios.", "description_space": "Redaguoti su savo erdve susijusius nustatymus.", "error_creating_alias_description": "Kuriant šį adresą įvyko klaida. Gali būti, kad serveris jo neleidžia arba įvyko laikina klaida.", "error_creating_alias_title": "Klaida kuriant adresą", @@ -1225,12 +1223,7 @@ "published_aliases_explainer_space": "Paskelbtus adresus gali naudoti bet kas bet kuriame serveryje, prisijungimui prie jūsų erdvės.", "published_aliases_section": "Paskelbti Adresai", "save": "Išsaugoti Pakeitimus", - "topic_field_label": "Kambario Tema", - "url_preview_encryption_warning": "Šifruotuose kambariuose, tokiuose kaip šis, URL nuorodų peržiūros pagal numatymą yra išjungtos, kad būtų užtikrinta, jog jūsų serveris (kur yra generuojamos peržiūros) negali rinkti informacijos apie jūsų šiame kambaryje peržiūrėtas nuorodas.", - "url_preview_explainer": "Kai kas nors į savo žinutę įtraukia URL, gali būti rodoma URL peržiūra, suteikianti daugiau informacijos apie tą nuorodą, tokios kaip pavadinimas, aprašymas ir vaizdas iš svetainės.", - "url_previews_section": "URL nuorodų peržiūros", - "user_url_previews_default_off": "Jūs išjungėte URL nuorodų peržiūras kaip numatytasias.", - "user_url_previews_default_on": "Jūs įjungėte URL nuorodų peržiūras kaip numatytasias." + "topic_field_label": "Kambario Tema" }, "notifications": { "browse_button": "Naršyti", @@ -1475,8 +1468,6 @@ "remove_msisdn_prompt": "Pašalinti %(phone)s?" }, "inline_url_previews_default": "Įjungti URL nuorodų peržiūras kaip numatytasias", - "inline_url_previews_room": "Įjungti URL nuorodų peržiūras kaip numatytasias šiame kambaryje esantiems dalyviams", - "inline_url_previews_room_account": "Įjungti URL nuorodų peržiūras šiame kambaryje (įtakoja tik jus)", "insert_trailing_colon_mentions": "Įterpti dvitaškį po naudotojo paminėjimų žinutės pradžioje", "jump_to_bottom_on_send": "Peršokti į laiko juostos apačią, kai siunčiate žinutę", "key_backup": { diff --git a/apps/web/src/i18n/strings/lv.json b/apps/web/src/i18n/strings/lv.json index 6ebf006013..d0c60566f7 100644 --- a/apps/web/src/i18n/strings/lv.json +++ b/apps/web/src/i18n/strings/lv.json @@ -1841,8 +1841,6 @@ "aliases_section": "Istabas adreses", "avatar_field_label": "Istabas avatars", "canonical_alias_field_label": "Galvenā adrese", - "default_url_previews_off": "ULR priekšskatījumi šīs istabas dalībniekiem pēc noklusējuma ir atspējoti.", - "default_url_previews_on": "URL priekšskatījumi šīs istabas dalībniekiem pēc noklusējuma ir iespējoti.", "description_space": "Rediģējiet ar jūsu telpu saistītos iestatījumus.", "error_creating_alias_description": "Veidojot šo adresi, radās kļūda. Iespējams, serveris to neatļauj vai arī ir radusies īslaicīga kļūme.", "error_creating_alias_title": "Veidojot adresi, radās kļūda", @@ -1869,12 +1867,7 @@ "published_aliases_explainer_space": "Publicētās adreses var izmantot ikviens jebkurā serverī, lai pievienotos jūsu telpai.", "published_aliases_section": "Publiskotās adreses", "save": "Saglabāt izmaiņas", - "topic_field_label": "Istabas temats", - "url_preview_encryption_warning": "Šifrētās istabās, tādās kā šī, URL priekšskatījumi pēc noklusējumi ir atspējoti, lai nodrošinātu, ka mājasserveris (kurā priekšskatījumi tiek izveidoti) nevar iegūt informāciju par šajā istabā redzamajām saitēm.", - "url_preview_explainer": "Kad kāds savā ziņā ievieto URL, var tikt parādīts priekšskatījums, lai sniegtu vairāk informācijas par saiti, kā piemēram, virsraksts, apraksts un attēls no tīmekļvietnes.", - "url_previews_section": "URL priekšskatījumi", - "user_url_previews_default_off": "Tu pēc noklusējuma esi atspējojis URL priekšskatījumus.", - "user_url_previews_default_on": "Tu pēc noklusējuma esi iespējojis URL priekšskatījumus." + "topic_field_label": "Istabas temats" }, "notifications": { "browse_button": "Pārlūkot", @@ -2164,8 +2157,6 @@ "spell_check_locale_placeholder": "Izvēlieties lokalizāciju" }, "inline_url_previews_default": "Iespējot URL priekšskatījumus pēc noklusējuma", - "inline_url_previews_room": "Iespējot URL priekšskatījumus pēc noklusējuma visiem šīs istabas dalībniekiem", - "inline_url_previews_room_account": "Iespējot URL priekšskatījumus šajā istabā (ietekmē tikai Tevi)", "insert_trailing_colon_mentions": "Jāievieto beigu kols pēc lietotāja pieminēšanas ziņas sākumā", "jump_to_bottom_on_send": "Nosūtot ziņu, pāriet uz laika skalas beigām", "key_backup": { diff --git a/apps/web/src/i18n/strings/mg_MG.json b/apps/web/src/i18n/strings/mg_MG.json index 9012242c9f..c290f91b3e 100644 --- a/apps/web/src/i18n/strings/mg_MG.json +++ b/apps/web/src/i18n/strings/mg_MG.json @@ -1892,8 +1892,6 @@ "aliases_section": "Adiresy ao amin'ny efitrano", "avatar_field_label": "Avatar efitra", "canonical_alias_field_label": "Adiresy lehibe", - "default_url_previews_off": "Ny fijeriny URL dia esorina hoany mpandray anjara amin'ity efitrano ity.", - "default_url_previews_on": "Ny fijerena URL dia alefa amin'ny alàlany default hoany mpandray anjara amin'ity efitrano ity.", "description_space": "Ahitsio ny kira mifandraika amin'ny habakabaka.", "error_creating_alias_description": "Nisy lesoka tamin'ny famoronana io adiresy io. Mety tsy avelany mpizara izany na nisy tsy fahombiazana vonjimaika.", "error_creating_alias_title": "Hadisoana tamin'ny famoronana adiresy", @@ -1920,12 +1918,7 @@ "published_aliases_explainer_space": "Ny adiresy navoaka dia azon'ny olona ampiasaina aminy mpizara rehetra mba hiditra amin'ny habakao.", "published_aliases_section": "Adiresy navoaka", "save": "Alaina ny fanovana", - "topic_field_label": "Lohahevitra Efitrano", - "url_preview_encryption_warning": "Ao aminy efitrano misy miafina, toa an'ity iray ity, ny fijerena URL dia kilemaina amin'ny alàlany default mba hahazoana antoka fa tsy afaka manangona fampahalalana momba ny rohy hitanao ao amin'ity efitrano ity ny mpampiantrano anao (izay anaovana ny preview).", - "url_preview_explainer": "Rehefa misy olona mametraka URL ao amin'ny hafany, dia azo aseho ny fijerena URL mba hanomezana fampahalalana bebe kokoa momba an'io rohy io toy ny lohateny, famaritana, ary sary avy aminy tranokala.", - "url_previews_section": "Topi-maso amin'ny Url", - "user_url_previews_default_off": "Ianao dia manana sembana Zahao ny URL amin'ny alàlany default.", - "user_url_previews_default_on": "Ianao dia manana afaka Zahao ny URL aminy alàlan'ny default." + "topic_field_label": "Lohahevitra Efitrano" }, "notifications": { "browse_button": "Mikaroka", @@ -2231,8 +2224,6 @@ "spell_check_locale_placeholder": "Misafidiana toerana iray" }, "inline_url_previews_default": "Alefaso ny fijerena URL an-tserasera aminy alàlan'ny default", - "inline_url_previews_room": "Alefaso amin'ny alàlany ara-pototra hoany mpandray anjara amin'ity efitrano ity ny fijerena URL", - "inline_url_previews_room_account": "Alefaso ny fijerena URL ho an'ity efitrano ity (miantraika aminao ihany)", "insert_trailing_colon_mentions": "Ampidiro tsangambato aoriana aorian'ny fiteny mpampiasa eo am-piandohany hafatra", "jump_to_bottom_on_send": "Mankanesa any amin'ny farany fandaharam-potoana rehefa mandefa hafatra ianao", "key_backup": { diff --git a/apps/web/src/i18n/strings/nb_NO.json b/apps/web/src/i18n/strings/nb_NO.json index 0c1a647d0e..70c828465e 100644 --- a/apps/web/src/i18n/strings/nb_NO.json +++ b/apps/web/src/i18n/strings/nb_NO.json @@ -2218,8 +2218,6 @@ "aliases_section": "Rom-adresser", "avatar_field_label": "Rommets avatar", "canonical_alias_field_label": "Hovedadresse", - "default_url_previews_off": "URL-forhåndsvisninger er skrudd av som standard for deltakerene i dette rommet.", - "default_url_previews_on": "URL-forhåndsvisninger er skrudd på som standard for deltakerene i dette rommet.", "description_space": "Rediger innstillinger knyttet til området ditt.", "error_creating_alias_description": "Det oppstod en feil ved opprettelsen av adressen. Det kan hende at serveren ikke tillater det, eller at det oppstod en midlertidig feil.", "error_creating_alias_title": "Feil ved oppretting av adresse", @@ -2250,12 +2248,7 @@ "published_aliases_explainer_space": "Publiserte adresser kan brukes av hvem som helst på hvilken som helst server for å bli med i ditt område.", "published_aliases_section": "Publiserte adresser", "save": "Lagre endringer", - "topic_field_label": "Rommets tema", - "url_preview_encryption_warning": "I krypterte rom som denne, er URL-forhåndsvisninger skrudd av som standard for å sikre at hjemmeserveren din (der forhåndsvisningene blir generert) ikke kan samle inn informasjon om lenkene som du ser i dette rommet.", - "url_preview_explainer": "Når noen legger til en URL i meldingene deres, kan en URL-forhåndsvisning bli vist for å gi mere informasjonen om den lenken, f.eks. tittelen, beskrivelsen, og et bilde fra nettstedet.", - "url_previews_section": "URL-forhåndsvisninger", - "user_url_previews_default_off": "Du har skrudd av URL-forhåndsvisninger som standard.", - "user_url_previews_default_on": "Du har skrudd på URL-forhåndsvisninger som standard." + "topic_field_label": "Rommets tema" }, "notifications": { "browse_button": "Bla", @@ -2677,8 +2670,6 @@ "username": "Brukernavn" }, "inline_url_previews_default": "Skru på URL-forhåndsvisninger inni meldinger som standard", - "inline_url_previews_room": "Skru på URL-forhåndsvisninger som standard for deltakerne i dette rommet", - "inline_url_previews_room_account": "Skru på URL-forhåndsvisninger for dette rommet (Påvirker bare deg)", "insert_trailing_colon_mentions": "Sett inn et etterfølgende kolon etter at brukeromtaler i starten av en melding", "invite_controls": { "default_label": "Tillat brukere å invitere deg til rom" diff --git a/apps/web/src/i18n/strings/nl.json b/apps/web/src/i18n/strings/nl.json index d1262d0bb1..39df2fb253 100644 --- a/apps/web/src/i18n/strings/nl.json +++ b/apps/web/src/i18n/strings/nl.json @@ -1619,8 +1619,6 @@ "aliases_section": "Kameradressen", "avatar_field_label": "Kamerafbeelding", "canonical_alias_field_label": "Hoofdadres", - "default_url_previews_off": "URL-voorvertoningen zijn voor deelnemers van deze kamer standaard uitgeschakeld.", - "default_url_previews_on": "URL-voorvertoningen zijn voor deelnemers van deze kamer standaard ingeschakeld.", "description_space": "Bewerk instellingen gerelateerd aan jouw space.", "error_creating_alias_description": "Er is een fout opgetreden bij het aanmaken van dit adres. Dit wordt mogelijk niet toegestaan door de server, of er is een tijdelijk probleem opgetreden.", "error_creating_alias_title": "Fout bij aanmaken van het adres", @@ -1647,12 +1645,7 @@ "published_aliases_explainer_space": "Gepubliceerde adressen kunnen door iedereen op elke server gebruikt worden om jouw Space te betreden.", "published_aliases_section": "Gepubliceerde adressen", "save": "Wijzigingen opslaan", - "topic_field_label": "Kameronderwerp", - "url_preview_encryption_warning": "In versleutelde kamers zoals deze zijn URL-voorvertoningen standaard uitgeschakeld, om te voorkomen dat jouw homeserver (waar de voorvertoningen worden gemaakt) informatie kan verzamelen over de koppelingen die je hier ziet.", - "url_preview_explainer": "Als iemand een URL in een bericht invoegt, kan er een URL-voorvertoning weergegeven worden met meer informatie over de koppeling, zoals de titel, omschrijving en een afbeelding van de website.", - "url_previews_section": "URL-voorvertoningen", - "user_url_previews_default_off": "Je hebt URL-voorvertoningen standaard uitgeschakeld.", - "user_url_previews_default_on": "Je hebt URL-voorvertoningen standaard ingeschakeld." + "topic_field_label": "Kameronderwerp" }, "notifications": { "browse_button": "Bladeren", @@ -1924,8 +1917,6 @@ "spell_check_locale_placeholder": "Kies een landinstelling" }, "inline_url_previews_default": "Inline URL-voorvertoning standaard inschakelen", - "inline_url_previews_room": "URL-voorvertoning voor alle deelnemers aan deze kamer standaard inschakelen", - "inline_url_previews_room_account": "URL-voorvertoning in dit kamer inschakelen (geldt alleen voor jou)", "insert_trailing_colon_mentions": "Voeg een dubbele punt in nadat de persoon het aan het begin van een bericht heeft vermeld", "jump_to_bottom_on_send": "Naar de onderkant van de tijdlijn springen wanneer je een bericht verstuurd", "key_backup": { diff --git a/apps/web/src/i18n/strings/pl.json b/apps/web/src/i18n/strings/pl.json index 7ca20bc041..53a1edb041 100644 --- a/apps/web/src/i18n/strings/pl.json +++ b/apps/web/src/i18n/strings/pl.json @@ -2184,8 +2184,6 @@ "aliases_section": "Adresy pokoju", "avatar_field_label": "Awatar pokoju", "canonical_alias_field_label": "Główny adres", - "default_url_previews_off": "Podgląd linków są domyślnie wyłączone dla uczestników tego pokoju.", - "default_url_previews_on": "Podgląd linków są domyślnie włączone dla uczestników tego pokoju.", "description_space": "Edytuj ustawienia powiązane z twoją przestrzenią.", "error_creating_alias_description": "Wystąpił błąd podczas aktualizowania tego adresu. Serwer mógł odrzucić żądanie lub wystąpił błąd tymczasowy.", "error_creating_alias_title": "Wystąpił błąd podczas tworzenia adresu", @@ -2214,12 +2212,7 @@ "published_aliases_explainer_space": "Opublikowane adresy mogą być używane przez każdego, kto dołączył do Twojej przestrzeni.", "published_aliases_section": "Opublikowane adresy", "save": "Zapisz zmiany", - "topic_field_label": "Temat pokoju", - "url_preview_encryption_warning": "W pokojach szyfrowanych, takich jak ten, podgląd adresów URL jest domyślnie wyłączony, aby upewnić się, że serwer (na którym generowane są podglądy) nie może zbierać informacji o linkach, które widzisz w pokoju.", - "url_preview_explainer": "Gdy ktoś umieści URL w wiadomości, można wyświetlić podgląd adresu URL, aby podać więcej informacji o tym łączu, takich jak tytuł, opis i obraz ze strony internetowej.", - "url_previews_section": "Podgląd linków", - "user_url_previews_default_off": "Podgląd linków jest domyślnie wyłączony.", - "user_url_previews_default_on": "Podgląd linków jest domyślnie włączony." + "topic_field_label": "Temat pokoju" }, "notifications": { "browse_button": "Przeglądaj", @@ -2639,8 +2632,6 @@ "username": "Nazwa użytkownika" }, "inline_url_previews_default": "Włącz domyślny podgląd URL w tekście", - "inline_url_previews_room": "Włącz domyślny podgląd URL dla uczestników w tym pokoju", - "inline_url_previews_room_account": "Włącz podgląd URL dla tego pokoju (dotyczy tylko Ciebie)", "insert_trailing_colon_mentions": "Wstawiaj dwukropek po wzmiance użytkownika na początku wiadomości", "invite_controls": { "default_label": "Zezwól użytkownikom na zapraszanie Cię do pokojów" diff --git a/apps/web/src/i18n/strings/pt.json b/apps/web/src/i18n/strings/pt.json index 9c5b4ca25f..64957224e6 100644 --- a/apps/web/src/i18n/strings/pt.json +++ b/apps/web/src/i18n/strings/pt.json @@ -2082,8 +2082,6 @@ "aliases_section": "Endereços de salas", "avatar_field_label": "Avatar da sala", "canonical_alias_field_label": "Endereço principal", - "default_url_previews_off": "As pré-visualizações de URL estão desactivadas por predefinição para os participantes nesta sala.", - "default_url_previews_on": "As pré-visualizações de URL estão activadas por predefinição para os participantes nesta sala.", "description_space": "Edita as definições relativas ao teu espaço.", "error_creating_alias_description": "Ocorreu um erro ao criares esse endereço. Pode não ser permitido pelo servidor ou ocorreu uma falha temporária.", "error_creating_alias_title": "Erro ao criar o endereço", @@ -2112,12 +2110,7 @@ "published_aliases_explainer_space": "Os endereços publicados podem ser usados por qualquer pessoa em qualquer servidor para se juntar ao teu espaço.", "published_aliases_section": "Endereços publicados", "save": "Salvar Alterações", - "topic_field_label": "Tópico da sala", - "url_preview_encryption_warning": "Em salas encriptadas, como esta, as pré-visualizações de URL são desactivadas por predefinição para garantir que o teu servidor doméstico (onde as pré-visualizações são geradas) não pode recolher informações sobre as ligações que vês nesta sala.", - "url_preview_explainer": "Quando alguém coloca um URL na sua mensagem, pode ser mostrada uma pré-visualização do URL para dar mais informações sobre essa ligação, como o título, a descrição e uma imagem do sítio Web.", - "url_previews_section": "Pré-visualização de links", - "user_url_previews_default_off": "Você desabilitou pré-visualizações de links por padrão.", - "user_url_previews_default_on": "Você habilitou pré-visualizações de links por padrão." + "topic_field_label": "Tópico da sala" }, "notifications": { "browse_button": "Navegar", @@ -2520,8 +2513,6 @@ "username": "Nome de utilizador" }, "inline_url_previews_default": "Ativar pré-visualizações de URL embutidas por predefinição", - "inline_url_previews_room": "Ativar pré-visualizações de URL por defeito para os participantes nesta sala", - "inline_url_previews_room_account": "Ativar pré-visualizações URL para esta sala (só te afeta a ti)", "insert_trailing_colon_mentions": "Insere dois pontos após as menções do utilizador no início de uma mensagem", "jump_to_bottom_on_send": "Salta para o fundo da linha de tempo quando enviar uma mensagem", "key_backup": { diff --git a/apps/web/src/i18n/strings/pt_BR.json b/apps/web/src/i18n/strings/pt_BR.json index 3f8d69fed1..6941da75d6 100644 --- a/apps/web/src/i18n/strings/pt_BR.json +++ b/apps/web/src/i18n/strings/pt_BR.json @@ -2195,8 +2195,6 @@ "aliases_section": "Endereços da sala", "avatar_field_label": "Foto da sala", "canonical_alias_field_label": "Endereço principal", - "default_url_previews_off": "Pré-visualizações de links estão desativadas por padrão para participantes desta sala.", - "default_url_previews_on": "Pré-visualizações de links estão ativadas por padrão para participantes desta sala.", "description_space": "Editar configurações relacionadas ao seu espaço.", "error_creating_alias_description": "Ocorreu um erro ao criar esse endereço. Isso pode não ser permitido pelo servidor ou houve um problema temporário.", "error_creating_alias_title": "Erro ao criar o endereço", @@ -2225,12 +2223,7 @@ "published_aliases_explainer_space": "Endereços publicados podem ser usados por qualquer um em qualquer servidor para entrar em seu espaço.", "published_aliases_section": "Endereços publicados", "save": "Salvar alterações", - "topic_field_label": "Descrição da sala", - "url_preview_encryption_warning": "Em salas criptografadas, como esta, as pré-visualizações de links estão desativadas por padrão para garantir que o seu servidor local (onde as visualizações são geradas) não possa coletar informações sobre os links que você vê nesta sala.", - "url_preview_explainer": "Quando alguém inclui um link em uma mensagem, a pré-visualização do link pode ser exibida para fornecer mais informações sobre esse link, como o título, a descrição e uma imagem do site.", - "url_previews_section": "Pré-visualização de links", - "user_url_previews_default_off": "Você desativou pré-visualizações de links por padrão.", - "user_url_previews_default_on": "Você ativou pré-visualizações de links por padrão." + "topic_field_label": "Descrição da sala" }, "notifications": { "browse_button": "Buscar", @@ -2650,8 +2643,6 @@ "username": "Nome de usuário" }, "inline_url_previews_default": "Ativar, por padrão, a visualização de resumo de links", - "inline_url_previews_room": "Ativar, para todos os participantes desta sala, a visualização de links", - "inline_url_previews_room_account": "Ativar, para esta sala, a visualização de links (só afeta você)", "insert_trailing_colon_mentions": "Insira dois pontos à direita após o usuário mencionar no início de uma mensagem", "invite_controls": { "default_label": "Permitir que usuários convidem você para salas" diff --git a/apps/web/src/i18n/strings/ru.json b/apps/web/src/i18n/strings/ru.json index d89f064ffc..0cc7277f64 100644 --- a/apps/web/src/i18n/strings/ru.json +++ b/apps/web/src/i18n/strings/ru.json @@ -11,18 +11,18 @@ "other": "%(count)s непрочитанных сообщения(-й), включая упоминания.", "one": "1 непрочитанное упоминание." }, - "recent_rooms": "Недавние комнаты", - "room_name": "Комната %(name)s", - "room_status_bar": "Строка состояния комнаты", + "recent_rooms": "Недавние чаты", + "room_name": "Чат %(name)s", + "room_status_bar": "Строка состояния чата", "seek_bar_label": "Панель поиска аудио", "unread_messages": "Непрочитанные сообщения.", "user_menu": "Меню пользователя" }, - "a11y_jump_first_unread_room": "Перейти в первую непрочитанную комнату.", + "a11y_jump_first_unread_room": "Перейти в первый непрочитанный чат.", "action": { "accept": "Принять", "add": "Добавить", - "add_existing_room": "Добавить существующую комнату", + "add_existing_room": "Добавить существующий чат", "add_people": "Добавить людей", "apply": "Применить", "approve": "Согласиться", @@ -41,7 +41,7 @@ "copy": "Копировать", "copy_link": "Копировать ссылку", "create": "Создать", - "create_a_room": "Создать комнату", + "create_a_room": "Создать чат", "create_account": "Создать учётную запись", "decline": "Отклонить", "decline_and_block": "Отклонить и заблокировать", @@ -58,7 +58,7 @@ "enter_fullscreen": "Перейти в полноэкранный режим", "exit_fullscreeen": "Выйти из полноэкранного режима", "expand": "Развернуть", - "explore_public_rooms": "Просмотреть публичные комнаты", + "explore_public_rooms": "Просмотреть публичные групповые чаты", "explore_rooms": "Обзор комнат", "export": "Экспорт", "forward": "Переслать", @@ -75,14 +75,14 @@ "join": "Войти", "learn_more": "Узнать больше", "leave": "Покинуть", - "leave_room": "Покинуть комнату", + "leave_room": "Покинуть чат", "logout": "Выйти", "manage": "Управление", "maximise": "Развернуть", "mention": "Упомянуть", "minimise": "Свернуть", - "new_room": "Новая комната", - "new_video_room": "Новая видеокомната", + "new_room": "Новый чат", + "new_video_room": "Новый видеочат", "next": "Далее", "no": "Нет", "ok": "ОК", @@ -147,7 +147,7 @@ }, "analytics": { "accept_button": "Всё в порядке", - "bullet_1": "Мы <не записываем и не профилируем любые данные учетной записи", + "bullet_1": "Мы не записываем и не профилируем любые данные аккаунта", "bullet_2": "Мы не передаем информацию третьим лицам", "consent_migration": "Ранее вы давали согласие на передачу нам анонимных данных об использовании. Мы изменили порядок предоставления этих данных.", "disable_prompt": "Вы можете отключить это в любое время в настройках", @@ -219,7 +219,7 @@ "incorrect_password": "Неверный пароль", "log_in_new_account": "Войти в новую учётную запись.", "logout_dialog": { - "description": "Уверены, что хотите выйти?", + "description": "Вы уверены, что хотите удалить это устройство?", "megolm_export": "Выгрузить ключи вручную", "setup_key_backup_title": "Вы потеряете доступ к вашим шифрованным сообщениям", "setup_secure_backup_description_1": "Эти сообщения защищены сквозным шифрованием. Только вы и ваш собеседник имеете ключи для их расшифровки и чтения.", @@ -229,7 +229,7 @@ "misconfigured_body": "Попросите администратора %(brand)s проверить конфигурационный файл на наличие неправильных или повторяющихся записей.", "misconfigured_title": "Ваш %(brand)s неправильно настроен", "mobile_create_account_title": "Вы собираетесь создать учетную запись на %(hsName)s", - "msisdn_field_description": "Другие пользователи могут приглашать вас в комнаты, используя ваши контактные данные", + "msisdn_field_description": "Другие пользователи могут приглашать вас в чаты, используя ваши контактные данные", "msisdn_field_label": "Телефон", "msisdn_field_number_invalid": "Этот номер телефона неправильный, проверьте его и повторите попытку", "msisdn_field_required_invalid": "Введите номер телефона", @@ -298,7 +298,7 @@ "confirm_new_password": "Подтвердите новый пароль", "devices_logout_success": "Вы вышли из всех устройств и больше не будете получать push-уведомления. Для повторного включения уведомлений снова войдите на каждом устройстве.", "other_devices_logout_warning_1": "При выходе из устройств удаляются хранящиеся на них ключи шифрования сообщений, что сделает зашифрованную историю чатов нечитаемой.", - "other_devices_logout_warning_2": "Если вы хотите сохранить доступ к истории общения в зашифрованных комнатах, настройте резервное копирование ключей или экспортируйте ключи сообщений с одного из других ваших устройств, прежде чем продолжить.", + "other_devices_logout_warning_2": "Если вы хотите сохранить доступ к истории общения в зашифрованных чатах, настройте резервное копирование ключей или экспортируйте ключи сообщений с одного из других ваших устройств, прежде чем продолжить.", "password_not_entered": "Введите новый пароль.", "passwords_mismatch": "Новые пароли должны совпадать.", "rate_limit_error": "Слишком много попыток за короткое время. Подождите некоторое время, прежде чем повторить попытку.", @@ -329,7 +329,7 @@ "server_picker_title_default": "Параметры сервера", "server_picker_title_registration": "Ваша учётная запись обслуживается", "session_logged_out_description": "Для обеспечения безопасности ваш сеанс был завершён. Пожалуйста, войдите снова.", - "session_logged_out_title": "Выполнен выход", + "session_logged_out_title": "Сеанс удалён", "set_email": { "description": "Это позволит при необходимости сбросить пароль и получать уведомления.", "verification_pending_description": "Проверьте свою электронную почту и нажмите на ссылку в письме. После этого нажмите кнопку Продолжить.", @@ -359,7 +359,7 @@ "sso_complete_in_browser_dialog_title": "Перейдите в браузер для завершения входа", "sso_failed_missing_storage": "Мы попросили браузер запомнить, какой домашний сервер вы используете для входа в систему, но, к сожалению, ваш браузер забыл об этом. Перейдите на страницу входа и попробуйте ещё раз.", "sso_or_username_password": "%(ssoButtons)s или %(usernamePassword)s", - "sync_footer_subtitle": "Если вы присоединились к большому количеству комнат, это может занять некоторое время", + "sync_footer_subtitle": "Если вы присоединились к большому количеству чатов, это может занять некоторое время", "syncing": "Синхронизация…", "uia": { "code": "Код", @@ -369,8 +369,8 @@ "email_resent": "Отправлено повторно!", "fallback_button": "Начать аутентификацию", "mas_cross_signing_reset_cta": "Перейти к учетной записи", - "mas_cross_signing_reset_description": "Сбросьте свои данные через поставщика учетной записи, а затем вернитесь и нажмите «Повторить».", - "mas_cross_signing_reset_title": "Перейдите в свою учетную запись, чтобы сбросить свою личность", + "mas_cross_signing_reset_description": "Вы собираетесь перейти в свой аккаунт %(serverName)s, чтобы сбросить настройки своей идентификации. Как только вы завершите сброс настроек в аккаунте, вернитесь сюда и нажми «Повторить».", + "mas_cross_signing_reset_title": "Перейдите в свою учетную запись, чтобы сбросить идентификацию", "msisdn": "Текстовое сообщение отправлено на %(msisdn)s", "msisdn_token_incorrect": "Неверный код проверки", "msisdn_token_prompt": "Введите полученный код:", @@ -529,7 +529,7 @@ "offline": "Не в сети", "on": "Включить", "options": "Дополнительно", - "orphan_rooms": "Прочие комнаты", + "orphan_rooms": "Прочие чаты", "password": "Пароль", "people": "Люди", "preferences": "Параметры", @@ -537,20 +537,20 @@ "preview_message": "Эй! Ты лучший!", "privacy": "Конфиденциальность", "private": "Приватное", - "private_room": "Приватная комната", + "private_room": "Приватный чат", "private_space": "Приватное пространство", "profile": "Профиль", "public": "Публичное", - "public_room": "Публичная комната", + "public_room": "Публичный чат", "public_space": "Публичное пространство", "qr_code": "QR-код", "random": "Случайный", "reactions": "Реакции", "recommended": "Рекомендуемое", "report_a_bug": "Сообщить об ошибке", - "room": "Комната", - "room_name": "Название комнаты", - "rooms": "Комнаты", + "room": "Чат", + "room_name": "Название чата", + "rooms": "Чаты", "save": "Сохранить", "saved": "Сохранено", "saving": "Сохранение…", @@ -577,7 +577,7 @@ "unavailable": "недоступен", "unencrypted": "Не зашифровано", "unmute": "Вернуть право речи", - "unnamed_room": "Комната без названия", + "unnamed_room": "Чат без названия", "unnamed_space": "Безымянное пространство", "unverified": "Не заверено", "updating": "Обновление…", @@ -587,20 +587,20 @@ "verified": "Заверено", "version": "Версия", "video": "Видео", - "video_room": "Видеокомната", + "video_room": "Видеочат", "view_message": "Посмотреть сообщение", "voice": "Голос", "warning": "Внимание" }, "composer": { "autocomplete": { - "@room_description": "Уведомить всю комнату", + "@room_description": "Уведомить весь чат", "command_a11y": "Автозаполнение команды", "command_description": "Команды", "emoji_a11y": "Автодополнение смайлов", "notification_a11y": "Автозаполнение уведомлений", - "notification_description": "Уведомления комнаты", - "room_a11y": "Автозаполнение комнаты", + "notification_description": "Уведомления чата", + "room_a11y": "Автозаполнение чата", "space_a11y": "Автозаполнение пространства", "user_a11y": "Автозаполнение пользователя", "user_description": "Пользователи" @@ -629,7 +629,7 @@ }, "mode_plain": "Скрыть форматирование", "mode_rich_text": "Показать форматирование", - "no_perms_notice": "Вы не можете писать в эту комнату", + "no_perms_notice": "Вы не можете писать в этот чат", "placeholder": "Отправить незашифрованное сообщение...", "placeholder_encrypted": "Отправить зашифрованное сообщение…", "placeholder_reply": "Отправить незашифрованный ответ…", @@ -637,12 +637,12 @@ "placeholder_thread": "Ответить в небезопасном обсуждение…", "placeholder_thread_encrypted": "Ответить в обсуждение…", "poll_button": "Опрос", - "poll_button_no_perms_description": "У вас нет разрешения начинать опросы в этой комнате.", + "poll_button_no_perms_description": "У вас нет разрешения начинать опросы в этом чате", "poll_button_no_perms_title": "Требуется разрешение", "replying_title": "Отвечает", "room_unencrypted": "Сообщения в этой комнате не защищены сквозным шифрованием.", "room_upgraded_link": "Разговор продолжается здесь.", - "room_upgraded_notice": "Эта комната заменена и более неактивна.", + "room_upgraded_notice": "Этот чат заменён и более неактивен.", "send_button_title": "Отправить сообщение", "send_button_voice_message": "Отправить голосовое сообщение", "send_voice_message": "Отправить голосовое сообщение", @@ -653,33 +653,33 @@ "console_scam_warning": "Если кто-то сказал вам скопировать/вставить что-то здесь, велика вероятность, что вас пытаются обмануть!", "console_wait": "Подождите!", "create_room": { - "action_create_room": "Создать комнату", - "action_create_video_room": "Создать видеокомнату", - "encrypted_video_room_warning": "Вы не сможете отключить это позже. Комната будет зашифрована, а встроенный вызов — нет.", + "action_create_room": "Создать чат", + "action_create_video_room": "Создать видеочат", + "encrypted_video_room_warning": "Вы не сможете отключить это позже. Чат будет зашифрован, а встроенный вызов — нет.", "encrypted_warning": "Вы не сможете отключить это позже. Мосты и большинство ботов пока не будут работать.", - "encryption_forced": "Вашему серверу необходимо включить шифрование в приватных комнатах.", + "encryption_forced": "Вашему серверу необходимо включить шифрование в приватных чатах.", "encryption_label": "Включить сквозное шифрование", - "error_title": "Не удалось создать комнату", + "error_title": "Не удалось создать чат", "generic_error": "Возможно, сервер недоступен, перегружен или случилась ошибка.", - "join_rule_change_notice": "Вы можете изменить это в любое время из настроек комнаты.", - "join_rule_invite": "Приватная комната (только по приглашению)", - "join_rule_invite_label": "Только приглашенные люди смогут найти и присоединиться к этой комнате.", + "join_rule_change_notice": "Вы можете изменить это в любое время из настроек чата.", + "join_rule_invite": "Приватный чат (только по приглашению)", + "join_rule_invite_label": "Только приглашенные люди смогут найти и присоединиться к этому чату.", "join_rule_knock_label": "Любой желающий может подать заявку на участие, но администраторы или модераторы должны предоставить доступ. Это можно изменить позже.", - "join_rule_public_label": "Любой желающий сможет найти эту комнату и присоединиться к ней.", - "join_rule_public_parent_space_label": "Любой сможет найти и присоединиться к этой комнате, а не только участники .", + "join_rule_public_label": "Любой желающий сможет найти этот чат и присоединиться к нему.", + "join_rule_public_parent_space_label": "Любой сможет найти и присоединиться к этому чату, а не только участники .", "join_rule_restricted": "Стандартная", "join_rule_restricted_label": "Любой может присоединиться в .", - "name_validation_required": "Пожалуйста, введите название комнаты", - "room_visibility_label": "Видимость комнаты", + "name_validation_required": "Пожалуйста, введите название чата", + "room_visibility_label": "Видимость чата", "state_encryption_label": "Шифровать события состояния", - "title_private_room": "Создать приватную комнату", - "title_public_room": "Создать публичную комнату", + "title_private_room": "Создать приватный чат", + "title_public_room": "Создать групповой чат", "title_video_room": "Создайте видеокомнату", "topic_label": "Тема (опционально)", - "unfederated": "Запретить кому-либо, не входящему в %(serverName)s, когда-либо присоединяться к этой комнате.", + "unfederated": "Запретить кому-либо, не входящему в %(serverName)s, когда-либо присоединяться к этому чату.", "unfederated_label_default_off": "Вы можете включить это, если комната будет использоваться только для совместной работы с внутренними командами на вашем домашнем сервере. Это не может быть изменено позже.", "unfederated_label_default_on": "Вы можете отключить это, если комната будет использоваться для совместной работы с внешними командами, у которых есть собственный домашний сервер. Это не может быть изменено позже.", - "unsupported_version": "Сервер не поддерживает указанную версию комнаты." + "unsupported_version": "Сервер не поддерживает указанную версию чата." }, "create_space": { "add_details_prompt": "Добавьте некоторые подробности, чтобы помочь людям узнать его.", @@ -689,11 +689,11 @@ "address_label": "Адрес", "address_placeholder": "например, my-space", "creating": "Создание…", - "creating_rooms": "Создание комнат…", + "creating_rooms": "Создание чата…", "done_action": "В моё пространство", - "done_action_first_room": "Перейти в мою первую комнату", - "explainer": "Пространства — это новый способ организации комнат и людей. Какой вид пространства вы хотите создать? Вы можете изменить это позже.", - "failed_create_initial_rooms": "Не удалось создать первоначальные комнаты пространства", + "done_action_first_room": "Перейти в мой первый чат", + "explainer": "Пространства — это новый способ организации комнат. Какой тип пространства вы хотите создать?", + "failed_create_initial_rooms": "Не удалось создать первоначальные чаты пространства", "failed_invite_users": "Не удалось пригласить следующих пользователей в ваше пространство: %(csvUsers)s", "invite_teammates_by_username": "Пригласить по имени пользователя", "invite_teammates_description": "Убедитесь, что правильные люди имеют доступ. Вы можете пригласить больше людей позже.", @@ -703,20 +703,20 @@ "name_required": "Пожалуйста, введите название пространства", "personal_space": "Только я", "personal_space_description": "Приватное пространство для организации ваших комнат", - "private_description": "Только по приглашениям, лучший вариант для себя или команды", + "private_description": "Только по приглашению, для личного пользования или для команды.", "private_heading": "Ваше приватное пространство", "private_only_heading": "Ваше пространство", "private_personal_description": "Убедитесь, что правильные люди имеют доступ к %(name)s", "private_personal_heading": "С кем вы работаете?", "private_space": "Я и мои товарищи по команде", "private_space_description": "Приватное пространство для вас и ваших товарищей по команде", - "public_description": "Открытое пространство для всех, лучший вариант для сообществ", + "public_description": "Присоединиться может кто угодно, лучший вариант для создания сообществ.", "public_heading": "Ваше публичное пространство", "search_public_button": "Поиск публичных пространств", - "setup_rooms_community_description": "Давайте создадим для каждого из них отдельную комнату.", + "setup_rooms_community_description": "Для начала создайте несколько чатов.", "setup_rooms_community_heading": "Какие вещи вы хотите обсуждать в %(spaceName)s?", "setup_rooms_description": "Позже можно добавить и другие, в том числе уже существующие.", - "setup_rooms_private_description": "Мы создадим комнаты для каждого из них.", + "setup_rooms_private_description": "Для начала создайте несколько комнат.", "setup_rooms_private_heading": "Над какими проектами ваша команда работает?", "share_description": "Сейчас здесь только ты, с другими будет ещё лучше.", "share_heading": "Поделиться %(name)s", @@ -738,16 +738,16 @@ }, "decline_invitation_dialog": { "confirm": "Вы действительно хотите отклонить приглашение присоединиться \"%(roomName)s\"?", - "ignore_user_help": "Вы не увидите сообщений или приглашений в комнату от этого пользователя.", + "ignore_user_help": "Вы не увидите сообщений или приглашений в чатах от этого пользователя.", "reason_description": "Опишите причину сообщения о проблеме.", - "report_room_description": "Сообщите об этой комнате своему поставщику учетной записи.", + "report_room_description": "Сообщите об этом чате своему поставщику учетной записи.", "title": "Отклонить приглашение" }, "desktop_default_device_name": "%(brand)s Рабочий стол: %(platformName)s", "devtools": { "active_widgets": "Активные виджеты", "category_other": "Другие", - "category_room": "Комната", + "category_room": "Чат", "caution_colon": "Предупреждение:", "client_versions": "Версия клиента", "crypto": { @@ -810,9 +810,10 @@ "event_sent": "Событие отправлено!", "event_type": "Тип события", "expired": "Срок действия истек", + "expires_in": "Истекает через", "explore_account_data": "Посмотреть данные учётной записи", - "explore_room_account_data": "Посмотреть данные учётной записи комнаты", - "explore_room_state": "Посмотреть состояние комнаты", + "explore_room_account_data": "Посмотреть данные учётной записи чата", + "explore_room_state": "Посмотреть состояние чата", "failed_to_find_widget": "При обнаружении этого виджета произошла ошибка.", "failed_to_load": "Не удалось загрузить.", "failed_to_save": "Не удалось сохранить настройки.", @@ -832,9 +833,9 @@ "only_joined_members": "Только зарегистрированные пользователи", "original_event_source": "Оригинальный исходный код", "restore_from_backup": "Восстановить из резервной копии", - "room_encrypted": "Комната зашифрована ✅", - "room_id": "ID комнаты: %(roomId)s", - "room_not_encrypted": "Комната не имеет шифрования 🚨", + "room_encrypted": "Чат зашифрован ✅", + "room_id": "ID чата: %(roomId)s", + "room_not_encrypted": "Чат не имеет шифрования 🚨", "room_notifications_dot": "Точка: ", "room_notifications_highlight": "Выделение: ", "room_notifications_last_event": "Последнее событие:", @@ -842,7 +843,7 @@ "room_notifications_thread_id": "Id обсуждения: ", "room_notifications_total": "Всего: ", "room_notifications_type": "Тип: ", - "room_status": "Статус комнаты", + "room_status": "Статус чата", "room_unread_status_count": { "one": "Статус непрочитанной комнаты: %(status)s, количество: %(count)s", "few": "Статус непрочитанных комнат: %(status)s, количество: %(count)s", @@ -851,13 +852,13 @@ "save_setting_values": "Сохранить значения настроек", "see_history": "Посмотреть историю", "send_custom_account_data_event": "Отправить пользовательское событие данных учётной записи", - "send_custom_room_account_data_event": "Отправить пользовательское событие данных учётной записи комнаты", + "send_custom_room_account_data_event": "Отправить пользовательское событие данных учётной записи чата", "send_custom_state_event": "Оправить пользовательское событие состояния", "send_custom_timeline_event": "Отправить пользовательское событие ленты сообщений", "server_info": "Информация сервера", "server_versions": "Версия сервера", "settable_global": "Устанавливается на глобальном уровне", - "settable_room": "Устанавливается для комнаты", + "settable_room": "Устанавливается для чата", "setting_colon": "Настройки:", "setting_definition": "Установка определения:", "setting_id": "ID настроек", @@ -898,7 +899,7 @@ "users": "Пользователи", "value": "Значение", "value_colon": "Значение:", - "value_in_this_room": "Значение в этой комнате", + "value_in_this_room": "Значение в этом чате", "value_this_room_colon": "Значение в этой комнате:", "values_explicit": "Значения на явных уровнях", "values_explicit_colon": "Значения на явных уровнях:", @@ -959,7 +960,7 @@ "event_shield_reason_unverified_identity": "Зашифровано неподтвержденным пользователем.", "export_unsupported": "Ваш браузер не поддерживает необходимые криптографические расширения", "forgot_recovery_key": "Забыли ключ восстановления?", - "identity_needs_reset_description": "Для обеспечения доступа к истории сообщений необходимо сбросить криптографическую идентификацию.", + "identity_needs_reset_description": "Для обеспечения доступа к истории сообщений необходимо сбросить идентификацию.", "import_invalid_keyfile": "Недействительный файл ключей %(brand)s", "import_invalid_passphrase": "Ошибка аутентификации: возможно, неправильный пароль?", "key_storage_out_of_sync": "Хранилище ключей не синхронизировано.", @@ -986,7 +987,7 @@ "title": "Метод восстановления удален", "warning": "Если вы не убрали метод восстановления, злоумышленник может получить доступ к вашей учётной записи. Смените пароль учётной записи и сразу задайте новый способ восстановления в настройках." }, - "set_up_recovery": "Настроить восстановление", + "set_up_recovery": "Создать резервную копию своих чатов.", "set_up_recovery_toast_description": "Создайте ключ восстановления, который можно использовать для восстановления зашифрованной истории сообщений в случае потери доступа к своим устройствам.", "set_up_toast_title": "Настроить безопасное резервное копирование", "setup_secure_backup": { @@ -1114,7 +1115,7 @@ "cannot_load_config": "Не удалось загрузить файл конфигурации. Попробуйте обновить страницу.", "connection": "Возникла проблема при обмене данными с домашним сервером. Повторите попытку позже.", "dialog_description_default": "Произошла ошибка.", - "download_media": "Не удалось загрузить исходный медиафайл, исходный URL-адрес не найден", + "download_media": "Не удалось скачать исходный медиафайл, исходный URL-адрес не найден", "edit_history_unsupported": "Ваш сервер, похоже, не поддерживает эту возможность.", "failed_copy": "Не удалось скопировать", "hs_blocked": "Доступ к этому домашнему серверу заблокирован вашим администратором.", @@ -1129,7 +1130,7 @@ "non_urgent_echo_failure_toast": "Ваш сервер не отвечает на некоторые запросы.", "resource_limits": "Превышен один из лимитов на ресурсы сервера.", "session_restore": { - "clear_storage_button": "Очистить хранилище и выйти", + "clear_storage_button": "Удалить это устройство", "clear_storage_description": "Выйти и удалить ключи шифрования?", "description_1": "Произошла ошибка при попытке восстановить предыдущий сеанс.", "description_2": "Если вы использовали более новую версию %(brand)s, то ваш сеанс может быть несовместим с ней. Закройте это окно и вернитесь к более новой версии.", @@ -1549,7 +1550,8 @@ "render_reaction_images": "Обработка пользовательских изображений в реакциях", "render_reaction_images_description": "Иногда их называют \"пользовательскими эмодзи\".", "report_to_moderators": "Пожаловаться модераторам", - "report_to_moderators_description": "В поддерживающих модерирование комнатах, кнопка \"Пожаловаться\" позволит вам сообщить о нарушении модераторам комнаты.", + "report_to_moderators_description": "В поддерживающих модерирование чатах, кнопка \"Пожаловаться\" позволит вам сообщить о нарушении модераторам комнаты.", + "room_list_sections": "Разделы списка чатов", "share_history_on_invite": "Поделиться зашифрованной историей с новыми участниками", "share_history_on_invite_description": "Приглашая пользователя в зашифрованную комнату, для которой установлена видимость истории как «общая», поделитесь зашифрованной историей с этим пользователем и примите зашифрованную историю, когда вас приглашают в такую комнату.", "share_history_on_invite_warning": "Эта функция ЭКСПЕРИМЕНТАЛЬНАЯ и в ней реализованы не все меры безопасности. Не включайте её в рабочих учётных записях.", @@ -1754,6 +1756,11 @@ "failed_send_poll_title": "Не удалось отправить опрос", "notes": "Результаты отображаются только после завершения опроса", "option_label": "Вариант %(number)s, %(answer)s", + "option_label_with_total": { + "one": "Вариант %(number)s, %(answer)s, %(count)s голос", + "few": "Вариант %(number)s, %(answer)s, %(count)s голоса", + "many": "Вариант %(number)s, %(answer)s, %(count)s голосов" + }, "options_add_button": "Добавить вариант", "options_heading": "Создать варианты", "options_label": "Вариант %(number)s", @@ -1976,6 +1983,7 @@ "error_join_incompatible_version_1": "К сожалению, ваш домашний сервер слишком старый для участия.", "error_join_incompatible_version_2": "Пожалуйста, свяжитесь с администратором вашего сервера.", "error_join_title": "Не удалось войти", + "error_join_unknown": "Произошла неизвестная ошибка.", "error_jump_to_date": "Сервер вернул %(statusCode)s с кодом ошибки %(errorCode)s", "error_jump_to_date_connection": "При попытке найти указанную дату и перейти к ней, произошла сетевая ошибка. Возможно, ваш домашний сервер не работает или возникла временная проблема с подключением к Интернету. Пожалуйста, попробуйте еще раз. Если это продолжится, обратитесь к администратору homeserver.", "error_jump_to_date_details": "Сведения об ошибке", @@ -2005,7 +2013,9 @@ "few": "%(count)s пользователя запрашивают присоединения", "many": "%(count)s пользователей запрашивают присоединения" }, - "room_is_public": "Это публичная комната" + "room_is_public": "Это публичная комната", + "shared_history_tooltip": "Новые участники могут видеть историю", + "world_readable_history_tooltip": "Кто угодно может видеть историю" }, "header_avatar_open_settings_label": "Открыть настройки комнаты", "header_face_pile_tooltip": "Люди", @@ -2034,11 +2044,11 @@ "invite_email_mismatch_suggestion": "Введите адрес эл.почты в Настройках, чтобы получать приглашения прямо в %(brand)s.", "invite_sent_to_email": "Это приглашение было отправлено на %(email)s", "invite_sent_to_email_room": "Это приглашение в %(roomName)s было отправлено на %(email)s", - "invite_subtitle": " пригласил(а) вас", + "invite_subtitle": " приглашает вас", "invite_this_room": "Пригласить в комнату", "invite_title": "Хотите присоединиться к %(roomName)s?", "inviter_unknown": "Неизвестно", - "invites_you_text": " пригласил(а) тебя", + "invites_you_text": " приглашает вас", "join_button_account": "Зарегистрироваться", "join_failed_needs_invite": "Для просмотра %(roomName)s необходимо приглашение", "join_the_discussion": "Войти в комнату", @@ -2050,7 +2060,7 @@ "jump_read_marker": "Перейти к первому непрочитанному сообщению.", "jump_to_bottom_button": "Перейти к последним сообщениям", "kick_reason": "Причина: %(reason)s", - "kicked_by": "%(memberName)s исключил(а) вас", + "kicked_by": "%(memberName)s исключил вас", "kicked_from_room_by": "%(memberName)s удалил(а) вас из %(roomName)s", "knock_cancel_action": "Отменить запрос", "knock_denied_subtitle": "Поскольку вам отказали в доступе, вы не сможете присоединиться к группе, пока вас не пригласит администратор или модератор группы.", @@ -2079,6 +2089,7 @@ "button_view_all": "Посмотреть все", "description": "Закрепленные сообщения", "go_to_newest_message": "Посмотрите закрепленное сообщение на временной шкале и самое новое закрепленное сообщение здесь.", + "go_to_next_message": "Просмотрите это и предыдущее закрепленное сообщение в истории сообщений здесь", "title": "%(index)s из %(length)s Закрепленные сообщения" }, "read_topic": "Нажмите, чтобы увидеть тему", @@ -2129,8 +2140,9 @@ "home_menu_label": "Параметры раздела \"Главная\"", "join_public_room_label": "Присоединиться к публичной комнате", "joining_rooms_status": { - "one": "Сейчас вы состоите в %(count)s комнате", - "other": "Сейчас вы состоите в %(count)s комнатах" + "one": "Сейчас вы состоите в %(count)s чате", + "few": "Сейчас вы состоите в %(count)s чатах", + "many": "Сейчас вы состоите в %(count)s чатах" }, "list_title": "Список комнат", "more_options": { @@ -2141,6 +2153,11 @@ "one": "Удаляются сообщения в %(count)s комнате", "other": "Удаляются сообщения в %(count)s комнатах" }, + "section": { + "chats": "Чаты", + "favourites": "Избранное", + "low_priority": "Низкий приоритет" + }, "show_less": "Показать меньше", "show_n_more": { "other": "Показать ещё %(count)s", @@ -2214,8 +2231,6 @@ "aliases_section": "Адреса комнаты", "avatar_field_label": "Аватар комнаты", "canonical_alias_field_label": "Главный адрес", - "default_url_previews_off": "Предпросмотр ссылок по умолчанию выключен для участников этой комнаты.", - "default_url_previews_on": "Предпросмотр ссылок по умолчанию включен для участников этой комнаты.", "description_space": "Редактировать настройки, относящиеся к вашему пространству.", "error_creating_alias_description": "При создании этого адреса произошла ошибка. Это может быть запрещено сервером или произошел временный сбой.", "error_creating_alias_title": "Ошибка при создании адреса", @@ -2246,12 +2261,7 @@ "published_aliases_explainer_space": "Опубликованные адреса могут быть использованы любым человеком на любом сервере для присоединения к вашему пространству.", "published_aliases_section": "Публичные адреса", "save": "Сохранить изменения", - "topic_field_label": "Тема комнаты", - "url_preview_encryption_warning": "В зашифрованных комнатах, подобных этой, предварительный просмотр URL-адресов отключен по умолчанию, чтобы гарантировать, что ваш сервер (где создаются предварительные просмотры) не может собирать информацию о ссылках, которые вы видите в этой комнате.", - "url_preview_explainer": "Когда кто-то вставляет URL-адрес в свое сообщение, то можно просмотреть его, чтобы получить дополнительную информацию об этой ссылке, такую как название, описание и изображение с веб-сайта.", - "url_previews_section": "Предпросмотр содержимого ссылок", - "user_url_previews_default_off": "Предпросмотр ссылок по умолчанию выключен для вас.", - "user_url_previews_default_on": "Предпросмотр ссылок по умолчанию включен для вас." + "topic_field_label": "Тема комнаты" }, "notifications": { "browse_button": "Просматривать", @@ -2283,7 +2293,7 @@ "error_unbanning": "Не удалось разблокировать", "events_default": "Отправить сообщения", "invite": "Пригласить пользователей", - "kick": "Удалять пользователей", + "kick": "Исключить пользователей", "m.call": "Начать %(brand)s звонок", "m.call.member": "Присоединяйтесь к %(brand)s звонку", "m.reaction": "Отправлять реакции", @@ -2341,25 +2351,26 @@ "history_visibility_warning": "Изменения не затронут старые сообщения, только новые. Подробнее", "history_visibility_world_readable": "Любой (история общедоступна)", "join_rule_description": "Укажите, кто может присоединиться к %(roomName)s.", - "join_rule_invite": "Приватное (только по приглашению)", + "join_rule_invite": "Только по приглашению", "join_rule_invite_description": "Присоединиться могут только приглашенные люди.", "join_rule_knock": "Присоединиться", "join_rule_knock_description": "Люди не могут присоединиться до тех пор, пока им не будет предоставлен доступ.", - "join_rule_public_description": "Любой желающий может найти и присоединиться.", + "join_rule_public": "Любой", + "join_rule_public_description": "Любой желающий может присоединиться.", "join_rule_restricted": "Участники пространства", - "join_rule_restricted_description": "Любой человек в пространстве может найти и присоединиться. Укажите здесь, какие пространства могут получить доступ.", - "join_rule_restricted_description_active_space": "Любой человек в может найти и присоединиться. Вы можете выбрать и другие пространства.", - "join_rule_restricted_description_prompt": "Любой человек в пространстве может найти и присоединиться. Вы можете выбрать несколько пространств.", - "join_rule_restricted_description_spaces": "Пространства с доступом", + "join_rule_restricted_description": "Любой человек в пространстве может присоединиться без приглашения. Укажите здесь, какие пространства могут получить доступ.", + "join_rule_restricted_description_active_space": "Любой человек в может присоединиться.", + "join_rule_restricted_description_prompt": "Любой человек в пространстве может присоединиться.", + "join_rule_restricted_description_spaces": "Разрешённые пространства", "join_rule_restricted_dialog_description": "Определите, какие пространства могут получить доступ к этой комнате. Если пространство выбрано, его члены могут найти и присоединиться к .", "join_rule_restricted_dialog_empty_warning": "Вы удаляете все пространства. Доступ будет по умолчанию только по приглашениям", "join_rule_restricted_dialog_filter_placeholder": "Поиск пространств", - "join_rule_restricted_dialog_heading_known": "Другие пространства, которые вы знаете", - "join_rule_restricted_dialog_heading_other": "Другие пространства или комнаты, которые вы могли не знать", - "join_rule_restricted_dialog_heading_room": "Пространства, которые вы знаете, уже содержат эту комнату", + "join_rule_restricted_dialog_heading_known": "Ваши пространства, которые не содержат эту комнату", + "join_rule_restricted_dialog_heading_other": "Другие пространства, в которых вы не участвуете", + "join_rule_restricted_dialog_heading_room": "Ваши пространства, которые содержат эту комнату", "join_rule_restricted_dialog_heading_space": "Пространства, которые вы знаете, уже содержат эту комнату", "join_rule_restricted_dialog_heading_unknown": "Это, скорее всего, те, в которых участвуют другие администраторы комнат.", - "join_rule_restricted_dialog_title": "Выберите места", + "join_rule_restricted_dialog_title": "Выберите пространства", "join_rule_restricted_n_more": { "one": "и еще %(count)s", "few": "и еще %(count)s", @@ -2396,7 +2407,7 @@ "upload_avatar_label": "Загрузить аватар", "visibility": { "alias_section": "Адрес", - "error_failed_save": "Не удалось обновить видимость этого пространства", + "error_failed_save": "Не удалось обновить параметры этого пространства", "error_update_guest_access": "Не удалось обновить гостевой доступ к этому пространству", "error_update_history_visibility": "Не удалось обновить видимость истории этого пространства", "guest_access_disabled": "У тебя нет прав на изменение гостевого доступа.", @@ -2406,7 +2417,7 @@ "history_visibility_anyone_space_description": "Дайте людям возможность предварительно ознакомиться с вашим пространством, прежде чем они присоединятся к нему.", "history_visibility_anyone_space_disabled": "У тебя нет прав на изменение видимости истории.", "history_visibility_anyone_space_recommendation": "Рекомендуется для публичных пространств.", - "title": "Видимость" + "title": "Безопасность и приватность" }, "voip": { "call_type_section": "Тип звонка", @@ -2476,7 +2487,7 @@ "settings": { "account": { "dialog_title": "Настройки: Учетная запись", - "title": "Учетная запись" + "title": "Аккаунт" }, "all_rooms_home": "Показывать все комнаты на Главной", "all_rooms_home_description": "Все комнаты, в которых вы находитесь, будут отображаться на Главной.", @@ -2490,8 +2501,8 @@ "custom_font_name": "Название системного шрифта", "custom_font_size": "Использовать другой размер", "custom_theme_add": "Добавить пользовательскую тему", - "custom_theme_downloading": "Загрузка пользовательской темы…", - "custom_theme_error_downloading": "Ошибка при загрузке темы", + "custom_theme_downloading": "Скачивание пользовательской темы…", + "custom_theme_error_downloading": "Ошибка при скачивании темы", "custom_theme_help": "Введите URL-адрес пользовательской темы, которую вы хотите применить.", "custom_theme_invalid": "Неверная схема темы.", "dialog_title": "Настройки: Внешний вид", @@ -2534,7 +2545,7 @@ "export_keys": "Экспортировать ключи", "import_keys": "Импортировать ключи", "other_people_device_description": "Внимание: пользователи, которые явно не подтвердили вашу личность (например, с помощью эмодзи), не получат ваши зашифрованные сообщения. Кроме того, неверифицированные устройства верифицированных пользователей не будут получать ваши зашифрованные сообщения.", - "other_people_device_label": "В зашифрованных комнатах отправляйте сообщения только проверенным пользователям", + "other_people_device_label": "В зашифрованных чатах отправляйте сообщения только проверенным пользователям", "other_people_device_title": "Устройства других людей", "reset_identity": "Сбросить криптографическую идентификацию", "reset_in_progress": "Выполняется сброс...", @@ -2575,7 +2586,7 @@ "key_storage_warning": "Хранилище ключей не синхронизировано. Нажмите кнопку ниже, чтобы устранить проблему.", "save_key_description": "Не сообщайте эту информацию никому!", "save_key_title": "Ключ восстановления", - "set_up_recovery": "Настройка восстановления", + "set_up_recovery": "Получить ключ восстановления", "set_up_recovery_confirm_button": "Завершить настройку", "set_up_recovery_confirm_description": "Введите ключ восстановления, показанный на предыдущем экране, чтобы завершить настройку восстановления.", "set_up_recovery_confirm_title": "Для подтверждения введите ключ восстановления", @@ -2677,8 +2688,7 @@ "username": "Имя пользователя" }, "inline_url_previews_default": "Предпросмотр ссылок по умолчанию", - "inline_url_previews_room": "Включить предпросмотр ссылок для участников этой комнаты по умолчанию", - "inline_url_previews_room_account": "Включить предпросмотр ссылок в этой комнате (влияет только на вас)", + "inline_url_previews_encrypted": "Включить предварительный просмотр в зашифрованных комнатах", "insert_trailing_colon_mentions": "Вставлять двоеточие после упоминания пользователя в начале сообщения", "invite_controls": { "default_label": "Разрешить пользователям приглашать вас в комнаты" @@ -2823,7 +2833,7 @@ "rm_lifetime_offscreen": "Задержка прочтения сообщения при отсутствии активности (мс)", "room_directory_heading": "Каталог комнат", "room_list_heading": "Список комнат", - "show_avatars_pills": "Показывать аватары в упоминаниях пользователей, комнатах и событиях", + "show_avatars_pills": "Показывать аватары в упоминаниях пользователей, чатах и событиях", "show_polls_button": "Показывать кнопку опроса", "startup_window_behaviour_label": "Запуск и поведение окна", "surround_text": "Обводить выделенный текст при вводе специальных символов", @@ -2841,7 +2851,7 @@ "dehydrated_device_enabled": "Устройство в автономном режиме", "dialog_title": "Настройки: Безопасность и конфиденциальность", "e2ee_default_disabled_warning": "Администратор вашего сервера отключил сквозное шифрование по умолчанию в приватных комнатах и диалогах.", - "enable_message_search": "Включить поиск сообщений в зашифрованных комнатах", + "enable_message_search": "Включить поиск сообщений в зашифрованных чатах", "encryption_section": "Шифрование", "ignore_users_empty": "У вас нет игнорируемых пользователей.", "ignore_users_section": "Игнорируемые пользователи", @@ -2861,7 +2871,7 @@ "message_search_pending_rooms": "Комнаты, ожидающие индексации: %(pendingRooms)s", "message_search_room_progress": "%(doneRooms)s из %(totalRooms)s", "message_search_section": "Поиск по сообщениям", - "message_search_sleep_time": "Как быстро сообщения должны быть загружены.", + "message_search_sleep_time": "Как быстро сообщения должны быть скачаны.", "message_search_space_used": "Занято места:", "message_search_unsupported": "Отсутствуют некоторые необходимые компоненты для %(brand)s, чтобы безопасно кэшировать шифрованные сообщения локально. Если вы хотите попробовать эту возможность, соберите самостоятельно %(brand)s Desktop с добавлением поисковых компонентов.", "message_search_unsupported_web": "%(brand)s не может безопасно кэшировать зашифрованные сообщения локально во время работы в веб-браузере. Используйте %(brand)s Desktop, чтобы зашифрованные сообщения появились в результатах поиска.", @@ -2938,7 +2948,7 @@ "rename_form_caption": "Пожалуйста, имейте в виду, что названия сеансов также видны людям, с которыми вы общаетесь.", "rename_form_heading": "Переименовать сеанс", "rename_form_learn_more": "Переименование сеансов", - "rename_form_learn_more_description_1": "Другие пользователи, будучи в личных сообщениях и посещаемых вами комнатах, могут видеть полный перечень ваших сеансов.", + "rename_form_learn_more_description_1": "Другие пользователи, будучи в личных сообщениях и посещаемых вами чатах, могут видеть полный перечень ваших сеансов.", "rename_form_learn_more_description_2": "Это даёт им уверенности в том, с кем они общаются, но также означает, что они могут видеть вводимое здесь название сеанса.", "security_recommendations": "Рекомендации по безопасности", "security_recommendations_description": "Усильте защиту учётной записи, следуя этим рекомендациям.", @@ -2964,7 +2974,7 @@ "unknown_session": "Неизвестный тип сеанса", "unverified_session": "Незаверенный сеанс", "unverified_session_explainer_1": "Этот сеанс не поддерживает шифрование, потому и не может быть подтверждён.", - "unverified_session_explainer_2": "Через этот сеанс вы не можете участвовать в комнатах с шифрованием.", + "unverified_session_explainer_2": "Через этот сеанс вы не можете участвовать в чатах с шифрованием.", "unverified_session_explainer_3": "Для лучшей безопасности и конфиденциальности, рекомендуется использовать клиенты Matrix с поддержкой шифрования.", "unverified_sessions": "Незаверенные сеансы", "unverified_sessions_explainer_1": "Неподтверждённые сеансы — это сеансы, вошедшие с вашими учётными данными, но до сих пор не подтверждённые.", @@ -3029,11 +3039,13 @@ "connection_section": "Соединение", "dialog_title": "Настройки: Голос и видео", "echo_cancellation": "Эхоподавление", + "echo_cancellation_description": "Устраняет эхо микрофона во время звонков. Эта настройка также влияет на Element Call.", "enable_fallback_ice_server": "Разрешить резервный сервер помощи при вызове (%(server)s)", "enable_fallback_ice_server_description": "Только применяется, когда у домашнего сервера нет своего TURN-сервера. Ваш IP-адрес будет виден на время звонка.", "mirror_local_feed": "Зеркально отражать видео со своей камеры", "missing_permissions_prompt": "Отсутствуют разрешения для доступа к камере/микрофону. Нажмите кнопку ниже, чтобы запросить их.", "noise_suppression": "Подавление шума", + "noise_suppression_description": "Уменьшает фоновый шум микрофона во время звонков. Эта настройка также влияет на Element Call.", "request_permissions": "Запросить доступ к медиа устройству", "title": "Голос и видео", "video_input_empty": "Веб-камера не обнаружена", @@ -3100,7 +3112,7 @@ "manual_device_verification_confirm_title": "Внимание: ручная проверка устройства", "me": "Отображение действий", "msg": "Отправить сообщение данному пользователю", - "myavatar": "Меняет изображение профиля во всех комнатах", + "myavatar": "Меняет изображение профиля во всех чатах", "myroomavatar": "Меняет изображение профиля только в текущей комнате", "myroomnick": "Изменяет ваш псевдоним только для текущей комнаты", "nick": "Изменяет ваш псевдоним", @@ -3341,9 +3353,9 @@ "unable_to_decrypt": "Не удалось расшифровать сообщение" }, "disambiguated_profile": "%(displayName)s (%(matrixId)s)", - "download_action_downloading": "Загрузка", - "download_failed": "Загрузка не удалась", - "download_failed_description": "Произошла ошибка при загрузке этого файла", + "download_action_downloading": "Скачивание", + "download_failed": "Скачивание не удалось", + "download_failed_description": "Произошла ошибка при скачивании этого файла", "e2e_state": "Состояние сквозного шифрования", "edits": { "tooltip_label": "Изменено %(date)s. Нажмите для посмотра истории изменений.", @@ -3362,7 +3374,7 @@ "unable_to_find": "Попытка загрузить выбранный интервал истории чата этой комнаты не удалась, так как запрошенный элемент не найден." }, "m.audio": { - "error_downloading_audio": "Ошибка загрузки аудио", + "error_downloading_audio": "Ошибка скачивания аудио", "error_processing_audio": "Ошибка обработки звукового сообщения", "error_processing_voice_message": "Ошибка при обработке голосового сообщения" }, @@ -3459,7 +3471,7 @@ "m.room.history_visibility": { "invited": "%(senderName)s сделал(а) историю разговора видимой для всех собеседников с момента их приглашения.", "joined": "%(senderName)s сделал(а) историю разговора видимой для всех собеседников с момента их входа в комнату.", - "shared": "%(senderName)s сделал(а) историю разговора видимой для всех собеседников.", + "shared": "%(senderName)s делает историю разговора видимой для всех собеседников.", "unknown": "%(senderName)s сделал(а) историю комнаты видимой в неизвестном режиме (%(visibility)s).", "world_readable": "%(senderName)s сделал(а) историю разговора видимой для всех." }, @@ -3481,11 +3493,11 @@ "change_name_avatar": "%(oldDisplayName)s изменил(а) имя и аватар", "invite": "%(senderName)s пригласил(а) %(targetName)s", "join": "%(targetName)s теперь с нами", - "kick": "%(senderName)s удалил(а) %(targetName)s", - "kick_reason": "%(senderName)s удалил(а) %(targetName)s: %(reason)s", + "kick": "%(senderName)s исключает %(targetName)s", + "kick_reason": "%(senderName)s исключил %(targetName)s: %(reason)s", "left": "%(targetName)s покинул(а) комнату", "left_reason": "%(targetName)s покинул(а) комнату: %(reason)s", - "no_change": "%(senderName)s не сделал(а) изменений", + "no_change": "%(senderName)s не сделано изменений", "reject_invite": "%(targetName)s отклонил(а) приглашение", "reject_invite_reason": "%(targetName)s отклонил приглашение: %(reason)s", "remove_avatar": "%(senderName)s удалил(а) аватар", @@ -3651,8 +3663,9 @@ "one": "%(oneUser)s присоединился(лась)" }, "joined_and_left": { - "other": "%(oneUser)s присоединился(лась) и покинул(а) %(count)s раз(а)", - "one": "%(oneUser)s присоединился(лась) и покинул(а)" + "one": "%(oneUser)s присоединяется и покидает", + "few": "%(oneUser)s присоединяется и покидает %(count)s раза", + "many": "%(oneUser)s присоединяется и покидает %(count)s раз" }, "joined_and_left_multiple": { "other": "%(severalUsers)s присоединились и покинули %(count)s раз(а)", @@ -3663,16 +3676,18 @@ "one": "%(severalUsers)s присоединились" }, "kicked": { - "one": "был удалён", - "other": "удалено %(count)s раз(а)" + "one": "исключили", + "few": "исключили %(count)s раза", + "many": "исключили %(count)s раз" }, "kicked_multiple": { "one": "были удалены", "other": "удалены %(count)s раз(а)" }, "left": { - "other": "%(oneUser)s покинул(а) %(count)s раз(а)", - "one": "%(oneUser)s покинул(а)" + "one": "%(oneUser)s покидает", + "few": "%(oneUser)s покидает %(count)s раза", + "many": "%(oneUser)s покидает %(count)s раз" }, "left_multiple": { "other": "%(severalUsers)s покинули %(count)s раз(а)", @@ -3753,7 +3768,7 @@ "changelog": "История изменений", "check_action": "Проверить наличие обновлений", "checking": "Проверка наличия обновлений…", - "downloading": "Загрузка обновления…", + "downloading": "Скачивание обновления…", "error_encountered": "Обнаружена ошибка (%(errorDetail)s).", "error_unable_load_commit": "Не возможно загрузить детали подтверждения:: %(msg)s", "new_version_available": "Доступна новая версия. Обновить сейчас.", @@ -3808,7 +3823,7 @@ "disinvite_button_space": "Отозвать приглашение в пространство", "error_ban_user": "Не удалось заблокировать пользователя", "error_deactivate": "Не удалось деактивировать пользователя", - "error_kicking_user": "Не удалось удалить пользователя", + "error_kicking_user": "Не удалось исключить пользователя", "error_mute_user": "Не удалось заглушить пользователя", "error_revoke_3pid_invite_description": "Не удалось отозвать приглашение. Возможно, на сервере возникла вре́менная проблема или у вас недостаточно прав для отзыва приглашения.", "error_revoke_3pid_invite_title": "Не удалось отменить приглашение", @@ -3817,11 +3832,11 @@ "ignore_confirm_title": "Игнорировать %(user)s", "invited_by": "Приглашен %(sender)s", "jump_to_rr_button": "Перейти к последнему прочитанному сообщению", - "kick_button_room": "Удалить из комнаты", - "kick_button_room_name": "Удалить из %(roomName)s", + "kick_button_room": "Исключить из комнаты", + "kick_button_room_name": "Исключить из %(roomName)s", "kick_button_space": "Исключить из пространства", - "kick_button_space_everything": "Удалить их отовсюду, где я могу", - "kick_space_specific": "Удалить их из некоторых мест, где я могу", + "kick_button_space_everything": "Исключить участника отовсюду, где я могу", + "kick_space_specific": "Исключить участника из некоторых мест, где я могу", "kick_space_warning": "Они по-прежнему смогут получить доступ ко всему, где вы не являетесь администратором.", "promote_warning": "Вы не сможете отменить это действие, так как этот пользователь получит уровень прав, равный вашему.", "redact": { @@ -3845,7 +3860,7 @@ "room_encrypted": "Сообщения в этой комнате защищены сквозным шифрованием.", "room_encrypted_detail": "Ваши сообщения в безопасности, ключи для расшифровки есть только у вас и получателя.", "room_unencrypted": "Сообщения в этой комнате не защищены сквозным шифрованием.", - "room_unencrypted_detail": "В зашифрованных комнатах ваши сообщения в безопасности: только у вас и у получателя есть ключи для расшифровки.", + "room_unencrypted_detail": "В зашифрованных чатах ваши сообщения в безопасности: только у вас и у получателя есть ключи для расшифровки.", "send_message": "Отправить сообщение", "share_button": "Поделиться профилем", "unban_button_room": "Разблокировать в комнате", @@ -4021,8 +4036,8 @@ "see_videos_sent_active_room": "Посмотрите видео размещённые в вашей активной комнате", "see_videos_sent_this_room": "Посмотрите видео размещённые в этой комнате", "send_emotes_active_room": "Отправляйте эмоции от своего имени в активную комнату", - "send_emotes_this_room": "Отправляйте эмоции от своего имени в эту комнату", - "send_event_type_active_room": "Отправляйте %(eventType)s события от своего имени в вашей активной комнате", + "send_emotes_this_room": "Отправляйте смайлики от своего имени в это чат", + "send_event_type_active_room": "Отправляйте события %(eventType)s от своего имени в вашем активном чате", "send_event_type_this_room": "Отправляйте события %(eventType)s от своего имени в этой комнате", "send_files_active_room": "Отправьте файлы от своего имени в активной комнате", "send_files_this_room": "Отправьте файлы от своего имени в этой комнате", @@ -4053,7 +4068,7 @@ "remove": "Убрать для всех", "revoke": "Отозвать разрешения", "screenshot": "Сделать снимок", - "start_audio_stream": "Запустить аудио трансляцию" + "start_audio_stream": "Запустить аудиотрансляцию" }, "cookie_warning": "Этот виджет может использовать куки.", "error_hangup_description": "Вас отключили от звонка. (Ошибка: %(message)s)", @@ -4118,10 +4133,10 @@ "recentYears": "Последние года легко угадываемы", "sequences": "Последовательности типа abc или 6543 легко угадываемы", "similarToCommon": "Это похоже на распространённый пароль", - "simpleRepeat": "Повторы типа \"ааа\" легко угадываемы", + "simpleRepeat": "Повторы типа «ааа» легко угадываемы", "straightRow": "Прямые ряды клавиш легко угадываемы", - "topHundred": "Это топ-100 распространённых паролей", - "topTen": "Это топ-10 распространённых паролей", + "topHundred": "Это 100 самых распространённых паролей", + "topTen": "Это 10 самых распространённых паролей", "userInputs": "Не должно быть никаких личных данных или данных, связанных со страницами.", "wordByItself": "Общеупотребительные слова легко угадываемы" } diff --git a/apps/web/src/i18n/strings/sk.json b/apps/web/src/i18n/strings/sk.json index 47d4474b1c..3ba4c4db1e 100644 --- a/apps/web/src/i18n/strings/sk.json +++ b/apps/web/src/i18n/strings/sk.json @@ -2251,8 +2251,6 @@ "aliases_section": "Adresy miestnosti", "avatar_field_label": "Obrázok miestnosti", "canonical_alias_field_label": "Hlavná adresa", - "default_url_previews_off": "Náhľady URL adries sú predvolene zakázané pre členov tejto miestnosti.", - "default_url_previews_on": "Náhľady URL adries sú predvolene povolené pre členov tejto miestnosti.", "description_space": "Upravte nastavenia týkajúce sa vášho priestoru.", "error_creating_alias_description": "Pri vytváraní tejto adresy došlo k chybe. Je možné, že ju server nepovoľuje alebo došlo k dočasnému zlyhaniu.", "error_creating_alias_title": "Chyba pri vytváraní adresy", @@ -2283,12 +2281,7 @@ "published_aliases_explainer_space": "Zverejnené adresy môže použiť ktokoľvek na akomkoľvek serveri, aby sa pripojil k vášmu priestoru.", "published_aliases_section": "Zverejnené adresy", "save": "Uložiť zmeny", - "topic_field_label": "Téma miestnosti", - "url_preview_encryption_warning": "Náhľady URL adries sú v šifrovaných miestnostiach ako je táto predvolene zakázané, aby ste si mohli byť istí, že obsah odkazov z vašej konverzácii nebude zaznamenaný na vašom domovskom serveri počas ich generovania.", - "url_preview_explainer": "Ak niekto vo svojej správe pošle URL adresu, môže byť zobrazený jej náhľad obsahujúci názov, popis a obrázok z cieľovej web stránky.", - "url_previews_section": "Náhľady URL adries", - "user_url_previews_default_off": "Predvolene máte zakázané náhľady URL adries.", - "user_url_previews_default_on": "Predvolene máte povolené náhľady URL adries." + "topic_field_label": "Téma miestnosti" }, "notifications": { "browse_button": "Prechádzať", @@ -2713,8 +2706,6 @@ "username": "Používateľské meno" }, "inline_url_previews_default": "Predvolene povoliť náhľady URL adries", - "inline_url_previews_room": "Predvolene povoliť náhľady URL adries pre členov tejto miestnosti", - "inline_url_previews_room_account": "Povoliť náhľady URL adries pre túto miestnosť (ovplyvňuje len vás)", "insert_trailing_colon_mentions": "Vložiť na koniec dvojbodku za zmienkou používateľa na začiatku správy", "invite_controls": { "default_label": "Povoliť používateľom pozývať vás do miestností" diff --git a/apps/web/src/i18n/strings/sq.json b/apps/web/src/i18n/strings/sq.json index 7a41ab152a..cef1c7e45e 100644 --- a/apps/web/src/i18n/strings/sq.json +++ b/apps/web/src/i18n/strings/sq.json @@ -1786,8 +1786,6 @@ "aliases_section": "Adresa Dhomash", "avatar_field_label": "Avatar dhome", "canonical_alias_field_label": "Adresë kryesore", - "default_url_previews_off": "Për pjesëmarrësit në këtë dhomë paraparja e URL-ve është e çaktivizuar, si parazgjedhje.", - "default_url_previews_on": "Për pjesëmarrësit në këtë dhomë paraparja e URL-ve është e aktivizuar, si parazgjedhje.", "description_space": "Përpunoni rregullime që lidhen me hapësirën tuaj.", "error_creating_alias_description": "Pati një gabim në krijimin e asaj adrese. Mund të mos lejohet nga shërbyesi, ose ndodhi një gabim i përkohshëm.", "error_creating_alias_title": "Gabim në krijim adrese", @@ -1814,12 +1812,7 @@ "published_aliases_explainer_space": "Adresat e publikuara mund të përdoren nga cilido, në cilindo shërbyes, për të hyrë në hapësirën tuaj.", "published_aliases_section": "Adresa të Publikuara", "save": "Ruaji Ndryshimet", - "topic_field_label": "Temë Dhome", - "url_preview_encryption_warning": "Në dhoma të fshehtëzuara, si kjo, paraparja e URL-ve është e çaktivizuar, si parazgjedhje, për të garantuar që shërbyesi juaj home (ku edhe prodhohen paraparjet) të mos grumbullojë të dhëna rreth lidhjesh që shihni në këtë dhomë.", - "url_preview_explainer": "Kur dikush vë një URL në mesazh, për të dhënë rreth lidhjes më tepër të dhëna, të tilla si titulli, përshkrimi dhe një figurë e sajtit, do të shfaqet një paraparje e URL-së.", - "url_previews_section": "Paraparje URL-sh", - "user_url_previews_default_off": "E keni çaktivizuar, si parazgjedhje, paraparjen e URL-ve.", - "user_url_previews_default_on": "E keni aktivizuar, si parazgjedhje, paraparjen e URL-ve." + "topic_field_label": "Temë Dhome" }, "notifications": { "browse_button": "Shfletoni", @@ -2108,8 +2101,6 @@ "spell_check_locale_placeholder": "Zgjidhni vendore" }, "inline_url_previews_default": "Aktivizo, si parazgjedhje, paraparje URL-sh brendazi", - "inline_url_previews_room": "Aktivizo, si parazgjedhje, paraparje URL-sh për pjesëmarrësit në këtë dhomë", - "inline_url_previews_room_account": "Aktivizo paraparje URL-sh për këtë dhomë (prek vetëm ju)", "insert_trailing_colon_mentions": "Fut dy pika pas përmendjesh përdoruesi, në fillim të një mesazhi", "jump_to_bottom_on_send": "Kalo te fundi i rrjedhës kohore, kur dërgoni një mesazh", "key_backup": { diff --git a/apps/web/src/i18n/strings/sv.json b/apps/web/src/i18n/strings/sv.json index a50fddfe6c..48715ab1ae 100644 --- a/apps/web/src/i18n/strings/sv.json +++ b/apps/web/src/i18n/strings/sv.json @@ -2141,8 +2141,6 @@ "aliases_section": "Rumsadresser", "avatar_field_label": "Rumsavatar", "canonical_alias_field_label": "Huvudadress", - "default_url_previews_off": "URL-förhandsgranskning är inaktiverat som förval för deltagare i detta rum.", - "default_url_previews_on": "URL-förhandsgranskning är aktiverat som förval för deltagare i detta rum.", "description_space": "Redigera inställningar relaterat till ditt utrymme.", "error_creating_alias_description": "Ett fel inträffade vid skapande av adressen. Det kanske inte tillåts av servern, eller så inträffade ett tillfälligt fel.", "error_creating_alias_title": "Fel vid skapande av adress", @@ -2171,12 +2169,7 @@ "published_aliases_explainer_space": "Publicerade adresser kan användas av vem som helst på vilken server som helst för att gå med i ditt utrymme.", "published_aliases_section": "Publicerade adresser", "save": "Spara ändringar", - "topic_field_label": "Rumsämne", - "url_preview_encryption_warning": "I krypterade rum, som detta, är URL-förhandsgranskning inaktiverad som förval för att säkerställa att din hemserver (där förhandsgranskningar genereras) inte kan samla information om länkar du ser i rummet.", - "url_preview_explainer": "När någon lägger en URL i sitt meddelande, kan URL-förhandsgranskning ge mer information om länken, såsom titel, beskrivning, och en bild från webbplatsen.", - "url_previews_section": "URL-förhandsgranskning", - "user_url_previews_default_off": "Du har inaktiverat URL-förhandsgranskning som förval.", - "user_url_previews_default_on": "Du har aktiverat URL-förhandsgranskning som förval." + "topic_field_label": "Rumsämne" }, "notifications": { "browse_button": "Bläddra", @@ -2589,8 +2582,6 @@ "username": "Användarnamn" }, "inline_url_previews_default": "Aktivera inbäddad URL-förhandsgranskning som standard", - "inline_url_previews_room": "Aktivera URL-förhandsgranskning som standard för deltagare i detta rum", - "inline_url_previews_room_account": "Aktivera URL-förhandsgranskning för detta rum (påverkar bara dig)", "insert_trailing_colon_mentions": "Infoga kolon efter användaromnämnande på början av ett meddelande", "invite_controls": { "default_label": "Tillåt användare att bjuda in dig till rum" diff --git a/apps/web/src/i18n/strings/tr.json b/apps/web/src/i18n/strings/tr.json index 3b5b7e2a4f..142d45f61f 100644 --- a/apps/web/src/i18n/strings/tr.json +++ b/apps/web/src/i18n/strings/tr.json @@ -2078,8 +2078,6 @@ "aliases_section": "Oda Adresleri", "avatar_field_label": "Oda avatarı", "canonical_alias_field_label": "Ana adres", - "default_url_previews_off": "URL ön izlemeleri, bu odadaki kullanıcılar için varsayılan olarak devre dışı bıraktırılmıştır.", - "default_url_previews_on": "URL önizlemeleri, bu odadaki katılımcılar için varsayılan olarak etkin.", "description_space": "Alanınızla ilgili ayarları düzenleyin.", "error_creating_alias_description": "Adres oluşturulurken hata ile karşılaşıldı. Sunucu tarafından izin verilmemiş yada geçici bir hata olabilir.", "error_creating_alias_title": "Adres oluşturulurken hata", @@ -2108,12 +2106,7 @@ "published_aliases_explainer_space": "Yayınlanan adresler, herhangi bir sunucudaki herkes tarafından alanınıza katılmak için kullanılabilir.", "published_aliases_section": "Yayınlanmış adresler", "save": "Değişiklikleri Kaydet", - "topic_field_label": "Oda Başlığı", - "url_preview_encryption_warning": "Bunun gibi şifreli odalarda, ana sunucunuzun (önizlemelerin oluşturulduğu yer) bu odada gördüğünüz bağlantılar hakkında bilgi toplayamamasını sağlamak için URL önizlemeleri varsayılan olarak devre dışı bırakılır.", - "url_preview_explainer": "Birisi mesajına bir URL eklediğinde, bu bağlantı hakkında başlık, açıklama ve web sitesinden bir görüntü gibi daha fazla bilgi vermek için bir URL önizlemesi gösterilebilir.", - "url_previews_section": "URL önizlemeleri", - "user_url_previews_default_off": "URL önizlemelerini varsayılan olarak devre dışı bıraktınız.", - "user_url_previews_default_on": "URL önizlemelerini varsayılan olarak etkinleştirdiniz." + "topic_field_label": "Oda Başlığı" }, "notifications": { "browse_button": "Gözat", @@ -2510,8 +2503,6 @@ "username": "Kullanıcı Adı" }, "inline_url_previews_default": "Varsayılan olarak satır içi URL önizlemeleri aç", - "inline_url_previews_room": "Bu odadaki katılımcılar için URL önizlemeyi varsayılan olarak açık hale getir", - "inline_url_previews_room_account": "Bu oda için URL önizlemeyi aç (sadece sizi etkiler)", "insert_trailing_colon_mentions": "Mesajın başında kullanıcı etiketlerinden sonra iki nokta üst üste ekle", "jump_to_bottom_on_send": "Mesaj gönderdiğinizde zaman çizelgesinin en sonuna atla", "key_backup": { diff --git a/apps/web/src/i18n/strings/uk.json b/apps/web/src/i18n/strings/uk.json index 0ed408e2f9..d1a9e78af1 100644 --- a/apps/web/src/i18n/strings/uk.json +++ b/apps/web/src/i18n/strings/uk.json @@ -2215,8 +2215,6 @@ "aliases_section": "Адреси кімнати", "avatar_field_label": "Аватар кімнати", "canonical_alias_field_label": "Основна адреса", - "default_url_previews_off": "Попередній перегляд URL-адрес типово вимкнений для учасників цієї кімнати.", - "default_url_previews_on": "Попередній перегляд URL-адрес типово увімкнений для учасників цієї кімнати.", "description_space": "Змінити налаштування, що стосуються вашого простору.", "error_creating_alias_description": "Помилка створення такої адреси. Можливо, сервер цього не дозволяє або стався тимчасовий збій.", "error_creating_alias_title": "Помилка створення адреси", @@ -2247,12 +2245,7 @@ "published_aliases_explainer_space": "Загальнодоступні адреси можуть бути використані будь-ким на будь-якому сервері для приєднання до вашого простору.", "published_aliases_section": "Загальнодоступні адреси", "save": "Зберегти зміни", - "topic_field_label": "Тема кімнати", - "url_preview_encryption_warning": "У кімнатах з шифруванням, як у цій, попередній перегляд посилань усталено вимкнено. Це робиться, щоб гарантувати, що ваш домашній сервер (на якому генеруються перегляди) не матиме змоги збирати дані щодо посилань, які ви бачите у цій кімнаті.", - "url_preview_explainer": "Коли хтось додає URL-адресу у повідомлення, можливо автоматично показувати для цієї URL-адресу попередній перегляд його заголовку, опису й зображення.", - "url_previews_section": "Попередній перегляд URL-адрес", - "user_url_previews_default_off": "Ви вимкнули усталений попередній перегляд URL-адрес.", - "user_url_previews_default_on": "Ви увімкнули усталений попередній перегляд URL-адрес." + "topic_field_label": "Тема кімнати" }, "notifications": { "browse_button": "Огляд", @@ -2674,8 +2667,6 @@ "username": "Ім'я користувача" }, "inline_url_previews_default": "Увімкнути вбудований перегляд гіперпосилань за умовчанням", - "inline_url_previews_room": "Увімкнути попередній перегляд гіперпосилань за умовчанням для учасників цієї кімнати", - "inline_url_previews_room_account": "Увімкнути попередній перегляд гіперпосилань в цій кімнаті (стосується тільки вас)", "insert_trailing_colon_mentions": "Додавати двокрапку після згадки користувача на початку повідомлення", "invite_controls": { "default_label": "Дозволити користувачам запрошувати вас до кімнат" diff --git a/apps/web/src/i18n/strings/vi.json b/apps/web/src/i18n/strings/vi.json index 945a7054ea..109d09a3aa 100644 --- a/apps/web/src/i18n/strings/vi.json +++ b/apps/web/src/i18n/strings/vi.json @@ -1726,8 +1726,6 @@ "aliases_section": "Các địa chỉ Phòng", "avatar_field_label": "Hình đại diện phòng", "canonical_alias_field_label": "Địa chỉ chính", - "default_url_previews_off": "Xem trước URL bị tắt theo mặc định đối với những người tham gia trong phòng này.", - "default_url_previews_on": "Xem trước URL được bật theo mặc định cho những người tham gia trong phòng này.", "description_space": "Chỉnh sửa cài đặt liên quan đến space của bạn.", "error_creating_alias_description": "Đã xảy ra lỗi khi tạo địa chỉ đó. Nó có thể không được máy chủ cho phép hoặc xảy ra lỗi tạm thời.", "error_creating_alias_title": "Lỗi khi tạo địa chỉ", @@ -1754,12 +1752,7 @@ "published_aliases_explainer_space": "Địa chỉ đã xuất bản có thể được sử dụng bởi bất kỳ ai trên bất kỳ máy chủ nào để tham gia space của bạn.", "published_aliases_section": "Các địa chỉ công khai", "save": "Lưu thay đổi", - "topic_field_label": "Chủ đề phòng", - "url_preview_encryption_warning": "Trong các phòng được mã hóa, như phòng này, tính năng xem trước URL bị tắt theo mặc định để đảm bảo rằng máy chủ của bạn (nơi tạo bản xem trước) không thể thu thập thông tin về các liên kết mà bạn nhìn thấy trong phòng này.", - "url_preview_explainer": "Khi ai đó đặt URL trong tin nhắn của họ, bản xem trước URL có thể được hiển thị để cung cấp thêm thông tin về liên kết đó như tiêu đề, mô tả và hình ảnh từ trang web.", - "url_previews_section": "Xem trước URL", - "user_url_previews_default_off": "Bạn đã tắt disabled xem trước URL theo mặc định.", - "user_url_previews_default_on": "Bạn đã bật enabled URL xem trước URL theo mặc định." + "topic_field_label": "Chủ đề phòng" }, "notifications": { "browse_button": "Duyệt qua", @@ -2053,8 +2046,6 @@ "spell_check_locale_placeholder": "Chọn vùng miền" }, "inline_url_previews_default": "Bật xem trước nội dung liên kết theo mặc định", - "inline_url_previews_room": "Bật xem trước nội dung liên kết cho mọi người trong phòng này", - "inline_url_previews_room_account": "Bật xem trước nội dung liên kết trong phòng này (chỉ với bạn)", "insert_trailing_colon_mentions": "Chèn dấu hai chấm phía sau các đề cập người dùng ở đầu một tin nhắn", "jump_to_bottom_on_send": "Chuyển đến cuối dòng thời gian khi bạn gửi tin nhắn", "key_backup": { diff --git a/apps/web/src/i18n/strings/zh_Hans.json b/apps/web/src/i18n/strings/zh_Hans.json index 1202dd5930..f82f4b3d6f 100644 --- a/apps/web/src/i18n/strings/zh_Hans.json +++ b/apps/web/src/i18n/strings/zh_Hans.json @@ -1,24 +1,29 @@ { "a11y": { - "jump_first_invite": "跳转至第一个邀请。", + "emoji_picker": "Emoji 选择器", + "jump_first_invite": "跳转到首个邀请", + "message_composer": "消息编辑器", "n_unread_messages": { - "other": "%(count)s 个未读消息。", - "one": "1 个未读消息。" + "one": "1 个未读消息", + "other": "%(count)s 个未读消息。" }, "n_unread_messages_mentions": { - "other": "包括提及在内有 %(count)s 个未读消息。", - "one": "1 个未读提及。" + "one": "1 个未读提及", + "other": "%(count)s 个包含提及在内的未读消息" }, + "recent_rooms": "最近的房间", "room_name": "房间 %(name)s", + "room_status_bar": "房间状态栏", + "seek_bar_label": "音频搜索栏", "unread_messages": "未读消息。", "user_menu": "用户菜单" }, - "a11y_jump_first_unread_room": "跳转至第一个未读房间。", + "a11y_jump_first_unread_room": "跳转到首个未读房间。", "action": { "accept": "接受", "add": "添加", - "add_existing_room": "添加现有的房间", - "add_people": "加人", + "add_existing_room": "添加现有房间", + "add_people": "添加人员", "apply": "应用", "approve": "批准", "ask_to_join": "申请加入", @@ -39,6 +44,8 @@ "create_a_room": "创建房间", "create_account": "创建账户", "decline": "拒绝", + "decline_and_block": "拒绝并屏蔽", + "decline_invite": "拒绝邀请", "delete": "删除", "deny": "拒绝", "disable": "禁用", @@ -51,15 +58,15 @@ "enter_fullscreen": "进入全屏", "exit_fullscreeen": "退出全屏", "expand": "展开", - "explore_public_rooms": "查找公开房间", + "explore_public_rooms": "浏览公共房间", "explore_rooms": "查找房间", "export": "导出", "forward": "转发", "go": "前往", - "go_back": "返回", - "got_it": "知道了", - "hide_advanced": "隐藏高级", - "hold": "挂起", + "go_back": "后退", + "got_it": "明白", + "hide_advanced": "隐藏高级选项", + "hold": "保持", "ignore": "忽略", "import": "导入", "invite": "邀请", @@ -69,7 +76,7 @@ "learn_more": "了解更多", "leave": "离开", "leave_room": "离开房间", - "logout": "登出", + "logout": "注销", "manage": "管理", "maximise": "最大化", "mention": "提及", @@ -77,53 +84,56 @@ "new_room": "新建房间", "new_video_room": "新视频房间", "next": "下一个", - "no": "不", + "no": "否", "ok": "确定", "open": "打开", - "pin": "别针", + "pin": "置顶", "proceed": "继续", - "quote": "引述", + "quote": "引用", "react": "回应", "refresh": "刷新", "register": "注册", - "reload": "重加载", + "reload": "重新载入", "remove": "移除", "rename": "重命名", "reply": "回复", "reply_in_thread": "在消息列中回复", "report_content": "举报内容", + "report_room": "举报房间", "resend": "重新发送", "reset": "重置", "resume": "恢复", "retry": "重试", - "review": "开始验证", - "revoke": "撤销", + "review": "审阅", + "revoke": "撤消", "save": "保存", "search": "搜索", - "send_report": "发送报告", + "send_report": "发送举报", + "set_avatar": "设置个人资料图像", "share": "分享", "show": "显示", - "show_advanced": "显示高级", + "show_advanced": "显示高级选项", "show_all": "显示全部", "sign_in": "登录", - "sign_out": "注销", + "sign_out": "移除此设备", "skip": "跳过", "start": "开始", "start_chat": "开始聊天", - "start_new_chat": "开始新的聊天", + "start_new_chat": "开始新聊天", "stop": "停止", "submit": "提交", "subscribe": "订阅", "transfer": "传输", "trust": "信任", "try_again": "重试", - "unban": "解除封禁", - "unignore": "取消忽略", + "unban": "解封", + "unignore": "解除忽略", "unpin": "取消置顶", - "unsubscribe": "取消订阅", + "unsubscribe": "退订", "update": "更新", - "upgrade": "升级加密", + "upgrade": "升级", "upload": "上传", + "upload_file": "上传文件", "verify": "验证", "view": "查看", "view_all": "查看全部", @@ -131,334 +141,398 @@ "view_message": "查看消息", "view_source": "查看源码", "yes": "是", + "yes_dismiss": "是,忽略", "zoom_in": "放大", "zoom_out": "缩小" }, "analytics": { - "accept_button": "没问题", - "bullet_1": "我们不会记录或配置任何账户数据", - "bullet_2": "我们不会与第三方共享信息", - "consent_migration": "你之前同意与我们分享匿名使用数据。我们正在更新其工作方式。", - "disable_prompt": "您可以随时在设置中关闭此功能", + "accept_button": "良好", + "bullet_1": "我们记录或分析任何个人数据", + "bullet_2": "我们分享数据给第三方", + "consent_migration": "你已于之前同意我们分享匿名使用情况数据。我们正在更新其运作方式。", + "disable_prompt": "你可以随时在设置中关闭此选项。", "enable_prompt": "帮助改进 %(analyticsOwner)s", - "learn_more": "共享匿名数据帮助我们发现问题。无个人数据。 没有第三方。了解更多", - "privacy_policy": "你可以在此处阅读我们所有的条款", - "pseudonymous_usage_data": "通过共享匿名使用数据,帮助我们发现问题并改进%(analyticsOwner)s。为了了解人们如何使用多台设备,我们将生成一个由您的设备共享的随机标识符。", - "shared_data_heading": "以下数据之一可能被分享:" + "learn_more": "分享匿名数据已帮助我们识别问题。不涉及个人隐私及第三方。了解更多", + "privacy_policy": "你可以阅读我们的所有条款 点击此处", + "pseudonymous_usage_data": "通过分享匿名使用数据,帮助我们发现问题并改进 %(analyticsOwner)s。为了解用户如何使用多台设备,我们将生成一个由你的设备共享的随机标识符。", + "shared_data_heading": "以下任何数据都可能被分享:" }, "auth": { - "3pid_in_use": "该电子邮件地址或电话号码已被使用。", - "account_clash": "你的新账户(%(newAccountId)s)已注册,但你已经登录了一个不同的账户(%(loggedInUserId)s)。", - "account_clash_previous_account": "用之前的账户继续", + "3pid_in_use": "该邮件地址或电话号码已被使用。", + "account_clash": "你的新账户 (%(newAccountId)s) 已注册,但你已登录到其它账户 (%(loggedInUserId)s)。", + "account_clash_previous_account": "使用上一个账户继续", "account_deactivated": "此账户已被停用。", - "autodiscovery_generic_failure": "从服务器获取自动发现配置时失败", - "autodiscovery_hs_incompatible": "您的服务器版本太旧,不支持所需的最低API版本。请与服务器所有者联系,或者升级您的服务器。", - "autodiscovery_invalid": "无效的家服务器搜索响应", - "autodiscovery_invalid_hs": "家服务器链接不像是有效的 Matrix 家服务器", - "autodiscovery_invalid_hs_base_url": "m.homeserver 的 base_url 无效", - "autodiscovery_invalid_is": "身份服务器链接不像是有效的身份服务器", - "autodiscovery_invalid_is_base_url": "m.identity_server 的 base_url 无效", - "autodiscovery_invalid_is_response": "无效的身份服务器搜索响应", - "autodiscovery_invalid_json": "无效的 JSON", - "autodiscovery_no_well_known": "找不到.well-known JSON文件", - "autodiscovery_unexpected_error_hs": "解析家服务器配置时发生未知错误", - "autodiscovery_unexpected_error_is": "解析身份服务器配置时发生未知错误", - "captcha_description": "此家服务器想要确认你不是机器人。", - "change_password_action": "修改密码", - "change_password_confirm_invalid": "密码不匹配", + "autodiscovery_generic_failure": "从服务器获取自动发现配置失败", + "autodiscovery_hs_incompatible": "你的主服务器版本太旧,不支持所需的最低 API 版本。请联系你的服务器所有者或升级你的服务器。", + "autodiscovery_invalid": "主服务器发现响应无效", + "autodiscovery_invalid_hs": "主服务器 URL 似乎不是有效的 Matrix 主服务器", + "autodiscovery_invalid_hs_base_url": "“m.homeserver”中的“base_url”无效", + "autodiscovery_invalid_is": "身份服务器 URL 似乎不是有效的身份服务器", + "autodiscovery_invalid_is_base_url": "“m.identity_server”中的“base_url”无效", + "autodiscovery_invalid_is_response": "身份服务器发现响应无效", + "autodiscovery_invalid_json": "JSON 无效", + "autodiscovery_no_well_known": ".well-known JSON 文件未找到", + "autodiscovery_unexpected_error_hs": "解析主服务器配置时出现未知错误", + "autodiscovery_unexpected_error_is": "解析身份服务器配置时出现未知错误", + "captcha_description": "此主服务器需要确认你是否为机器人。", + "change_password_action": "更改密码", + "change_password_confirm_invalid": "两次输入的密码不匹配", "change_password_confirm_label": "确认密码", "change_password_current_label": "当前密码", "change_password_empty": "密码不能为空", "change_password_error": "更改密码时出错:%(error)s", - "change_password_mismatch": "两次输入的新密码不符", - "change_password_new_label": "新密码", - "check_email_explainer": "按已发到%(email)s的说明操作", - "check_email_resend_prompt": "没收到?", - "check_email_resend_tooltip": "验证链接电子邮件已重新发送!", - "check_email_wrong_email_button": "重新输入电子邮件地址", - "check_email_wrong_email_prompt": "电子邮件地址错误?", + "change_password_mismatch": "新密码不匹配", + "change_password_new_label": "新密码不匹配", + "check_email_explainer": "按说明发送到 %(email)s", + "check_email_resend_prompt": "未收到?", + "check_email_resend_tooltip": "验证链接邮件已重新发送!", + "check_email_wrong_email_button": "重新输入邮件地址", + "check_email_wrong_email_prompt": "邮件地址有误?", "continue_with_idp": "使用 %(provider)s 继续", "continue_with_sso": "使用 %(ssoButtons)s 继续", - "country_dropdown": "国家下拉菜单", + "country_dropdown": "国家与地区下拉菜单", "create_account_prompt": "新来的?创建账户", "create_account_title": "创建账户", - "email_discovery_text": "使用电子邮箱以选择性地被现有联系人搜索。", - "email_field_label": "电子邮箱", - "email_field_label_invalid": "看起来不像有效的邮件地址", - "email_field_label_required": "输入邮箱地址", - "email_help_text": "添加电子邮箱以重置你的密码。", - "email_phone_discovery_text": "使用电子邮箱或电话以选择性地被现有联系人搜索。", - "enter_email_explainer": "%(homeserver)s 会向您发送一个验证链接,让您重置密码。", - "enter_email_heading": "输入您的邮箱以重置您的密码", - "failed_connect_identity_server": "无法连接到身份服务器", - "failed_connect_identity_server_other": "你可以登录,但部分功能在身份服务器重新上线之前不可用。如果持续看到此警告,请检查配置或联系服务器管理员。", - "failed_connect_identity_server_register": "你可以注册,但部分功能在身份服务器重新上线之前不可用。如果持续看到此警告,请检查配置或联系服务器管理员。", - "failed_connect_identity_server_reset_password": "你可以重置密码,但部分功能在身份服务器重新上线之前不可用。如果持续看到此警告,请检查配置或联系服务器管理员。", - "failed_homeserver_discovery": "无法执行家服务器搜索", + "email_discovery_text": "使用邮件可选择让现有联系人发现。", + "email_field_label": "邮件", + "email_field_label_invalid": "似乎不是有效的邮件地址", + "email_field_label_required": "输入邮件地址", + "email_help_text": "添加邮件地址以用于重置密码", + "email_phone_discovery_text": "使用邮件地址或电话号码可选择让现有联系人发现。", + "enter_email_explainer": "%(homeserver)s 将向你发送验证链接以重置密码。", + "enter_email_heading": "输入邮件地址以重置密码", + "failed_connect_identity_server": "无法连接身份服务器", + "failed_connect_identity_server_other": "你可以登录,但某些功能在身份服务器恢复正常之前将不可用。如果你持续看到此警告,请检查你的配置或联系服务器管理员。", + "failed_connect_identity_server_register": "你可以注册,但某些功能在身份服务器恢复正常之前将不可用。如果你持续看到此警告,请检查你的配置或联系服务器管理员。", + "failed_connect_identity_server_reset_password": "你可以重置密码,但某些功能在身份服务器恢复正常之前将不可用。如果你持续看到此警告,请检查你的配置或联系服务器管理员。", + "failed_homeserver_discovery": "无法执行主服务器发现", "failed_query_registration_methods": "无法查询支持的注册方法。", "failed_soft_logout_auth": "重新认证失败", - "failed_soft_logout_homeserver": "由于家服务器的问题,重新认证失败", - "forgot_password_email_invalid": "电子邮件地址似乎无效。", - "forgot_password_email_required": "必须输入和你账户关联的邮箱地址。", - "forgot_password_prompt": "忘记你的密码了吗?", - "forgot_password_send_email": "发送重置连接", - "identifier_label": "登录方式", + "failed_soft_logout_homeserver": "由于服务器的问题,重新认证失败", + "forgot_password_email_invalid": "邮件地址似乎无效。", + "forgot_password_email_required": "必须输入与你的账户关联的邮件地址", + "forgot_password_prompt": "忘记密码?", + "forgot_password_send_email": "发送邮件", + "identifier_label": "登录选项", "incorrect_credentials": "用户名或密码错误。", - "incorrect_credentials_detail": "请注意,你正在登录 %(hs)s,而非 matrix.org。", - "incorrect_password": "密码错误", + "incorrect_credentials_detail": "请留意你登录的服务器为 %(hs)s 而不是 matrix.org", + "incorrect_password": "密码不正确", "log_in_new_account": "登录到你的新账户。", "logout_dialog": { - "description": "你确定要登出吗?", + "description": "你确定要注销吗?", "megolm_export": "手动导出密钥", - "setup_key_backup_title": "你将失去你的加密消息的访问权", - "setup_secure_backup_description_1": "加密消息已使用端到端加密保护。只有你和拥有密钥的收件人可以阅读这些消息。", - "setup_secure_backup_description_2": "当你登出时,这些密钥会从此设备删除。这意味着你将无法查阅已加密消息,除非你在其他设备上有那些消息的密钥,或者已将其备份到服务器。", - "skip_key_backup": "我不想要我的加密消息" + "setup_key_backup_title": "你将失去加密消息的访问权", + "setup_secure_backup_description_1": "加密消息采用端到端加密技术确保安全。只有你与收件人拥有读取这些消息的密钥。", + "setup_secure_backup_description_2": "当你移除此设备时,这些密钥将从此设备中删除,这意味着你将无法读取加密消息,除非你在其他设备上拥有这些密钥,或者将它们备份到服务器。", + "skip_key_backup": "我要丢弃加密消息" }, - "misconfigured_body": "跟你的%(brand)s管理员确认你的配置不正确或重复的条目。", - "misconfigured_title": "你的 %(brand)s 配置有错误", - "msisdn_field_description": "别的用户可以使用你的联系人详情邀请你加入房间", + "misconfigured_body": "请 %(brand)s 的管理员检查你的配置中是否存在错误或重复的条目。", + "misconfigured_title": "你的 %(brand)s 配置错误", + "mobile_create_account_title": "你即将在 %(hsName)s 创建账户", + "msisdn_field_description": "其他用户可以使用你的联系方式邀请你进入房间", "msisdn_field_label": "电话", - "msisdn_field_number_invalid": "电话号码看起来不太对,请检查并重试", + "msisdn_field_number_invalid": "电话号码看起来不正确,请检查并重试", "msisdn_field_required_invalid": "输入电话号码", - "no_hs_url_provided": "未输入家服务器链接", + "no_hs_url_provided": "未提供主服务器 URL", "oidc": { - "error_title": "我们无法使你登入", - "generic_auth_error": "验证时出了问题。前往登录页面并重试。", - "missing_or_invalid_stored_state": "我们已要求浏览器记住你使用的家服务器,但不幸的是你的浏览器已忘记。请前往登录页面重试。" + "error_title": "我们无法让你登录", + "generic_auth_error": "身份验证期间出现问题。请转到登录页面并重试。", + "missing_or_invalid_stored_state": "我们要求浏览器记住你用于登录的主服务器,但很遗憾,你的浏览器忘记了它。请转到登录页面并重试。" }, - "password_field_keep_going_prompt": "继续前进……", + "password_field_keep_going_prompt": "保持…", "password_field_label": "输入密码", - "password_field_strong_label": "不错,是个强密码!", - "password_field_weak_label": "密码允许但不安全", + "password_field_strong_label": "很好,高强度密码!", + "password_field_weak_label": "允许使用密码,但不安全", "phone_label": "电话", "phone_optional_label": "电话号码(可选)", "qr_code_login": { - "completing_setup": "完成新设备的设置" + "check_code_explainer": "这将验证与其它设备的关联是否安全。", + "check_code_heading": "输入其它设备上显示的数字", + "check_code_input_label": "2 位数代码", + "check_code_mismatch": "数字不匹配", + "completing_setup": "完成新设备的设置", + "error_etag_missing": "发生意外错误。这可能是由于浏览器扩展、代理服务器或服务器配置错误造成的。", + "error_expired": "登录已过期。请重试。", + "error_expired_title": "登录未及时完成", + "error_insecure_channel_detected": "无法与新设备建立安全连接。你的现有设备仍然安全,无需担心。", + "error_insecure_channel_detected_instructions": "现在怎么办?", + "error_insecure_channel_detected_instructions_1": "如果是网络问题,请尝试使用二维码再次登录到其它设备。", + "error_insecure_channel_detected_instructions_2": "如果你遇到同样的问题,请尝试其它 Wi-Fi 网络或使用移动数据流量。", + "error_insecure_channel_detected_instructions_3": "如果未能生效,请手动登录", + "error_insecure_channel_detected_title": "不安全连接", + "error_other_device_already_signed_in": "你不需要做其他任何事情。", + "error_other_device_already_signed_in_title": "你的其它设备已登录", + "error_rate_limited": "短时间内尝试次数过多。请稍后再试。", + "error_unexpected": "发生意外错误。连接你其它设备的请求已被取消。", + "error_unsupported_protocol": "此设备不支持使用二维码登录其它设备。", + "error_unsupported_protocol_title": "其它设备不兼容", + "error_user_cancelled": "已在另一设备上取消登录。", + "error_user_cancelled_title": "登录请求已取消", + "error_user_declined": "你或账户提供者拒绝了登录请求。", + "error_user_declined_title": "登录被拒绝", + "follow_remaining_instructions": "按剩余说明操作", + "open_element_other_device": "在你的其它设备上打开 %(brand)s", + "point_the_camera": "扫描此处显示的二维码", + "scan_code_instruction": "使用其它设备扫描二维码", + "scan_qr_code": "使用二维码登录", + "security_code": "安全代码", + "security_code_prompt": "如有要求,请在其它设备上输入以下代码。", + "select_qr_code": "选择“%(scanQRCode)s”", + "unsupported_explainer": "你的账户提供者不支持通过二维码登录到新设备。", + "unsupported_heading": "二维码不受支持", + "waiting_for_device": "等待设备登录" }, "register_action": "创建账户", "registration": { - "continue_without_email_description": "请注意,如果你不添加电子邮箱并且忘记密码,你将永远失去对你账户的访问权。", - "continue_without_email_field_label": "电子邮箱(可选)", - "continue_without_email_title": "不使用电子邮箱并继续" + "continue_without_email_description": "请注意,如果你未添加邮件地址并忘记了密码,你可能会永久失去账户访问权。", + "continue_without_email_field_label": "邮件地址(可选)", + "continue_without_email_title": "在不使用邮件的情况下继续" }, - "registration_disabled": "此家服务器已禁止注册。", - "registration_msisdn_field_required_invalid": "输入电话号码(此家服务器上必须)", + "registration_disabled": "此主服务器已禁用注册。", + "registration_msisdn_field_required_invalid": "输入电话号码(在此主服务器为必需)", "registration_successful": "注册成功", - "registration_username_in_use": "该名称已被占用。 尝试另一个,或者如果是您,请在下面登录。", - "registration_username_unable_check": "无法检查用户名是否已被使用。稍后再试。", - "registration_username_validation": "仅使用小写字母,数字,横杠和下划线", + "registration_username_in_use": "该用户名已被使用。请尝试其它用户名,如果是你本人,请在下方登录。", + "registration_username_unable_check": "无法检查用户名是否被占用。稍后再试。", + "registration_username_validation": "只能使用小写字母、数字、破折号与下划线", "reset_password": { - "devices_logout_success": "你已登出全部设备,并将不再收到推送通知。要重新启用通知,请在每台设备上再次登入。", - "other_devices_logout_warning_1": "登出你的设备会删除存储在其上的消息加密密钥,使加密的聊天历史不可读。", - "other_devices_logout_warning_2": "若想保留对加密房间的聊天历史的访问权,请设置密钥备份或从其他设备导出消息密钥,然后再继续。", + "confirm_new_password": "确认新密码", + "devices_logout_success": "你已移除所有设备,将不再接收推送通知。要重新启用通知,请在每台设备上重新登录。", + "other_devices_logout_warning_1": "移除设备将删除存储在其中的消息加密密钥,从而使加密的聊天历史无法读取。", + "other_devices_logout_warning_2": "如果你想保留对加密房间中聊天记录的访问权限,请获取恢复密钥或从其它设备导出消息密钥,然后再继续。", "password_not_entered": "必须输入新密码。", - "passwords_mismatch": "新密码必须互相匹配。", - "reset_successful": "你的密码已重置。", - "return_to_login": "返回登录页面" + "passwords_mismatch": "两次输入的新密码必须匹配。", + "rate_limit_error": "短时间内尝试次数过多。请稍后再试。", + "rate_limit_error_with_time": "短时间内尝试次数过多。请于 %(timeout)s 秒后重试。", + "reset_successful": "密码已被重置。", + "return_to_login": "回到登录屏幕", + "sign_out_other_devices": "移除其它设备" }, + "reset_password_action": "重置密码", "reset_password_button": "忘记密码?", - "reset_password_email_field_description": "使用邮件地址恢复你的账户", - "reset_password_email_field_required_invalid": "输入邮件地址(此家服务器上必须)", - "reset_password_email_not_associated": "你的电子邮件地址似乎未与服务器上的Matrix ID关联。", - "reset_password_email_not_found_title": "未找到此邮箱地址", - "server_picker_custom": "其他自定义服务器", - "server_picker_description": "你可以使用自定义服务器选项来指定不同的家服务器URL以登录其他Matrix服务器。这让你能把%(brand)s和不同家服务器上的已有Matrix账户搭配使用。", - "server_picker_description_matrix.org": "免费加入最大的公共服务器,成为数百万用户中的一员", - "server_picker_dialog_title": "决定账户托管位置", - "server_picker_explainer": "使用你的Matrix服务器,或自己架设一个。", - "server_picker_failed_validate_homeserver": "无法验证家服务器", - "server_picker_intro": "我们将您可以托管账户的地方称为“服务器组”。", - "server_picker_invalid_url": "URL 无效", - "server_picker_learn_more": "关于家服务器", - "server_picker_matrix.org": "Matrix.org 是世界上最大的公共家服务器,因此对许多人来说是一个好地方。", - "server_picker_required": "指定家服务器", - "server_picker_title": "登录你的家服务器", + "reset_password_email_field_description": "使用邮件地址以恢复账户", + "reset_password_email_field_required_invalid": "输入邮件地址(在该主服务器为必需)", + "reset_password_email_not_associated": "你的邮件地址似乎未与此主服务器上的 Matrix ID 关联。", + "reset_password_email_not_found_title": "此邮件地址未找到", + "reset_password_title": "重置密码", + "server_picker_custom": "其它主服务器", + "server_picker_description": "你可以使用自定义服务器选项,通过指定不同的主服务器网址登录其它 Matrix 服务器。这样你就可以通过现有的 Matrix 账户在其它主服务器上使用 %(brand)s。", + "server_picker_description_matrix.org": "免费加入数百万人规模,最大的公共服务器", + "server_picker_dialog_title": "决定你的账户托管在哪里", + "server_picker_explainer": "如果有首选的 Matrix 主服务器,请使用它,或托管自己的服务器。", + "server_picker_failed_validate_homeserver": "无法验证主服务器", + "server_picker_intro": "我们将可以托管账户的地方称为 “主服务器”。", + "server_picker_invalid_url": "无效 URL", + "server_picker_learn_more": "关于主服务器", + "server_picker_matrix.org": "Matrix.org 是世界上最大的公共主服务器,因此对许多人来说都是一个不错的选择。", + "server_picker_required": "指定主服务器", + "server_picker_title": "登录到主服务器", "server_picker_title_default": "服务器选项", "server_picker_title_registration": "账户托管于", - "session_logged_out_description": "出于安全考虑,此会话已被注销。请重新登录。", - "session_logged_out_title": "已退出登录", + "session_logged_out_description": "为安全起见,此设备已被移除。请重新登录。", + "session_logged_out_title": "会话已移除", "set_email": { - "description": "这将允许你重置你的密码和接收通知。", - "verification_pending_description": "请检查你的电子邮箱并点击里面包含的链接。完成时请点击继续。", - "verification_pending_title": "验证等待中" + "description": "这将允许你重置密码并接收通知。", + "verification_pending_description": "请查看邮件并点击其中的链接。完成后点击“继续”。", + "verification_pending_title": "等待验证" }, - "set_email_prompt": "你想要设置一个邮箱地址吗?", - "sign_in_description": "使用你的账户继续。", - "sign_in_instead": "跳转到登录", - "sign_in_instead_prompt": "已有账户?在此登录", + "set_email_prompt": "你要设置邮件地址吗?", + "sign_in_description": "使用你的账户以继续。", + "sign_in_instead": "其它登录方式", + "sign_in_instead_prompt": "已有账户?登录", "sign_in_or_register": "登录或创建账户", - "sign_in_or_register_description": "使用已有账户或创建一个新账户。", - "sign_in_prompt": "有账户了?登录", - "sign_in_with_sso": "使用单点登录", + "sign_in_or_register_description": "使用你的现有账户或创建一个新账户继续。", + "sign_in_prompt": "已有账户?登录", + "sign_in_with_sso": "以单点模式登录", + "signing_in": "正在登录…", "soft_logout": { "clear_data_button": "清除所有数据", - "clear_data_description": "清除此设备中的所有数据是永久的。加密消息会丢失,除非其密钥已被备份。", - "clear_data_title": "是否清除此设备中的所有数据?" + "clear_data_description": "清除此会话中的所有数据是永久性的。除非备份了密钥,否则加密消息将会丢失。", + "clear_data_title": "清除此会话中的所有数据?" }, - "soft_logout_heading": "你已登出", - "soft_logout_intro_password": "输入你的密码以登录并重新获取访问你账户的权限。", - "soft_logout_intro_sso": "请登录以重新获取访问你账户的权限。", - "soft_logout_intro_unsupported_auth": "你不能登录到你的账户。请联系你的家服务器管理员以获取更多信息。", + "soft_logout_heading": "你已注销", + "soft_logout_intro_password": "输入密码登录并重新访问你的账户。", + "soft_logout_intro_sso": "登录并重新获得对账户的访问权。", + "soft_logout_intro_unsupported_auth": "你无法登录账户。请联系主服务器管理员了解更多信息。", "soft_logout_subheading": "清除个人数据", + "soft_logout_warning": "警告:你的个人数据(包括加密密钥)仍存储在此会话中。如果你结束使用此会话或想要登录其它账户,请清除它。", "sso": "单点登录", - "sso_complete_in_browser_dialog_title": "转到您的浏览器以完成登录", - "sso_failed_missing_storage": "我们已请求浏览器记住你使用的服务器,但是你的浏览器貌似已经忘记了。请前往登录页面重试。", + "sso_complete_in_browser_dialog_title": "转到浏览器以完成登录", + "sso_failed_missing_storage": "我们要求浏览器记住你用于登录的主服务器,但很遗憾,你的浏览器忘记了它。请转到登录页面并重试。", "sso_or_username_password": "%(ssoButtons)s 或 %(usernamePassword)s", - "sync_footer_subtitle": "如果你加入了很多房间,可能会消耗一些时间", + "sync_footer_subtitle": "如果你加入了很多房间,这可能需要一段时间。", + "syncing": "正在同步…", "uia": { "code": "代码", - "email": "要创建账户,请打开我们刚刚发送到%(emailAddress)s的电子邮件里的链接。", - "email_auth_header": "检查你的电子邮件以继续", - "email_resend_prompt": "没收到吗?重新发送", - "email_resent": "已重新发送!", + "email": "要创建你的账户,请打开我们刚刚发送至 %(emailAddress)s 的邮件中的链接。", + "email_auth_header": "查看邮箱以继续", + "email_resend_prompt": "没有收到?重新发送", + "email_resent": "重新发送!", "fallback_button": "开始认证", - "msisdn": "一封短信已发送到 %(msisdn)s", - "msisdn_token_incorrect": "令牌错误", - "msisdn_token_prompt": "请输入其包含的代码:", - "password_prompt": "在下方输入账户密码以确认你的身份。", - "recaptcha_missing_params": "在服务器配置中缺少验证码公钥。请将此问题报告给你的服务器管理员。", - "registration_token_prompt": "输入由服务器管理员所提供的注册密钥。", - "sso_body": "使用单一登入证明你的身份,以确认添加此电子邮件地址。", - "sso_failed": "确认你的身份时出了一点问题。取消并重试。", - "sso_postauth_body": "点击下方按钮确认你的身份。", + "mas_cross_signing_reset_cta": "在账户中继续", + "mas_cross_signing_reset_description": "你即将前往 %(serverName)s 账户重置数字身份。完成账户重置后,请返回此处并点击“重试”。", + "mas_cross_signing_reset_title": "转到你的账户以重置数字身份", + "msisdn": "已向 %(msisdn)s 发送文本消息", + "msisdn_token_incorrect": "Token 不正确", + "msisdn_token_prompt": "请输入其中包含的代码:", + "password_prompt": "请在下面输入账户密码以确认身份。", + "recaptcha_missing_params": "主服务器配置中缺少 CAPTCHA 公钥。请将此问题报告给主服务器管理员。", + "registration_token_label": "注册 Token", + "registration_token_prompt": "输入主服务器管理员提供的注册 Token。", + "sso_body": "请确认使用单点登录添加此邮件地址以证明身份。", + "sso_failed": "确认身份时出现问题。取消并重试。", + "sso_postauth_body": "点击以下按钮确认身份。", "sso_postauth_title": "确认以继续", - "sso_preauth_body": "要继续,请使用单点登录证明你的身份。", + "sso_preauth_body": "要继续,请使用单点登录以证明身份。", "sso_title": "使用单点登录继续", - "terms": "请阅读并接受此服务器的政策:", - "terms_invalid": "请阅读并接受此服务器的所有政策" + "terms": "请阅读并接受主服务器的政策:", + "terms_invalid": "请阅读并接受主服务器的所有政策" }, - "unsupported_auth": "此服务器未提供客户端支持的任何登录流程。", - "unsupported_auth_email": "此家服务器不支持使用电子邮箱地址登录。", - "unsupported_auth_msisdn": "此服务器不支持使用电话号码认证。", + "unsupported_auth": "此主服务器不提供此客户端支持的任何登录流程。", + "unsupported_auth_email": "此主服务器不支持使用邮件地址登录。", + "unsupported_auth_msisdn": "此服务器不支持使用电话号码进行身份验证。", "username_field_required_invalid": "输入用户名", - "username_in_use": "用户名已被占用,请尝试使用其他用户名。" + "username_in_use": "此用户名已被使用,请更换。", + "verify_email_explainer": "在重置密码之前,我们需要确认你的身份。请点击我们刚刚发送到 %(email)s 中的链接。", + "verify_email_heading": "验证邮件地址以继续" }, "bug_reporting": { - "additional_context": "如果有额外的上下文可以帮助我们分析问题,比如你当时在做什么、房间 ID、用户 ID 等等,请将其列于此处。", - "before_submitting": "在提交日志之前,你必须创建一个GitHub issue 来描述你的问题。", - "collecting_information": "正在收集应用版本信息", + "additional_context": "如果有其它有助于分析问题的上下文(例如你当时在做什么、房间 ID、用户 ID 等),请在此处包含这些内容。", + "before_submitting": "建议你创建 GitHub Issue,以确保你的报告被审核。", + "collecting_information": "正在收集 App 版本信息", "collecting_logs": "正在收集日志", - "create_new_issue": "请在 GitHub 上创建一个新 issue 以便我们调查此错误。", - "description": "调试日志包含应用使用数据,其中包括你的用户名、你访问过的房间的别名或ID、你上次与哪些UI元素互动、还有其它用户的用户名。但不包含消息。", + "create_new_issue": "请在 GitHub 上创建新 issue,以便我们调查此错误。", + "description": "调试日志包含 App 使用数据、你的用户名、访问过的房间 ID 或其别名、上次与之交互的 UI 元素以及其他用户的用户名。它们不包含消息。", "download_logs": "下载日志", "downloading_logs": "正在下载日志", - "error_empty": "请告诉我们哪里出错了,或最好创建一个 GitHub issue 来描述此问题。", + "error_empty": "请告诉我们出了什么问题,或者更好的做法是创建一个 GitHub issue 来描述问题。", + "failed_download_logs": "调试日志下载失败: ", + "failed_send_logs_causes": { + "disallowed_app": "你的 Bug 报告已被拒绝。Rageshake 服务器不支持此应用程序。", + "rejected_generic": "你的 Bug 报告已被拒绝。Rageshake 服务器由于策略原因拒绝了报告内容。", + "rejected_recovery_key": "你的 Bug 报告由于安全原因被拒绝,因为它包含恢复密钥。", + "rejected_version": "你的 Bug 报告被拒绝,因为你正在运行的版本太旧。", + "server_unknown_error": "Rageshake 服务器遇到未知错误,无法处理报告。", + "unknown_error": "日志发送失败。" + }, "github_issue": "GitHub 上的 issue", - "introduction": "若你通过GitHub提交bug,则调试日志能帮助我们追踪问题。 ", - "log_request": "要帮助我们防止其以后发生,请给我们发送日志。", - "logs_sent": "日志已发送", - "matrix_security_issue": "要报告 Matrix 相关的安全问题,请阅读 Matrix.org 的安全公开策略。", - "preparing_download": "正在准备下载日志", + "introduction": "如果你通过 GitHub 提交 bug,调试日志可以帮助我们跟踪问题。", + "log_request": "为帮助我们今后避免这种情况,请向我们发送日志。", + "logs_sent": "发送日志", + "matrix_security_issue": "要报告与 Matrix 相关的安全问题,请阅读 Matrix.org 安全披露政策。", + "preparing_download": "准备下载日志", "preparing_logs": "正在准备发送日志", "send_logs": "发送日志", "submit_debug_logs": "提交调试日志", - "textarea_label": "提示", + "textarea_label": "内容", "thank_you": "谢谢!", - "title": "错误上报", - "unsupported_browser": "提醒:你的浏览器不被支持,所以你的体验可能不可预料。", + "title": "Bug 报告", + "unsupported_browser": "提醒:你的浏览器不受支持,因此你的使用体验可能无法预测。", "uploading_logs": "正在上传日志", - "waiting_for_server": "正在等待服务器响应" + "waiting_for_server": "等待服务器响应" }, - "cannot_invite_without_identity_server": "无法在未设置身份服务器时邀请用户,你可以在“设置”里连接一个。", - "cannot_reach_homeserver": "无法连接到家服务器", - "cannot_reach_homeserver_detail": "确保你的网络连接稳定,或与服务器管理员联系", - "cant_load_page": "无法加载页面", - "chat_card_back_action_label": "返回聊天", + "cannot_invite_without_identity_server": "如果没有身份服务器,则无法通过邮件地址邀请用户。你可以在“设置”下连接到身份服务器。", + "cannot_reach_homeserver": "无法连接主服务器", + "cannot_reach_homeserver_detail": "确保具有良好的 Internet 连接,或联系服务器管理员", + "cant_load_page": "无法载入页面", + "chat_card_back_action_label": "回到聊天", "chat_effects": { - "confetti_description": "附加五彩纸屑发送", - "confetti_message": "发送五彩纸屑", - "fireworks_description": "附加烟火发送", - "fireworks_message": "发送烟火", - "hearts_description": "与爱心一起发送给定的消息", - "hearts_message": "发送爱心", - "rainfall_description": "附加降雨发送给定的消息", - "rainfall_message": "发送降雨", - "snowfall_description": "发送附加雪球的给定信息", - "snowfall_message": "发送雪球", - "spaceinvaders_description": "此消息带有空间主题化效果", - "spaceinvaders_message": "发送空间入侵者" + "confetti_description": "向指定消息发送“五彩纸屑”", + "confetti_message": "发送了“五彩纸屑”", + "fireworks_description": "向指定消息发送“烟花”", + "fireworks_message": "发送了“烟花”", + "hearts_description": "向指定消息发送“爱心”", + "hearts_message": "发送了“爱心”", + "rainfall_description": "向指定消息发送“下雨”", + "rainfall_message": "发送了“下雨”", + "snowfall_description": "向指定消息发送“下雪”", + "snowfall_message": "发送了“下雪”", + "spaceinvaders_description": "向指定消息发送具有“太空主题”的特效", + "spaceinvaders_message": "发送了“太空侵略者”" }, "common": { - "access_token": "访问令牌", - "accessibility": "无障碍功能", + "access_token": "访问 Token", + "accessibility": "易用性", "advanced": "高级", - "analytics": "统计分析服务", + "all_chats": "所有聊天", + "analytics": "分析", "and_n_others": { - "other": "和其他%(count)s个人……", - "one": "和其它一个..." + "one": "与另一个…", + "other": "以及剩余 %(count)s 个…" }, "appearance": "外观", "application": "应用", - "are_you_sure": "你确定吗?", + "are_you_sure": "是否确定?", "attachment": "附件", "authentication": "认证", "avatar": "头像", "beta": "beta", - "camera": "摄像头", + "camera": "相机", "cameras": "相机", - "capabilities": "功能", + "cancel": "取消", + "capabilities": "能力", "copied": "已复制!", - "credits": "感谢", + "credits": "鸣谢", "dark": "深色", "description": "描述", "deselect_all": "取消全选", "device": "设备", "edited": "已编辑", - "email_address": "邮箱地址", + "email_address": "邮件地址", "emoji": "表情符号", "encrypted": "已加密", "error": "错误", "faq": "常见问答集", - "favourites": "收藏夹", + "favourites": "收藏", "feedback": "反馈", - "filter_results": "过滤结果", + "filter_results": "筛选结果", "forward_message": "转发消息", "general": "通用", - "go_to_settings": "打开设置", - "guest": "游客", + "go_to_settings": "转到设置", + "guest": "访客", "help": "帮助", "historical": "历史", "home": "主页", - "homeserver": "家服务器", + "homeserver": "主服务器", "identity_server": "身份服务器", - "image": "图片", + "image": "图像", "integration_manager": "集成管理器", "joined": "已加入", "labs": "实验室", - "legal": "法律信息", + "legal": "法律", "light": "浅色", - "loading": "加载中...", + "loading": "正在载入…", "location": "位置", "low_priority": "低优先级", "matrix": "Matrix", "message": "消息", "message_layout": "消息布局", + "message_timestamp_invalid": "无效时间戳", "microphone": "麦克风", "model": "模型", + "moderation_and_safety": "尺度与安全", "modern": "现代", - "mute": "静音", + "mute": "静默", "n_members": { "one": "%(count)s 位成员", - "other": "%(count)s 位成员" + "other": "%(count)s 个成员" }, "n_rooms": { "one": "%(count)s 个房间", "other": "%(count)s 个房间" }, "name": "名称", - "no_results": "没有更多结果", - "no_results_found": "找不到结果", - "not_trusted": "不受信任的", - "off": "关闭", + "no_results": "没有结果", + "no_results_found": "未找到结果", + "not_trusted": "未被信任", + "off": "关", "offline": "离线", - "on": "打开", + "on": "开", "options": "选项", - "orphan_rooms": "其他房间", + "orphan_rooms": "其它房间", "password": "密码", - "people": "联系人", + "people": "人员", "preferences": "偏好", - "presence": "在线", + "presence": "线上状态", "preview_message": "嘿。你是最棒的!", "privacy": "隐私", "private": "私有", @@ -467,67 +541,74 @@ "profile": "个人资料", "public": "公共", "public_room": "公共房间", - "public_space": "公开空间", + "public_space": "公共空间", "qr_code": "二维码", "random": "随机", "reactions": "反应", - "report_a_bug": "反馈问题", + "recommended": "推荐", + "report_a_bug": "报告 Bug", "room": "房间", "room_name": "房间名称", "rooms": "房间", + "save": "保存", + "saved": "已保存", + "saving": "正在保存…", "secure_backup": "安全备份", "select_all": "全选", "server": "服务器", "settings": "设置", - "setup_secure_messages": "设置安全消息", + "setup_secure_messages": "设置安全消息传递", "show_more": "显示更多", - "someone": "某位用户", - "space": "空格", + "someone": "某人", + "space": "空间", "spaces": "空间", "sticker": "贴纸", "stickerpack": "贴纸包", "success": "成功", "suggestions": "建议", "support": "支持", - "system_alerts": "系统警告", + "system_alerts": "系统警报", "theme": "主题", "thread": "消息列", "threads": "消息列", "timeline": "时间线", + "unavailable": "不可用", "unencrypted": "未加密", - "unmute": "取消静音", - "unnamed_room": "未命名的房间", + "unmute": "取消静默", + "unnamed_room": "未命名房间", "unnamed_space": "未命名空间", "unverified": "未验证", + "updating": "正在更新…", "user": "用户", - "user_avatar": "头像", + "user_avatar": "个人资料图像", "username": "用户名", "verified": "已验证", "version": "版本", "video": "视频", "video_room": "视频房间", "view_message": "查看消息", + "voice": "语音", "warning": "警告" }, "composer": { "autocomplete": { "@room_description": "通知房间全体成员", "command_a11y": "命令自动补全", - "command_description": "命令", - "emoji_a11y": "表情符号自动补全", + "command_description": "指令", + "emoji_a11y": "Emoji 自动补全", "notification_a11y": "通知自动补全", "notification_description": "房间通知", "room_a11y": "房间自动补全", - "space_a11y": "空间自动完成", + "space_a11y": "空间自动补全", "user_a11y": "用户自动补全", "user_description": "用户" }, "close_sticker_picker": "隐藏贴纸", "edit_composer_label": "编辑消息", - "format_bold": "粗体", + "format_bold": "加粗", "format_code_block": "代码块", "format_decrease_indent": "减少缩进", - "format_increase_indent": "添加缩进", + "format_increase_indent": "增加缩进", "format_inline_code": "代码", "format_insert_link": "插入链接", "format_italic": "斜体", @@ -536,567 +617,826 @@ "format_ordered_list": "有序列表", "format_strikethrough": "删除线", "format_underline": "下划线", - "format_unordered_list": "无序列表", + "format_unordered_list": "项目符号列表", + "formatting_toolbar_label": "格式化", "link_modal": { - "link_field_label": "链接" + "link_field_label": "链接", + "text_field_label": "文本", + "title_create": "创建链接", + "title_edit": "编辑链接" }, - "no_perms_notice": "你没有在此房间发送消息的权限", + "mode_plain": "隐藏文字格式化选项", + "mode_rich_text": "显示文字格式化选项", + "no_perms_notice": "你无权在此房间发送消息", "placeholder": "发送消息…", - "placeholder_encrypted": "发送加密消息……", + "placeholder_encrypted": "发送加密消息…", "placeholder_reply": "发送回复…", "placeholder_reply_encrypted": "发送加密回复…", - "placeholder_thread": "回复消息列……", - "placeholder_thread_encrypted": "回复加密的消息列……", + "placeholder_thread": "在消息列中回复…", + "placeholder_thread_encrypted": "回复加密消息列…", "poll_button": "投票", "poll_button_no_perms_description": "你无权在此房间启动投票。", "poll_button_no_perms_title": "需要权限", "replying_title": "正在回复", - "room_upgraded_link": "对话在这里继续。", - "room_upgraded_notice": "此房间已被取代,且不再活跃。", + "room_unencrypted": "位于此房间的消息非端到端加密", + "room_upgraded_link": "对话在此处继续。", + "room_upgraded_notice": "此房间已被取代,不再活跃。", "send_button_title": "发送消息", "send_button_voice_message": "发送语音消息", "send_voice_message": "发送语音消息", - "stop_voice_message": "停止录制", + "stop_voice_message": "停止录音", "voice_message_button": "语音消息" }, - "console_dev_note": "若你知道你正在做什么,Element是开源的,请务必看看我们的GitHub(https://github.com/vector-im/element-web/)并贡献!", - "console_scam_warning": "若某人告诉你在这里复制/粘贴某物,那你极有可能正被欺骗!", - "console_wait": "等等!", + "console_dev_note": "如果你知道你在做什么,Element 是开源的,请务必查看我们的 GitHub(https://github.com/vector-im/element-web/)并做出贡献!", + "console_scam_warning": "如果有人告诉你在这里复制或粘贴某些内容,那么你很有可能被诈骗!", + "console_wait": "请三思!", "create_room": { "action_create_room": "创建房间", "action_create_video_room": "创建视频房间", - "encrypted_video_room_warning": "你以后无法停用。房间将会加密但是嵌入的通话不会。", - "encrypted_warning": "之后你无法停用。桥接和大多数机器人也不能工作。", - "encryption_forced": "你的服务器要求私有房间得启用加密。", + "encrypted_video_room_warning": "你以后无法禁用此功能。房间将被加密,但嵌入式通话不会加密。", + "encrypted_warning": "此项之后无法禁用。会导致桥接器与大多数机器人暂不可用。", + "encryption_forced": "服务器要求在私有房间中启用加密。", "encryption_label": "启用端到端加密", - "error_title": "创建房间失败", - "generic_error": "当前服务器可能处于不可用或过载状态,或者你遇到了一个 bug。", - "join_rule_change_notice": "你可以随时从房间设置中更改此设置。", + "error_title": "房间创建失败", + "generic_error": "服务器可能不可用、超载或遇到错误。", + "join_rule_change_notice": "你可以随时在房间设置中更改此项。", "join_rule_invite": "私有房间(仅邀请)", - "join_rule_invite_label": "只有被邀请的人才能找到并加入这个房间。", - "join_rule_public_label": "任何人都可以找到并加入这个房间。", - "join_rule_public_parent_space_label": "任何人都可以找到并加入这个房间,而不仅仅是 的成员。", - "join_rule_restricted": "对空间成员可见", - "join_rule_restricted_label": " 中的每个人都可以找到并加入这个房间。", - "name_validation_required": "请输入房间名称", - "room_visibility_label": "房间可见度", - "title_private_room": "创建一个私人房间", - "title_public_room": "创建公开房间", + "join_rule_invite_label": "只有受邀人员才能找到并加入此房间。", + "join_rule_knock_label": "任何人都可以申请加入,但管理员或协管员需要授予访问权限。你可以稍后更改此设置。", + "join_rule_public_label": "任何人都可以找到并加入此房间。", + "join_rule_public_parent_space_label": "任何人都可以找到并加入此房间,而不仅限于 中的成员。", + "join_rule_restricted": "标准", + "join_rule_restricted_label": "任何位于 中的人都可以加入。", + "name_validation_required": "为房间输入名称", + "room_visibility_label": "房间可见性", + "state_encrypted_warning": "启用加密状态事件的实验性支持,此功能会对服务器隐藏房间名称与主题等元数据。这些元数据对之后加入房间的用户与不支持 MSC4362 的客户端隐藏。", + "state_encryption_label": "加密状态事件", + "title_private_room": "创建私有房间", + "title_public_room": "创建公共房间", "title_video_room": "创建视频房间", - "topic_label": "话题(可选)", - "unfederated": "阻住任何不属于 %(serverName)s 的人加入此房间。", - "unfederated_label_default_off": "你可以启用此选项如果此房间将仅用于你的家服务器上的内部团队协作。此选项之后无法更改。", - "unfederated_label_default_on": "若房间将用于与拥有自己的家服务器的外部团队协作,则你可禁用此功能。这无法在以后更改。", + "topic_label": "主题(可选)", + "unfederated": "阻止任何不属于 %(serverName)s 的人员加入此房间。", + "unfederated_label_default_off": "如果房间仅用于与主服务器上的内部团队协作,则可以启用此项。一旦启用就无法更改。", + "unfederated_label_default_on": "如果此房间将用于与拥有自己主服务器的外部团队协作,你可以禁用此功能。此设置以后无法更改。", "unsupported_version": "服务器不支持指定的房间版本。" }, + "create_section_dialog": { + "create_section": "创建区域", + "description": "区域仅对你可见", + "label": "区域名称", + "title": "创建区域" + }, "create_space": { - "add_details_prompt": "添加一些细节,以便人们辨识你的社群。", - "add_details_prompt_2": "你随时可以更改它们。", - "add_existing_rooms_description": "选择要添加的房间或对话。这是专属于你的空间,不会有人被通知。你稍后可以再增加更多。", - "add_existing_rooms_heading": "你想要组织什么?", + "add_details_prompt": "添加一些信息以便人们识别。", + "add_details_prompt_2": "你可以随时更改。", + "add_existing_rooms_description": "选择要添加的房间或对话。这只是一个供你使用的空间,不会通知任何人。你可以稍后添加更多空间。", + "add_existing_rooms_heading": "你想组织哪些内容?", "address_label": "地址", "address_placeholder": "例如:my-space", - "done_action": "前往我的空间", - "done_action_first_room": "前往我的第一个房间", - "explainer": "空间是将房间和人分组的一种新方式。你想创建什么类型的空间?你可以在以后更改。", - "failed_create_initial_rooms": "创建初始空间房间失败", - "failed_invite_users": "邀请以下用户加入你的空间失败:%(csvUsers)s", - "invite_teammates_by_username": "按照用户名邀请", - "invite_teammates_description": "确保对的人可以访问。稍后你可以邀请更多人。", - "invite_teammates_heading": "邀请你的伙伴", + "creating": "正在创建…", + "creating_rooms": "正在创建房间…", + "done_action": "转到我的空间", + "done_action_first_room": "转到我的首个房间", + "explainer": "空间是发现并组织房间的一种方式。你想创建什么样的空间?", + "failed_create_initial_rooms": "创建初始空间失败", + "failed_invite_users": "邀请以下用户到空间失败:%(csvUsers)s", + "invite_teammates_by_username": "通过用户名邀请", + "invite_teammates_description": "确保认识的人可以访问。你可以稍后再邀请其他人。", + "invite_teammates_heading": "邀请同事", + "inviting_users": "正在邀请…", "label": "创建空间", "name_required": "请输入空间名称", - "personal_space": "仅有我", - "personal_space_description": "用于整理你房间的私有空间", - "private_description": "仅邀请,适合你自己或团队", + "personal_space": "只有我", + "personal_space_description": "一个用于组织你的房间的私有空间", + "private_description": "仅限邀请,适用于个人或团队", "private_heading": "你的私有空间", - "private_personal_description": "确保对的人有权访问 %(name)s", - "private_personal_heading": "你与谁一同工作?", - "private_space": "我和我的伙伴", - "private_space_description": "供你和你的伙伴使用的私有空间", - "public_description": "适合每一个人的开放空间,社群的理想选择", + "private_only_heading": "你的空间", + "private_personal_description": "确保受你期许的人员可以访问 %(name)s", + "private_personal_heading": "你与谁合作?", + "private_space": "我与我的同事", + "private_space_description": "你与同事的私有空间", + "public_description": "任何人都可以加入,适用于社区", "public_heading": "你的公共空间", - "setup_rooms_community_description": "让我们为每个主题都创建一个房间吧。", - "setup_rooms_community_heading": "你想在 %(spaceName)s 中讨论什么?", - "setup_rooms_description": "稍后你可以添加更多房间,包括现有的。", - "setup_rooms_private_heading": "你的团队正在进行什么项目?", - "share_description": "当前仅有你一人,与人同道而行会更好。", + "search_public_button": "在公共空间中搜索", + "setup_rooms_community_description": "创建一些房间以入门。", + "setup_rooms_community_heading": "你想在 %(spaceName)s 中讨论哪些内容?", + "setup_rooms_description": "你可以稍后添加更多房间到空间,包括现有房间。", + "setup_rooms_private_description": "创建一些房间以入门。", + "setup_rooms_private_heading": "你的团队正在进行哪些项目?", + "share_description": "目前只有你一人,如果有其他人,效果会更好。", "share_heading": "分享 %(name)s", "skip_action": "暂时跳过", - "subspace_beta_notice": "向你管理的空间添加空间。", + "subspace_adding": "正在添加…", + "subspace_beta_notice": "在受你管理的空间中添加子空间。", "subspace_dropdown_title": "创建空间", "subspace_existing_space_prompt": "想要添加现有空间?", - "subspace_join_rule_invite_description": "只有受邀者才能找到并加入此空间。", + "subspace_join_rule_invite_description": "只有受邀人员才能找到并加入此空间。", "subspace_join_rule_invite_only": "私有空间(仅邀请)", - "subspace_join_rule_label": "空间可见度", - "subspace_join_rule_public_description": "任何人都可以找到并加入这个空间,而不仅仅是 的成员。", - "subspace_join_rule_restricted_description": " 中的任何人都可以找到并加入。" + "subspace_join_rule_label": "空间可见性", + "subspace_join_rule_public_description": "任何人都可以找到并加入此空间,而不仅是 的成员。", + "subspace_join_rule_restricted_description": "位于 中的任何人都可以加入。" }, "credits": { - "default_cover_photo": "默认封面照片 ©Jesús Roncero 根据CC-BY-SA 4.0 条款使用。", - "twemoji": "Twemoji emoji art ©Twitter, Inc 和其他贡献者 根据CC-BY 4.0 条款使用。", - "twemoji_colr": "twemoji-colr 字体 ©Mozilla Foundation 根据Apache 2.0 条款使用。" + "default_cover_photo": "默认封面照片 © Jesús Roncero,根据 CC-BY-SA 4.0 的条款使用。", + "twemoji": "Twemoji Emoji 艺术 © Twitter, Inc 及其他贡献者 根据 CC-BY 4.0 的条款使用。", + "twemoji_colr": "twemoji-colr 样式 © Mozilla Foundation,根据 Apache 2.0 的条款使用。" + }, + "decline_invitation_dialog": { + "confirm": "你确定要拒绝 %(roomName)s 的加入邀请?", + "ignore_user_help": "你将看不到来自该用户的任何消息或房间邀请。", + "reason_description": "描述举报房间的理由。", + "report_room_description": "向账户提供者举报此房间。", + "title": "拒绝邀请" }, "desktop_default_device_name": "%(brand)s桌面版:%(platformName)s", "devtools": { - "active_widgets": "已启用的挂件", - "category_other": "其他", + "active_widgets": "激活小部件", + "category_other": "其它", "category_room": "房间", "caution_colon": "警告:", + "checking_sticky_events_support": "正在检查是否支持黏着事件…", "client_versions": "客户端版本", + "crypto": { + "4s_public_key_in_account_data": "在账户数据中", + "4s_public_key_not_in_account_data": "未找到", + "4s_public_key_status": "秘密存储公钥:", + "backup_key_cached": "本地缓存", + "backup_key_cached_status": "密钥缓存:", + "backup_key_not_stored": "未存储", + "backup_key_stored": "在秘密存储中", + "backup_key_stored_status": "密钥存储:", + "backup_key_unexpected_type": "意外类型", + "backup_key_well_formed": "良好", + "cross_signing": "交叉签名", + "cross_signing_cached": "本地缓存", + "cross_signing_not_ready": "交叉签名未设置", + "cross_signing_private_keys_in_storage": "在秘密存储中", + "cross_signing_private_keys_in_storage_status": "交叉签名私钥:", + "cross_signing_private_keys_not_in_storage": "存储中未找到", + "cross_signing_public_keys_on_device": "在内存中", + "cross_signing_public_keys_on_device_status": "交叉签名公钥:", + "cross_signing_ready": "交叉签名已就绪。", + "cross_signing_status": "交叉签名状态:", + "cross_signing_untrusted": "你的账户在秘密存储中拥有数字身份,但尚未被此会话信任。", + "crypto_not_available": "密码学模块不可用", + "device_id": "设备 ID", + "key_backup_active_version": "活跃的备份版本:", + "key_backup_active_version_none": "无", + "key_backup_inactive_warning": "你的密钥尚未在此会话中备份。", + "key_backup_latest_version": "服务器上的最新备份版本:", + "key_storage": "密钥存储", + "master_private_key_cached_status": "主私钥:", + "not_found": "未找到", + "not_found_locally": "本地未找到", + "secret_storage_not_ready": "未就绪", + "secret_storage_ready": "就绪", + "secret_storage_status": "秘密存储:", + "self_signing_private_key_cached_status": "自签名私钥:", + "session": "会话", + "session_fingerprint": "指纹(会话密钥)", + "title": "端到端加密", + "user_signing_private_key_cached_status": "用户签名私钥:" + }, "developer_mode": "开发者模式", "developer_tools": "开发者工具", + "device_dehydrated_no": "脱水:否", + "device_dehydrated_yes": "脱水:是", + "device_id": "设备 ID:%(deviceId)s", + "device_keys": "设备密钥", + "device_verification_status": { + "signed_by_owner": "验证状态: 经所有者签名", + "unknown": "验证状态:未知", + "unverified": "验证状态: 未经所有者签名", + "verified": "验证状态: 经交叉签名验证" + }, + "devices": "%(count)s 个密码学设备", "edit_setting": "编辑设置", "edit_values": "编辑值", "empty_string": "<空字符串>", + "error_sticky_duration_must_be_a_number": "stickyDuration 必须是数字", + "error_sticky_duration_out_of_range": "stickyDuration 取值范围必须在 0 ~ 36000 毫秒(1 小时)", "event_content": "事件内容", - "event_id": "事件ID:%(eventId)s", + "event_id": "事件 ID:%(eventId)s", "event_sent": "事件已发送!", "event_type": "事件类型", - "explore_room_state": "查找房间状态", - "failed_to_find_widget": "查找此挂件时出现错误。", + "expired": "已过期", + "expires_in": "剩余", + "explore_account_data": "浏览账户数据", + "explore_room_account_data": "浏览房间内账户数据", + "explore_room_state": "浏览房间状态", + "explore_sticky_state": "浏览黏着状态", + "failed_to_find_widget": "查找此小部件时出错。", "failed_to_load": "载入失败。", - "failed_to_save": "保存设置失败。", - "failed_to_send": "发送事件失败!", - "invalid_json": "看起来不像有效的JSON。", + "failed_to_save": "设置保存失败。", + "failed_to_send": "事件发送失败!", + "id": "ID:", + "invalid_device_key_id": "设备密钥 ID 无效", + "invalid_json": "JSON 似乎无效", "level": "层级", - "low_bandwidth_mode": "低带宽模式", - "low_bandwidth_mode_description": "需要兼容的家服务器。", - "number_of_users": "用户数", - "original_event_source": "原始事件源码", - "room_id": "房间ID: %(roomId)s", + "low_bandwidth_mode": "禁用对带宽有刚需的功能", + "low_bandwidth_mode_description": "禁用加密、状态、已读回执与键入通知", + "main_timeline": "主要时间线", + "manual_device_verification": "手动设备验证", + "no_receipt_found": "未找到回执", + "no_sticky_events": "此房间暂无黏着事件。", + "notification_state": "通知状态为 %(notificationState)s", + "notifications_debug": "通知调试", + "number_of_users": "用户数量", + "only_joined_members": "仅限已加入的用户", + "original_event_source": "原始事件源代码", + "restore_from_backup": "从备份恢复", + "room_encrypted": "房间已加密 ✅", + "room_id": "房间 ID:%(roomId)s", + "room_not_encrypted": "此房间未加密🚨", + "room_notifications_dot": "圆点:", + "room_notifications_highlight": "高亮:", + "room_notifications_last_event": "最新事件:", + "room_notifications_sender": "发送者:", + "room_notifications_thread_id": "消息列 ID:", + "room_notifications_total": "总数:", + "room_notifications_type": "类型:", + "room_status": "房间状态", + "room_unread_status_count": { + "one": "房间未读状态:%(status)s,数量:%(count)s", + "other": "房间未读状态:%(status)s,数量:%(count)s" + }, "save_setting_values": "保存设置值", + "see_history": "查看历史", "send_custom_account_data_event": "发送自定义账户数据事件", - "send_custom_room_account_data_event": "发送自定义房间账户资料事件", + "send_custom_room_account_data_event": "发送自定义房间账户数据事件", "send_custom_state_event": "发送自定义状态事件", + "send_custom_sticky_event": "发送自定义黏着事件", "send_custom_timeline_event": "发送自定义时间线事件", "server_info": "服务器信息", "server_versions": "服务器版本", - "settable_global": "全局可设置性", - "settable_room": "房间可设置性", + "settable_global": "全局可设置", + "settable_room": "可在房间内设置", "setting_colon": "设置:", "setting_definition": "设置定义:", "setting_id": "设置 ID", - "show_hidden_events": "显示时间线中的隐藏事件", + "settings": { + "elementCallUrl": "Element Call URL" + }, + "settings_explorer": "设置浏览器", + "show_empty_content_events": "以空白内容显示事件", + "show_hidden_events": "在时间线显示隐藏事件", "spaces": { - "one": "<空间>", - "other": "<%(count)s个空间>" + "one": "", + "other": "<%(count)s 个空间>" }, "state_key": "状态键(State Key)", + "sticky_duration": "黏着持续时间(毫秒)", + "sticky_events_not_supported": "你的主服务器不支持黏着事件。", + "thread_root_id": "消息列根 ID:%(threadRootId)s", + "threads_timeline": "消息列时间线", "title": "开发者工具", "toggle_event": "切换事件", "toolbox": "工具箱", - "use_at_own_risk": "此界面不会检查值的类型。使用风险自负。", + "use_at_own_risk": "此 UI 不检查值的数据类型。需自行承担使用风险。", + "user_avatar": "头像:%(avatar)s", + "user_displayname": "显示名称:%(displayname)s", + "user_id": "用户 ID:%(userId)s", + "user_no_avatar": "头像:", + "user_no_displayname": "显示名称:", + "user_read_up_to": "用户阅读到:", + "user_read_up_to_ignore_synthetic": "用户阅读到(ignoreSynthetic): ", + "user_read_up_to_private": "用户阅读到(m.read.private): ", + "user_read_up_to_private_ignore_synthetic": "用户阅读到(m.read.private;ignoreSynthetic):", + "user_room_membership": "成员资格", + "user_verification_status": { + "identity_changed": "验证状态: 未验证且已更改数字身份", + "unverified": "验证状态: 未验证", + "verified": "验证状态: 已验证", + "was_verified": "验证状态: 已验证但已更改数字身份" + }, + "users": "用户", "value": "值", "value_colon": "值:", - "value_in_this_room": "此房间中的值", + "value_in_this_room": "在此房间的值", "value_this_room_colon": "此房间中的值:", - "values_explicit": "各层级的值", - "values_explicit_colon": "各层级的值:", - "values_explicit_room": "此房间中各层级的值", - "values_explicit_this_room_colon": "此房间中各层级的值:", - "view_source_decrypted_event_source": "解密的事件源码", - "widget_screenshots": "对支持的挂件启用挂件截图" + "values_explicit": "显式值", + "values_explicit_colon": "显式值:", + "values_explicit_room": "此房间中的显式值", + "values_explicit_this_room_colon": "此房间中的显式值:", + "view_servers_in_room": "在房间中查看服务器", + "view_source_decrypted_event_source": "解密的事件源代码", + "view_source_decrypted_event_source_unavailable": "解密源代码不可用", + "widget_screenshots": "为支持的小部件启用“小部件屏幕截图”" }, "dialog_close_label": "关闭对话框", "download_completed": "下载完成", "emoji": { "categories": "类别", - "category_activities": "活动", - "category_animals_nature": "动物和自然", - "category_flags": "旗", - "category_food_drink": "食物和饮料", + "category_activities": "节假日", + "category_animals_nature": "动物与自然", + "category_flags": "旗帜", + "category_food_drink": "饮食", "category_frequently_used": "经常使用", - "category_objects": "物体", - "category_smileys_people": "表情和人", + "category_objects": "日常物品", + "category_smileys_people": "人与表情", "category_symbols": "符号", - "category_travel_places": "旅行和地点", + "category_travel_places": "文旅景点", "quick_reactions": "快速反应" }, "emoji_picker": { "cancel_search_label": "取消搜索" }, "empty_room": "空房间", - "empty_room_was_name": "空房间(曾是%(oldName)s)", + "empty_room_was_name": "空房间(曾是 %(oldName)s)", "encryption": { "access_secret_storage_dialog": { + "alternatives": "如果你有安全密钥或安全口令,这也会起作用。", "key_validation_text": { - "wrong_security_key": "安全密钥错误" + "wrong_security_key": "你输入的恢复密钥不正确。" }, + "privacy_warning": "确保此时无人窥视此屏幕!", "restoring": "从备份恢复密钥", - "security_key_title": "安全密钥" + "security_key_label": "恢复密钥", + "security_key_title": "输入恢复密钥" }, "bootstrap_title": "设置密钥", - "confirm_encryption_setup_body": "点击下方按钮以确认设置加密。", + "confirm_encryption_setup_body": "点击以下按钮确认加密设置。", "confirm_encryption_setup_title": "确认加密设置", - "cross_signing_room_normal": "此房间是端到端加密的", - "cross_signing_room_verified": "房间中所有人都已被验证", - "cross_signing_room_warning": "有人在使用未知会话", - "cross_signing_user_normal": "你没有验证此用户。", - "cross_signing_user_verified": "你验证了此用户。此用户已验证了其全部会话。", - "cross_signing_user_warning": "此用户没有验证其全部会话。", - "event_shield_reason_authenticity_not_guaranteed": "此加密消息的真实性无法在此设备上保证。", + "continue_with_reset": "继续重置", + "cross_signing_room_normal": "此房间已端到端加密", + "cross_signing_room_verified": "此房间中的每个成员都已验证", + "cross_signing_room_warning": "有人正在使用未知会话", + "cross_signing_user_normal": "你尚未验证此用户。", + "cross_signing_user_verified": "你已验证此用户。此用户已验证其所有会话。", + "cross_signing_user_warning": "该用户尚未验证其所有会话。", + "enter_recovery_key": "输入恢复密钥", + "event_shield_reason_authenticity_not_guaranteed": "此设备无法保证此加密消息的真实性。", + "event_shield_reason_mismatched_sender": "事件的发送者与发送该事件的设备的所有者不匹配。", "event_shield_reason_mismatched_sender_key": "由未验证的会话加密", + "event_shield_reason_unknown_device": "由未知或已被删除的设备加密。", + "event_shield_reason_unsigned_device": "由未经所有者验证的设备加密。", + "event_shield_reason_unverified_identity": "由未经验证的用户加密。", "export_unsupported": "你的浏览器不支持所需的密码学扩展", + "forgot_recovery_key": "忘记恢复密钥?", + "identity_needs_reset_description": "你必须重置数字身份才能确保访问消息历史", "import_invalid_keyfile": "不是有效的 %(brand)s 密钥文件", - "import_invalid_passphrase": "身份验证失败:密码错误?", + "import_invalid_passphrase": "身份验证检查失败:密码不正确?", + "key_storage_out_of_sync": "你的密钥存储不同步。", + "key_storage_out_of_sync_description": "请确认恢复密钥,以保持对密钥存储与消息历史记录的访问权。", + "message_shared_by": "由于此消息在发送时你不位于此房间,%(displayName)s(%(userId)s)共享了此消息。", "messages_not_secure": { - "cause_1": "你的家服务器", - "cause_2": "你正在验证的用户所连接的家服务器", - "cause_3": "你或其他用户的互联网连接", + "cause_1": "你的主服务器版本太旧,不支持所需的最低 API 版本。请联系你的服务器所有者或升级你的服务器。", + "cause_2": "你正在验证的用户所连接的主服务器", + "cause_3": "你或其他用户的 Internet 连接", "cause_4": "你或其他用户的会话", - "heading": "以下之一可能被损害:", - "title": "你的消息不安全" + "heading": "下列中的某项可能已泄露:", + "title": "你的消息传递不安全" }, "new_recovery_method_detected": { - "description_1": "检测到新的安全短语和安全消息密钥。", - "description_2": "此会话正在使用新的恢复方法加密历史。", - "title": "新恢复方式", - "warning": "如果你没有设置新恢复方式,可能有攻击者正试图侵入你的账户。请立即更改你的账户密码并在设置中设定一个新恢复方式。" + "description_1": "已检测到用于安全信息的新安全口令与密钥。", + "description_2": "此会话正在使用新的恢复方法加密历史记录。", + "title": "新的恢复方法", + "warning": "如果你未设置新的恢复方法,攻击者可能正在尝试访问你的账户。请立即在“设置”中更改你的账户密码并设置新的恢复方法。" }, + "pinned_identity_changed": "%(displayName)s (%(userId)s) 的数字身份已重置。了解更多", + "pinned_identity_changed_no_displayname": "%(userId)s的数字身份已重置。了解更多", "recovery_method_removed": { - "description_1": "此会话已检测到你的安全短语和安全消息密钥被移除。", - "description_2": "如果你出于意外这样做了,你可以在此会话上设置安全消息,以使用新的加密方式重新加密此会话的消息历史。", - "title": "恢复方式已移除", - "warning": "如果你没有移除此恢复方式,可能有攻击者正试图侵入你的账户。请立即更改你的账户密码并在设置中设定一个新的恢复方式。" + "description_1": "此会话检测到你的安全口令与安全消息密钥已被移除。", + "description_2": "如果不慎执行了此操作,你可以为此会话设置安全消息传递,它将使用新的恢复方法重新加密此会话的消息历史。", + "title": "恢复方法已移除", + "warning": "如果你未移除恢复方法,攻击者可能正在尝试访问你的账户。请立即在“设置”中更改你的账户密码并设置新的恢复方法。" }, + "set_up_recovery": "备份聊天", + "set_up_recovery_toast_description": "你的聊天已被端到端加密自动备份。如果你无法访问所有设备,则需要使用恢复密钥并保留数字身份。", "set_up_toast_title": "设置安全备份", "setup_secure_backup": { - "explainer": "在登出之前请备份密钥以免丢失。" + "explainer": "移除此设备前备份密钥以防止丢失。" }, + "turn_on_key_storage": "启用密钥存储", + "turn_on_key_storage_description": "这将允许你在新设备上查看聊天历史, 这是备份聊天与数字身份所必需的。", "udd": { - "interactive_verification_button": "用表情符号交互式验证", - "other_ask_verify_text": "要求此用户验证其会话,或在下面手动进行验证。", - "other_new_session_text": "%(name)s(%(userId)s)登录到未验证的新会话:", - "own_ask_verify_text": "使用以下选项之一验证你的其他会话。", - "own_new_session_text": "你登录了未经过验证的新会话:", - "title": "不可信任" + "interactive_verification_button": "使用 Emoji 交互式验证", + "other_ask_verify_text": "请该用户验证其会话,或在下面手动验证。", + "other_new_session_text": "%(name)s(%(userId)s)在未验证的情况下登录了一个新会话:", + "own_ask_verify_text": "请使用以下选项之一验证你的其它会话。", + "own_new_session_text": "你在未验证的情况下登录了新会话:", + "title": "未被信任" }, "unable_to_setup_keys_error": "无法设置密钥", "verification": { - "accepting": "正在接受……", + "accepting": "正在接受…", "after_new_login": { "device_verified": "设备已验证", "skip_verification": "暂时跳过验证", "verify_this_device": "验证此设备" }, - "cancelling": "正在取消……", - "complete_action": "收到", + "cancelled_verification": "请求超时、被拒绝或验证结果不匹配。", + "cancelling": "正在取消…", + "cant_confirm": "无法确认?", + "complete_action": "明白", "complete_description": "你已成功验证此用户。", "complete_title": "已验证!", - "explainer": "此用户的安全消息是端到端加密的,不能被第三方读取。", - "in_person": "为了安全,请当面完成或使用信任的方法交流。", - "incoming_sas_device_dialog_text_1": "验证此设备以将其标记为已信任。在收发端到端加密消息时,信任设备可让你与其他用户更加放心。", - "incoming_sas_device_dialog_text_2": "验证此设备会将其标记为已信任,与此同时,其他验证了你的用户也会信任此设备。", - "incoming_sas_dialog_title": "收到验证请求", - "incoming_sas_user_dialog_text_1": "验证此用户并将其标记为已信任。在收发端到端加密消息时,信任用户可让你更加放心。", - "incoming_sas_user_dialog_text_2": "验证此用户会将其会话标记为已信任,与此同时,你的会话也会被此用户标记为已信任。", - "no_support_qr_emoji": "你正在尝试验证的设备不支持扫码QR码或表情符号验证,这是%(brand)s所支持的。用不同的客户端试试。", - "other_party_cancelled": "另一方取消了验证。", - "prompt_encrypted": "验证房间中所有用户以确保其安全。", - "prompt_unencrypted": "在加密房间中,验证所有用户以确保其安全。", - "qr_or_sas": "%(qrCode)s或%(emojiCompare)s", + "confirm_identity_description": "验证此设备以设置安全消息传递", + "confirm_identity_title": "确认你的数字身份", + "confirm_the_emojis": "确认以下 Emoji 与你其它设备上显示的相符。", + "error_starting_description": "我们无法与其他用户开始聊天。", + "error_starting_title": "开始验证时出错", + "explainer": "与此用户的安全消息已进行端到端加密,第三方无法读取。", + "in_person": "为了安全起见,请亲自执行此操作或使用受信任的通信方式。", + "incoming_sas_device_dialog_text_1": "验证此设备并将其标记为受信任。信任此设备可让你和其它用户在使用端到端加密消息时更加安心。", + "incoming_sas_device_dialog_text_2": "验证此设备会将其标记为受信任,并且已与你验证过的用户将信任此设备。", + "incoming_sas_dialog_title": "验证请求传入", + "incoming_sas_dialog_waiting": "等待对方确认…", + "incoming_sas_user_dialog_text_1": "验证此用户并将其标记为受信任的用户。其可以让你在使用端到端加密消息时更加安心。", + "incoming_sas_user_dialog_text_2": "验证此用户会将他们的会话标记为受信任,也会将你的会话标记为对他们受信任。", + "manual": { + "already_verified": "此设备已经过验证", + "already_verified_and_wrong_fingerprint": "提供的指纹不匹配,但设备已验证!", + "device_id": "设备 ID", + "failure_description": "“%(deviceId)s”验证失败:%(error)s", + "failure_title": "验证失败", + "fingerprint": "指纹(会话密钥)", + "no_crypto": "无法验证设备:加密组件未启用", + "no_device": "无法验证设备:设备“%(deviceId)s”未找到", + "no_userid": "无法验证设备:无法找到用户 ID", + "success_description": "此设备(%(deviceId)s)已交叉签名", + "success_title": "验证成功", + "text": "请提供你自己的一台设备的 ID 和指纹进行验证。请注意,这将允许其它设备以你的身份发送和接收消息。如果有人告诉你在此处粘贴内容,你很可能被诈骗!", + "wrong_fingerprint": "无法验证设备“%(deviceId)s”:提供的指纹“%(fingerprint)s”与设备指纹“%(fprint)s”不匹配。" + }, + "no_support_qr_emoji": "你尝试验证的设备不支持扫描二维码或 Emoji 验证,而 %(brand)s 支持这些功能。请尝试使用其它客户端。", + "now_you_can": "现在你可以安全地读取或发送消息,并且与你聊天的任何人也可以信任此设备。", + "once_accepted_can_continue": "一旦被接受,你将可以继续验证。", + "other_party_cancelled": "对方已取消验证。", + "prompt_encrypted": "验证房间中的所有用户以确保安全。", + "prompt_unencrypted": "在加密房间中验证所有用户以确保安全。", + "qr_or_sas": "%(qrCode)s 或 %(emojiCompare)s", "qr_prompt": "扫描此唯一代码", - "qr_reciprocate_same_shield_user": "快完成了!%(displayName)s 显示了同样的盾牌吗?", + "qr_reciprocate_check_again_device": "再次在你的其它设备上检查以完成验证。", + "qr_reciprocate_no": "否,我没有看到绿色盾牌", + "qr_reciprocate_same_shield_user": "即将完成!%(displayName)s 显示的是相同的盾牌吗?", + "qr_reciprocate_yes": "是,我看到了绿色盾牌", + "request_toast_accept_user": "验证用户", + "request_toast_decline_counter": "忽略(剩余 %(counter)s 秒)", "request_toast_detail": "来自 %(ip)s 的 %(deviceId)s", - "sas_caption_self": "确认屏幕上出现以下数字,以验证设备。", - "sas_caption_user": "通过在其屏幕上显示以下数字来验证此用户。", - "sas_description": "若你在两个设备上都没有相机,比较唯一一组表情符号", - "sas_emoji_caption_user": "通过在其屏幕上显示以下表情符号来验证此用户。", - "sas_match": "它们匹配", - "sas_no_match": "它们不匹配", - "sas_prompt": "比较唯一表情符号", - "scan_qr": "扫码验证", - "scan_qr_explainer": "请 %(displayName)s 扫描你的代码:", + "request_toast_start_verification": "开始验证", + "sas_caption_self": "通过确认以下数字出现在设备屏幕上以验证此设备。", + "sas_caption_user": "通过确认以下数字出现在用户的屏幕上已验证此用户。", + "sas_description": "如果两台设备都没有摄像头,请比较一组唯一的 Emoji", + "sas_emoji_caption_user": "通过确认以下 Emoji 是否出现在对方的屏幕上从而验证此用户。", + "sas_match": "匹配", + "sas_no_match": "不匹配", + "sas_prompt": "比较唯一 Emoji", + "scan_qr": "通过扫描验证", + "scan_qr_explainer": "请求 %(displayName)s 扫描代码:", "start_button": "开始验证", - "successful_user": "你成功验证了 %(displayName)s!", - "unsupported_method": "无法找到支持的验证方法。", - "unverified_session_toast_title": "现在登录。请问是你本人吗?", - "unverified_sessions_toast_description": "检查以确保你的账户是安全的", - "unverified_sessions_toast_reject": "稍后再说", + "successful_user": "你已成功验证 %(displayName)s!", + "unsupported_method": "无法找到受支持的验证方法。", + "unverified_session_toast_accept": "是我", + "unverified_session_toast_title": "有新登录。是否为本人?", + "unverified_sessions_toast_description": "审阅以确保你的账户安全", + "unverified_sessions_toast_reject": "稍后", "unverified_sessions_toast_title": "你有未验证的会话", - "verification_dialog_title_device": "验证其他设备", + "use_another_device": "使用另一设备", + "use_recovery_key": "使用恢复密钥", + "verification_dialog_title_choose": "选择验证方式", + "verification_dialog_title_compare_emojis": "比较 Emoji", + "verification_dialog_title_confirm_green_shield": "确认你在其它设备上看到了绿色盾牌。", + "verification_dialog_title_device": "验证其它设备", + "verification_dialog_title_failed": "验证失败", + "verification_dialog_title_start_on_other_device": "在其它设备上开始验证", "verification_dialog_title_user": "验证请求", - "verification_skip_warning": "如果不进行验证,您将无法访问您的所有消息,并且在其他人看来可能不受信任。", - "verification_success_with_backup": "你的新设备已通过验证。它现在可以访问你的加密消息,并且其它用户会将其视为受信任的。", - "verification_success_without_backup": "你的新设备现已验证。其他用户将会视其为受信任的。", - "verify_emoji": "通过表情符号验证", - "verify_emoji_prompt": "通过比较唯一的表情符号来验证。", - "verify_emoji_prompt_qr": "如果你不能扫描以上代码,请通过比较唯一的表情符号来验证。", - "verify_later": "我稍后进行验证", - "waiting_for_user_accept": "正在等待%(displayName)s接受……", - "waiting_other_device": "正等待你在其它设备上验证……", - "waiting_other_device_details": "正等待你在其它设备上验证,%(deviceName)s(%(deviceId)s)……", - "waiting_other_user": "正在等待%(displayName)s进行验证……" + "verification_dialog_title_verified": "设备已验证", + "verification_skip_warning": "在没有验证的情况下你将无法访问所有消息,并且无法被其他人信任。", + "verification_success_with_backup": "你的新设备现已验证。它可以访问你的加密消息,其他用户将视其为受信任的设备。", + "verification_success_without_backup": "你的新设备已通过验证。其他用户将看到它是受信任的。", + "verify_by_completing_one_of": "完成以下任一方式进行验证:", + "verify_emoji": "使用 Emoji 验证", + "verify_emoji_prompt": "通过比较唯一的 Emoji 进行验证。", + "verify_emoji_prompt_qr": "如果无法扫描上述二维码,可通过比较唯一的 Emoji 验证。", + "verify_later": "稍后验证", + "waiting_for_user_accept": "正在等待 %(displayName)s 接受…", + "waiting_other_device": "正在等待其它设备验证…", + "waiting_other_device_details": "等待你在另一台设备上验证,%(deviceName)s(%(deviceId)s)…", + "waiting_other_user": "正在等待 %(displayName)s 验证…" }, "verification_requested_toast_title": "已请求验证", - "verify_toast_description": "其他用户可能不信任它", - "verify_toast_title": "验证此会话" + "verified_identity_changed": "%(displayName)s (%(userId)s) 的数字身份已重置。了解更多", + "verified_identity_changed_no_displayname": "%(userId)s的数字身份已重置。了解更多", + "verify_toast_description": "可能不受其他用户信任", + "verify_toast_title": "验证此设备", + "withdraw_verification_action": "撤消验证" }, "error": { - "admin_contact": "请 联系你的服务管理员 以继续使用本服务。", - "admin_contact_short": "请联系你的服务器管理员。", - "app_launch_unexpected_error": "准备软件时出现意外错误,详细信息请查看控制台。", - "cannot_load_config": "无法加载配置文件:请刷新页面以重试。", - "connection": "与家服务器通讯时出现问题,请稍后再试。", - "dialog_description_default": "发生了一个错误。", - "edit_history_unsupported": "你的家服务器似乎不支持此功能。", + "admin_contact": "请联系服务管理员以继续使用此服务。", + "admin_contact_short": "联系你的服务器管理员。", + "app_launch_unexpected_error": "准备 App 时发生意外错误。详情请查看控制台。", + "cannot_load_config": "无法加载配置文件:请刷新页面重试。", + "connection": "与主服务器通信时出现问题,请稍后重试。", + "dialog_description_default": "发生错误。", + "download_media": "下载源媒体失败,未找到源 URL", + "edit_history_unsupported": "你的主服务器似乎不支持此功能。", "failed_copy": "复制失败", - "hs_blocked": "此 homeserver 已被其管理员屏蔽。", - "invalid_configuration_mixed_server": "配置无效:无法与 default_server_name 或 default_server_config 一起指定 default_hs_url", - "invalid_configuration_no_server": "配置无效:没有指定默认服务器。", - "invalid_json": "Element 配置文件中包含无效的 JSON。请改正错误并重新加载页面。", + "hs_blocked": "此主服务器已被其管理员屏蔽。", + "invalid_configuration_mixed_server": "配置无效:“default_hs_url”不能与“default_server_name”或“default_server_config”同时指定。", + "invalid_configuration_no_server": "配置无效:未指定默认服务器。", + "invalid_json": "你的 Element 配置包含无效的 JSON。请修正此问题并重载页面。", "invalid_json_detail": "来自解析器的消息:%(message)s", - "invalid_json_generic": "无效的 JSON", - "mau": "此家服务器已达到其每月活跃用户限制。", + "invalid_json_generic": "无效 JSON", + "mau": "此主服务器已达到每月活跃用户数量限制。", "misconfigured": "Element 配置错误", - "mixed_content": "当浏览器地址栏里有 HTTPS 的 URL 时,不能使用 HTTP 连接家服务器。请使用 HTTPS 或者允许不安全的脚本。", - "non_urgent_echo_failure_toast": "你的服务器没有响应一些请求。", - "resource_limits": "本服务器已达到其使用量限制之一。", + "mixed_content": "当浏览器地址栏中显示 HTTPS 网址时,无法通过 HTTP 连接到主服务器。请使用 HTTPS 或启用不安全的脚本。", + "non_urgent_echo_failure_toast": "你的服务器不响应某些请求。", + "resource_limits": "该主服务器已超出其资源限制。", "session_restore": { - "clear_storage_button": "清除存储并登出", - "clear_storage_description": "登出并删除加密密钥?", - "description_1": "我们在尝试恢复你先前的会话时遇到了错误。", - "description_2": "如果你之前使用过较新版本的 %(brand)s,则你的会话可能与当前版本不兼容。请关闭此窗口并使用最新版本。", - "description_3": "清除本页储存在你浏览器上的数据或许能修复此问题,但也会导致你退出登录并无法读取任何已加密的聊天记录。", + "clear_storage_button": "移除此设备", + "clear_storage_description": "移除此设备的同时包括其加密密钥?", + "description_1": "尝试恢复之前的会话时出错。", + "description_2": "如果你之前使用过较新版本的 %(brand)s,你的会话可能与此版本不兼容。请关闭此窗口并返回到较新的版本。", + "description_3": "清除浏览器的存储空间或许可以解决问题,但会将此设备移除,并导致所有加密的聊天历史无法读取。", "title": "无法恢复会话" }, - "something_went_wrong": "出了点问题!", - "storage_evicted_description_1": "一些会话数据,包括加密消息密钥,已缺失。要修复此问题,登出并重新登录,然后从备份恢复密钥。", - "storage_evicted_description_2": "你的浏览器可能在磁盘空间不足时删除了此数据。", - "storage_evicted_title": "缺失会话数据", - "sync": "服务器连接失败,正在重试……", - "tls": "无法连接家服务器 - 请检查网络连接,确保你的家服务器 SSL 证书被信任,且没有浏览器插件拦截请求。", + "something_went_wrong": "出现问题!", + "storage_evicted_description_1": "包括加密消息密钥在内的部分会话数据丢失。请注销并重新登录以修复此问题,并从备份中恢复密钥。", + "storage_evicted_description_2": "你的浏览器可能在磁盘空间不足时移除了这些数据。", + "storage_evicted_title": "会话数据缺失", + "sync": "无法连接到主服务器,正在重试…", + "tls": "无法连接到主服务器,请检查网络连接,确保主服务器的 SSL 证书受信任,并且浏览器扩展程序未阻止请求。", "unknown": "未知错误", "unknown_error_code": "未知错误代码", - "update_power_level": "权力级别修改失败" + "update_history_visibility": "历史可见性更改失败", + "update_power_level": "权力值更改失败" }, - "error_app_opened_in_another_window": "%(brand)s已在另一个窗口中打开。单击“%(label)s”以在此处使用%(brand)s并断开其他窗口的连接。", - "error_database_closed_title": "数据库意外关闭", + "error_app_open_in_another_tab": "切换到其它标签页以连接到 %(brand)s。现在可以关闭此标签页。", + "error_app_open_in_another_tab_title": "%(brand)s 已在其它标签页中打开", + "error_app_opened_in_another_window": "%(brand)s 已在另一个窗口中打开。点击“%(label)s”即可在此处使用 %(brand)s 并断开与另一个窗口的连接。", + "error_database_closed_description": { + "for_desktop": "你的磁盘可能已满。请清理空间并重新加载。", + "for_web": "如果你清除了浏览数据,则预计会出现此消息。%(brand)s 可能也在另一个标签页中打开,或者你的磁盘已满。请清理一些空间并重载。" + }, + "error_database_closed_title": "%(brand)s 已停止工作", "error_dialog": { "copy_room_link_failed": { - "description": "无法将房间的链接复制到剪贴板。", + "description": "无法复制房间链接到剪贴板。", "title": "无法复制房间链接" }, - "error_loading_user_profile": "无法加载用户资料", - "forget_room_failed": "忘记房间失败,错误代码: %(errCode)s" + "error_loading_user_profile": "无法载入用户资料", + "forget_room_failed": "忘记房间 %(errCode)s 失败" }, "error_user_not_logged_in": "用户未登录", "event_preview": { "m.call.answer": { - "dm": "通话中", - "user": "%(senderName)s加入通话", - "you": "你加入通话" + "dm": "通话进行中", + "user": "%(senderName)s 已加入通话", + "you": "你已加入通话" }, "m.call.hangup": { "user": "%(senderName)s 结束了通话", "you": "你结束了通话" }, "m.call.invite": { - "dm_receive": "%(senderName)s正在通话", - "dm_send": "正在等待接听", - "user": "%(senderName)s开始了通话", + "dm_receive": "%(senderName)s 正在通话", + "dm_send": "等待接听", + "user": "%(senderName)s 开始了通话", "you": "你开始了通话" - } + }, + "m.emote": "* %(senderName)s %(emote)s", + "m.reaction": { + "user": "%(sender)s 使用 %(reaction)s 对 %(message)s 作出反应", + "you": "你使用了 %(reaction)s 对 %(message)s 作出反应" + }, + "m.sticker": "%(senderName)s:%(stickerName)s", + "m.text": "%(senderName)s:%(message)s", + "prefix": { + "audio": "音频", + "file": "文件", + "image": "图像", + "poll": "投票", + "video": "视频" + }, + "preview": "%(prefix)s:%(preview)s" }, "export_chat": { - "cancelled": "导出已取消", - "cancelled_detail": "成功取消了导出", - "confirm_stop": "您确定要停止导出数据吗?如果你这样做了,你需要重新开始。", - "creating_html": "正在创建 HTML...", - "creating_output": "正在创建输出...", + "cancelled": "已取消导出", + "cancelled_detail": "导出已被取消", + "confirm_stop": "你确定要停止导出数据?继而导致需要重新开始。", + "creating_html": "正在创建 HTML…", + "creating_output": "正在创建输出…", "creator_summary": "%(creatorName)s 创建了此房间。", "current_timeline": "当前时间线", - "enter_number_between_min_max": "输入一个 %(min)s 和 %(max)s 之间的数字", - "error_fetching_file": "获取文件出错", - "export_info": "这是 导出的开始。导出人 ,导出日期 %(exportDate)s。", - "export_successful": "成功导出!", + "enter_number_between_min_max": "输入 %(min)s 到 %(max)s 之间的数字", + "error_fetching_file": "获取文件时出错", + "export_info": "这是 导出的开始。由 导出于 %(exportDate)s。", + "export_successful": "导出成功!", "exported_n_events_in_time": { "one": "在 %(seconds)s 秒内导出了 %(count)s 个事件", "other": "在 %(seconds)s 秒内导出了 %(count)s 个事件" }, "exporting_your_data": "导出你的数据", "fetched_n_events": { - "one": "迄今获取了 %(count)s 事件", - "other": "迄今获取了 %(count)s 事件" + "one": "已获取距今 %(count)s 个事件", + "other": "已获取 %(count)s 个事件" }, "fetched_n_events_in_time": { - "one": "%(seconds)s 秒内获取了 %(count)s 个事件", - "other": "%(seconds)s 秒内获取了 %(count)s 个事件" + "one": "于 %(seconds)ss 内已获取 %(count)s 个事件", + "other": "于 %(seconds)ss 内已获取 %(count)s 个事件" }, "fetched_n_events_with_total": { - "one": "已获取总共 %(total)s 事件中的 %(count)s 个", - "other": "已获取 %(total)s 事件中的 %(count)s 个" + "one": "已获取 %(total)s 个事件中的 %(count)s 个", + "other": "已获取 %(total)s 个事件中的 %(count)s 个" }, - "fetching_events": "正在获取事件...", - "file_attached": "已附加文件", + "fetching_events": "正在获取事件…", + "file_attached": "附加文件", "format": "格式", "from_the_beginning": "从开头", - "generating_zip": "生成 ZIP", + "generating_zip": "生成 ZIP 压缩文件", "html": "HTML", - "html_title": "导出的数据", - "include_attachments": "包括附件", + "html_title": "已导出的数据", + "include_attachments": "包含附件", "json": "JSON", - "media_omitted": "省略了媒体文件", - "media_omitted_file_size": "省略了媒体文件 - 超出了文件大小限制", + "media_omitted": "媒体已被省略", + "media_omitted_file_size": "媒体已被省略,文件大小超过限制", "messages": "消息", "next_page": "下一组消息", - "num_messages": "消息数", - "num_messages_min_max": "消息数只能是一个介于 %(min)s 和 %(max)s 之间的整数", - "number_of_messages": "指定消息数", - "previous_page": "上一组信息", - "processing_event_n": "正在处理总共 %(total)s 事件中的事件 %(number)s", - "select_option": "从下面的选项中选择以从时间线导出聊天", + "num_messages": "消息数量", + "num_messages_min_max": "消息数量只能是 %(min)s 到 %(max)s 之间的数字", + "number_of_messages": "指定消息数量", + "previous_page": "上一组消息", + "processing": "正在处理…", + "processing_event_n": "处理 %(total)s 个事件中的 %(number)s 个", + "select_option": "选择以下选项以导出时间线中的聊天历史", "size_limit": "大小限制", - "size_limit_min_max": "大小只能是 %(min)sMB 和 %(max)sMB 之间的一个数字", - "starting_export": "正在导出...", - "successful": "成功导出", - "successful_detail": "导出成功了。你可以在下载文件夹中找到导出文件。", + "size_limit_min_max": "大小只能是介于 %(min)s MB 到 %(max)s MB 之间的数字", + "size_limit_postfix": "MB", + "starting_export": "正在开始导出…", + "successful": "导出成功", + "successful_detail": "导出成功。可以在“下载”文件夹中找到。", "text": "纯文本", "title": "导出聊天", - "topic": "话题:%(topic)s", - "unload_confirm": "你确定要在导出过程中退出吗?" + "topic": "主题:%(topic)s", + "unload_confirm": "你确定要在导出期间退出?" }, - "failed_load_async_component": "无法加载!请检查你的网络连接并重试。", + "failed_load_async_component": "无法加载!请检查网络连接并重试。", "feedback": { - "can_contact_label": "如果你有任何后续问题,可以联系我", - "comment_label": "备注", - "existing_issue_link": "请先查找一下 Github 上已有的问题,以免重复。找不到重复问题?发起一个吧。", - "may_contact_label": "如果您想跟进或让我测试即将到来的想法,您可以与我联系", - "platform_username": "我们将会记录你的平台及用户名,以帮助我们尽我们所能地使用你的反馈。", - "pro_type": "专业建议:如果你要发起新问题,请一并提交调试日志,以便我们找出问题根源。", + "can_contact_label": "后续有任何问题时可以联系我", + "comment_label": "评论", + "existing_issue_link": "请先查找 Github Issue 是否有与你同样的问题,如果不存在可以创建一个。", + "may_contact_label": "若要跟进或让我测试新推出的想法时可以联系我", + "platform_username": "我们会记录你的平台与用户名,以帮助我们尽可能多地利用你的反馈。", + "pro_type": "专业建议:若要开始提交 Bug,请同时附上调试日志以便我们确定问题的根源。", "send_feedback_action": "发送反馈", - "sent": "反馈已发送" + "sent": "反馈已发送!谢谢,我们已经收到!" }, "file_panel": { - "empty_description": "从聊天中附加文件或将文件拖放到房间的任何地方。", - "empty_heading": "此房间中没有文件可见", - "guest_note": "你必须 注册 以使用此功能", - "peek_note": "你必须加入房间以看到它的文件" + "empty_description": "在聊天中附加文件或要拖放文件到此房间的任意位置。", + "empty_heading": "此房间暂无可见的文件", + "guest_note": "你必须注册才能使用此功能", + "peek_note": "你必须加入此房间才能其中的文件" }, "forward": { - "filter_placeholder": "搜索房间或用户", + "filter_placeholder": "搜索房间或人员", "message_preview_heading": "消息预览", - "no_perms_title": "你无权执行此操作", + "no_perms_title": "你没有权限执行此操作。", "open_room": "打开房间", "send_label": "发送", "sending": "正在发送", - "sent": "已发送" + "sent": "发送" }, "identity_server": { "change": "更改身份服务器", - "change_prompt": "从身份服务器断开连接而连接到吗?", - "change_server_prompt": "如果你不想使用 以发现你认识的现存联系人并被其发现,请在下方输入另一个身份服务器。", - "checking": "检查服务器", - "description_connected": "你正在使用来发现你认识的现存联系人,同时也让他们可以发现你。你可以在下方更改你的身份服务器。", - "description_disconnected": "你现在没有使用身份服务器。若想发现你认识的现存联系人并被其发现,请在下方添加一个身份服务器。", - "description_optional": "使用身份服务器是可选的。如果你选择不使用身份服务器,你将不能被别的用户发现,也不能用邮箱或电话邀请别人。", - "disconnect": "断开身份服务器连接", - "disconnect_anyway": "仍然断开连接", - "disconnect_offline_warning": "断开连接前,你应从身份服务器删除你的个人数据。不幸的是,身份服务器当前处于离线状态或无法访问。", - "disconnect_personal_data_warning_1": "你仍然在身份服务器 共享你的个人数据。", - "disconnect_personal_data_warning_2": "我们推荐你在断开连接前从身份服务器上删除你的邮箱地址和电话号码。", - "disconnect_server": "从身份服务器 断开连接吗?", - "disconnect_warning": "断开身份服务器连接意味着你将无法被其他用户发现,同时你也将无法使用电子邮件或电话邀请别人。", + "change_prompt": "断开连接身份服务器 并连接到 ?", + "change_server_prompt": "如果你不想使用 来发现你认识的现有联系人,并使其无法被发现,请在下方输入另一个身份服务器。", + "changed": "身份服务器已更改", + "checking": "正在检查服务器", + "description_connected": "你目前正在使用 来发现你认识的现有联系人,并使其能够被你发现。你可以在下面更改你的身份服务器。", + "description_disconnected": "你尚未使用身份服务器。要发现联系人并使其可以被发现,请在下面添加。", + "description_optional": "使用身份服务器是可选的。如果你选择不使用身份服务器,其他用户将无法发现你,也无法通过邮件地址或电话号码邀请其他人。", + "disconnect": "断开身份服务器", + "disconnect_anyway": "强制断开", + "disconnect_offline_warning": "断开连接前你应该从身份服务器 移除个人数据。很遗憾,身份服务器 当前处于离线状态或无法访问。", + "disconnect_personal_data_warning_1": "你仍在身份服务器 分享个人数据。", + "disconnect_personal_data_warning_2": "我们建议你在断开连接之前,从身份服务器中删除邮件地址与电话号码。", + "disconnect_server": "断开身份服务器 ?", + "disconnect_warning": "断开连接身份服务器意味着其他用户将无法发现你,并且你将无法通过邮件地址或电话号码邀请其他人。", "do_not_use": "不使用身份服务器", - "error_connection": "无法连接到身份服务器", - "error_invalid": "身份服务器无效(状态码 %(code)s)", - "error_invalid_or_terms": "服务协议未同意或身份服务器无效。", - "no_terms": "你选择的身份服务器没有服务协议。", - "suggestions": "你应该:", - "suggestions_1": "检查你的浏览器是否安装有可能屏蔽身份服务器的插件(例如 Privacy Badger)", + "error_connection": "无法连接身份服务器", + "error_invalid": "不是有效的身份服务器(状态码 %(code)s)", + "error_invalid_or_terms": "未接受服务条款或身份服务器无效。", + "no_terms": "你选择的身份服务器没有任何服务条款。", + "suggestions": "你应:", + "suggestions_1": "检查你的浏览器扩展是否有任何可能阻止身份服务器(例如 Privacy Badger)。", "suggestions_2": "联系身份服务器 的管理员", - "suggestions_3": "等待并稍后重试", + "suggestions_3": "稍后再试", "url": "身份服务器(%(server)s)", - "url_field_label": "输入一个新的身份服务器", - "url_not_https": "身份服务器URL必须是HTTPS" + "url_field_label": "输入新的身份服务器", + "url_not_https": "身份服务器 URL 必须为 HTTPS" }, - "in_space": "在 %(spaceName)s 空间。", - "in_space1_and_space2": "在 %(space1Name)s 和 %(space2Name)s 空间。", + "in_space": "位于 %(spaceName)s。", + "in_space1_and_space2": "位于空间 %(space1Name)s 与 %(space2Name)s。", "in_space_and_n_other_spaces": { - "one": "在 %(spaceName)s 和其他 %(count)s 个空间。", - "other": "在 %(spaceName)s 和其他 %(count)s 个空间。" + "one": "%(spaceName)s 与剩余 1 个空间。", + "other": "位于 %(spaceName)s 与其余 %(count)s 个空间。" }, "incompatible_browser": { - "title": "不支持的浏览器" + "continue": "强制继续", + "description": "%(brand)s 使用了一些当前浏览器中不可用的浏览器功能。%(detail)s", + "detail_can_continue": "如果你继续操作,某些功能可能会停止运行,并且未来可能会丢失数据。", + "detail_no_continue": "如果你使用的不是最新版本,请尝试更新浏览器然后重试。", + "learn_more": "了解更多", + "linux": "Linux", + "macos": "Mac", + "supported_browsers": "为了获得最佳体验,请使用 ChromeFirefoxEdgeSafari。", + "title": "%(brand)s 不支持此浏览器", + "use_desktop_heading": "请改用 %(brand)s 桌面应用", + "use_mobile_heading": "在手机上换用 %(brand)s", + "use_mobile_heading_after_desktop": "或使用移动 App", + "windows_64bit": "Windows (64 位)", + "windows_arm_64bit": "Windows (ARM 64 位)" }, "info_tooltip_title": "信息", "integration_manager": { - "error_connecting": "此集成管理器为离线状态或者其不能访问你的家服务器。", - "error_connecting_heading": "不能连接到集成管理器", - "explainer": "集成管理器接收配置数据,并可以以你的名义修改挂件、发送房间邀请及设置权力级别。", + "connecting": "正在连接到集成管理器…", + "error_connecting": "集成管理器处于离线状态或其无法连接到你的主服务器。", + "error_connecting_heading": "无法连接到集成管理器", + "explainer": "集成管理器可接收配置数据, 并可以代表你修改小部件、发送房间邀请与设置权力值。", "manage_title": "管理集成", - "use_im": "使用集成管理器管理机器人、挂件和贴纸包。", - "use_im_default": "使用集成管理器(%(serverName)s)管理机器人、挂件和贴纸包。" + "toggle_label": "启用集成管理器", + "use_im": "使用集成管理器管理机器人、小部件与贴纸包。", + "use_im_default": "使用集成管理器 (%(serverName)s) 管理机器人、小部件与贴纸包。" }, "integrations": { - "disabled_dialog_title": "集成已禁用", - "impossible_dialog_description": "你的 %(brand)s 不允许你使用集成管理器来完成此操作,请联系管理员。", - "impossible_dialog_title": "集成未被允许" + "disabled_dialog_description": "在设置中启用“%(manageIntegrations)s”以执行此操作。", + "disabled_dialog_title": "集成已被禁用", + "impossible_dialog_description": "%(brand)s 不允许使用集成管理器执行此操作。请联系管理员。", + "impossible_dialog_title": "不允许集成" }, "invite": { - "email_caption": "通过邮箱邀请", - "email_use_default_is": "使用一个身份服务器以通过邮箱邀请。使用默认(%(defaultIdentityServerName)s)或在设置中管理。", - "email_use_is": "使用一个身份服务器以通过邮箱邀请。在设置中管理。", - "error_already_invited_room": "用户已被邀请至房间", - "error_already_invited_space": "用户已被邀请至空间", - "error_already_joined_room": "用户已在房间中", - "error_already_joined_space": "用户已在空间中", - "error_bad_state": "用户必须先解封才能被邀请。", - "error_dm": "我们无法创建你的私聊。", - "error_find_room": "尝试邀请用户时出错。", - "error_find_user_description": "下列用户可能不存在或无效,因此不能被邀请:%(csvNames)s", - "error_find_user_title": "寻找以下用户失败", - "error_invite": "我们不能邀请这些用户。请检查你想邀请的用户并重试。", - "error_permissions_room": "你没有权限将其他用户邀请至本房间。", - "error_permissions_space": "你无权邀请他人加入此空间。", - "error_profile_undisclosed": "用户可能存在页可能不存在", - "error_transfer_multiple_target": "通话只能转移到单个用户。", + "email_caption": "通过邮件邀请", + "email_limit_one": "通过邮件发送邀请一次只能发送一个", + "email_use_default_is": "使用身份服务器通过邮件地址邀请。使用默认的 (%(defaultIdentityServerName)s) 或在 设置 中进行管理。", + "email_use_is": "使用身份服务器通过邮件地址邀请。请在 “设置” 中进行管理。", + "error_already_invited_room": "用户已被邀请到房间", + "error_already_invited_space": "用户已被邀请到空间", + "error_already_joined_room": "用户已位于此房间", + "error_already_joined_space": "用户已位于此空间", + "error_bad_state": "该用户必须先被解封才能被邀请。", + "error_dm": "无法创建私聊。", + "error_find_room": "在邀请用户时出现问题。", + "error_find_user_description": "以下用户可能不存在或无效,因此无法被邀请:%(csvNames)s", + "error_find_user_title": "以下用户查找失败", + "error_invite": "我们无法邀请这些用户。请检查你要邀请的用户,然后重试。", + "error_permissions_room": "你无权邀请人员进入此房间。", + "error_permissions_space": "你无权邀请人员访问此空间。", + "error_profile_undisclosed": "用户既有可能存在,也有可能不存在", + "error_transfer_multiple_target": "通话只能转接到单个用户。", + "error_unfederated_room": "此房间为非联合房间。你不能从外部服务器邀请人员。", + "error_unfederated_space": "此空间未联合。你无法邀请人员到外部服务器。", "error_unknown": "未知服务器错误", "error_user_not_found": "用户不存在", - "error_version_unsupported_room": "用户的家服务器不支持此房间版本。", - "error_version_unsupported_space": "用户的家服务器版本不支持空间。", + "error_version_unsupported_room": "用户的主服务器不支持此房间的版本。", + "error_version_unsupported_space": "此主服务器不支持使用电话号码进行身份验证。", "failed_generic": "操作失败", "failed_title": "邀请失败", - "invalid_address": "无法识别地址", - "name_email_mxid_share_room": "使用名字、电子邮件地址、用户名(如)邀请某人或分享此房间。", - "name_email_mxid_share_space": "使用某人的名字、电子邮箱地址或用户名(如 )邀请他们,或分享此空间。", - "name_mxid_share_room": "使用某人的名字、用户名(如 )或分享此房间来邀请他们。", - "name_mxid_share_space": "使用某人的名字、用户名(如 )邀请他们,或分享此空间。", + "invalid_address": "未识别的地址", + "name_email_mxid_share_room": "使用对方的名称、邮件地址、用户名(例如 )或分享此房间。", + "name_email_mxid_share_space": "使用对方的名称、邮件地址、用户名(例如 )邀请,或分享此房间。", + "name_mxid_share_room": "请使用名称、用户名(例如 )邀请他人,或分享此房间。", + "name_mxid_share_space": "请使用名称、用户名(例如 )邀请他人,或分享此空间。", + "progress": { + "dont_close": "在完成前请勿退出 app。", + "preparing": "正在准备邀请…" + }, "recents_section": "最近对话", - "room_failed_partial": "我们已向其他人发送邀请,但无法邀请以下人员至", + "room_failed_partial": "我们已邀请其他人加入,但以下人员无法受邀加入 。", "room_failed_partial_title": "部分邀请无法发送", - "room_failed_title": "未能邀请用户加入 %(roomName)s", + "room_failed_title": "无法邀请用户到 %(roomName)s", "send_link_prompt": "或发送邀请链接", - "start_conversation_name_email_mxid_prompt": "使用某人的名称、电子邮箱地址或用户名来与其开始对话(如 )。", - "start_conversation_name_mxid_prompt": "使用某人的名字或用户名(如 )开始与其进行对话。", - "suggestions_disclaimer": "出于隐私考虑,部分建议可能会被隐藏。", - "suggestions_disclaimer_prompt": "如果您看不到您要找的人,请将您的邀请链接发送给他们。", - "suggestions_section": "最近私聊", - "to_room": "邀请至 %(roomName)s", - "to_space": "邀请至 %(spaceName)s", + "start_conversation_name_email_mxid_prompt": "要与某人开始对话,请使用其名称、邮件地址或用户名(例如 )。", + "start_conversation_name_mxid_prompt": "使用名称或用户名(例如 )与他人开始对话。", + "suggestions_disclaimer": "由于隐私原因,某些建议可能被隐藏。", + "suggestions_disclaimer_prompt": "如果你看不到要找的人员,请复制并向其发送以下邀请链接。", + "suggestions_section": "最近的私聊", + "to_room": "邀请到 %(roomName)s", + "to_space": "邀请到 %(spaceName)s", "transfer_dial_pad_tab": "拨号盘", - "transfer_user_directory_tab": "用户目录", - "unable_find_profiles_description_default": "找不到下列 Matrix ID 的用户资料,你还是要邀请吗?", - "unable_find_profiles_invite_label_default": "还是邀请", - "unable_find_profiles_invite_never_warn_label_default": "还是邀请,不用再提醒我", - "unable_find_profiles_title": "以下用户可能不存在" + "transfer_user_directory_tab": "用户名册", + "unable_find_profiles_description_default": "无法找到下列 Matrix ID 的个人资料,你是否仍然要邀请?", + "unable_find_profiles_invite_label_default": "强制邀请", + "unable_find_profiles_invite_never_warn_label_default": "强制邀请并不再警告", + "unable_find_profiles_title": "以下用户可能不存在", + "unban_first_title": "除非被解封否则用户无法被邀请" }, - "inviting_user1_and_user2": "正在邀请 %(user1)s 与 %(user2)s", + "inviting_user1_and_user2": "邀请 %(user1)s 与 %(user2)s", "inviting_user_and_n_others": { - "one": "正在邀请%(user)s和另外1个人", - "other": "正在邀请%(user)s和其他%(count)s人" + "one": "邀请 %(user)s 及剩余 1 个", + "other": "邀请了 %(user)s 与剩余 %(count)s 个" }, "items_and_n_others": { - "other": " 和其他 %(count)s 人", - "one": " 与另一个人" + "one": " 以及剩余 1 个", + "other": " 以及剩余 %(count)s 个" }, "keyboard": { - "activate_button": "激活选中的按钮", + "activate_button": "激活选择的按钮", + "alt": "Alt", "autocomplete_cancel": "取消自动补全", "autocomplete_force": "强制完成", - "autocomplete_navigate_next": "下个自动完成建议", - "autocomplete_navigate_prev": "上个自动完成建议", + "autocomplete_navigate_next": "下一个自动补全建议", + "autocomplete_navigate_prev": "上一个自动补全建议", "backspace": "", "cancel_reply": "取消回复消息", "category_autocomplete": "自动补全", @@ -1104,393 +1444,510 @@ "category_navigation": "导航", "category_room_list": "房间列表", "close_dialog_menu": "关闭对话框或上下文菜单", - "composer_jump_end": "跳至编辑器尾部", - "composer_jump_start": "跳至编辑器的开头", - "composer_navigate_next_history": "导航到编辑器历史里的下条消息", - "composer_navigate_prev_history": "导航到编辑器历史里的上条消息", - "composer_new_line": "换行", + "composer_jump_end": "跳转到编辑器末尾", + "composer_jump_start": "跳转到编辑器开头", + "composer_navigate_next_history": "导航到下一个消息编辑器历史", + "composer_navigate_prev_history": "导航到上一个消息编辑器历史", + "composer_new_line": "另起一行", "composer_redo": "重做编辑", "composer_toggle_bold": "切换粗体", "composer_toggle_code_block": "切换代码块", "composer_toggle_italics": "切换斜体", "composer_toggle_link": "切换链接", "composer_toggle_quote": "切换引用", - "composer_undo": "撤销编辑", + "composer_undo": "撤消编辑", + "control": "Ctrl", "dismiss_read_marker_and_jump_bottom": "忽略已读标记并跳转到底部", - "enter": "回车", - "go_home_view": "转到主视图", - "home": "主页", - "jump_first_message": "跳转至第一条消息", - "jump_last_message": "跳转至最后一条消息", + "end": "结束", + "enter": "", + "escape": "Esc", + "go_home_view": "转到主页视图", + "home": "", + "jump_first_message": "跳转到首个消息", + "jump_last_message": "跳转到最新消息", "jump_room_search": "跳转到房间搜索", "jump_to_read_marker": "跳转到最旧的未读消息", - "keyboard_shortcuts_tab": "打开此设置标签页", - "navigate_next_history": "下个最近访问过的房间或空间", - "navigate_next_message_edit": "导航到下条要编辑的消息", - "navigate_prev_history": "上个最近访问过的房间或空间", - "navigate_prev_message_edit": "导航到上条要编辑的消息", - "next_room": "下个房间或私聊", - "next_unread_room": "下个未读房间或私聊", + "keyboard_shortcuts_tab": "打开此设置页", + "navigate_next_history": "下一个最近访问的房间或空间", + "navigate_next_message_edit": "导航到下一条要编辑的消息", + "navigate_prev_history": "上一个最近访问的房间或空间", + "navigate_prev_message_edit": "导航到上一条要编辑的消息", + "next_landmark": "转到下一个焦点", + "next_room": "下一个房间或私聊", + "next_unread_room": "下一个未读房间或私聊", + "number": "[数字]", "open_user_settings": "打开用户设置", "page_down": "", "page_up": "", - "prev_room": "上个房间或私聊", - "prev_unread_room": "上个未读房间或私聊", - "room_list_collapse_section": "折叠房间列表段", - "room_list_expand_section": "展开房间列表段", - "room_list_navigate_down": "在房间列表中向下导航", - "room_list_navigate_up": "在房间列表中向上导航", - "room_list_select_room": "从房间列表选择房间", - "scroll_down_timeline": "在时间线里向下滚动", - "scroll_up_timeline": "在时间线里向上滚动", - "search": "搜索(必须启用)", + "prev_landmark": "转到上一个焦点", + "prev_room": "上一个房间或私聊", + "prev_unread_room": "上一个未读房间或私聊", + "room_list_collapse_section": "折叠房间列表部分", + "room_list_expand_section": "展开房间列表部分", + "room_list_navigate_down": "向下导航到房间列表", + "room_list_navigate_up": "向上导航到房间列表", + "room_list_select_room": "从房间列表中选择房间", + "save": "保存", + "scroll_down_timeline": "向下滚动时间线", + "scroll_up_timeline": "向上滚动时间线", + "search": "搜索(要使其生效必须启用相关功能)", "send_sticker": "发送贴纸", + "shift": "Shift", "space": "空格", - "switch_to_space": "按数字切换到空间", - "toggle_hidden_events": "切换隐藏事件可见性", + "switch_to_space": "使用数字切换空间", + "toggle_hidden_events": "切换隐藏事件的可见性", "toggle_microphone_mute": "切换麦克风静音", "toggle_right_panel": "切换右侧面板", - "toggle_space_panel": "切换空间仪表盘", - "toggle_top_left_menu": "切换左上方的菜单", - "toggle_webcam_mute": "切换网络相机开/关", + "toggle_space_panel": "切换空间面板", + "toggle_top_left_menu": "切换左上角菜单", + "toggle_webcam_mute": "切换摄像头开/关", "upload_file": "上传文件" }, "labs": { - "ask_to_join": "启用 “需要验证加入请求”", - "beta_description": "%(brand)s的下一步是什么?实验室是早期获得东西、测试新功能和在它们发布前帮助塑造的最好方式。", - "beta_feature": "这是beta功能", - "beta_feedback_leave_button": "要离开beta,请访问你的设置。", - "beta_feedback_title": "%(featureName)sBeta反馈", - "beta_section": "即将到来的功能", - "bridge_state": "在房间设置中显示桥接信息", + "ask_to_join": "启用申请加入", + "beta_description": "%(brand)s 的下一步是什么?实验室是提前获取信息、测试新功能并在其正式推出之前帮助其完善的最佳途径。", + "beta_feature": "此为 Beta 功能", + "beta_feedback_leave_button": "要退出 Beta 测试,请访问设置。", + "beta_feedback_title": "%(featureName)s Beta 功能反馈", + "beta_section": "即将推出的功能", + "bridge_state": "在房间设置中显示桥接器信息", "bridge_state_channel": "频道:", - "bridge_state_creator": "此桥曾由提供。", - "bridge_state_manager": "此桥接由 管理。", - "bridge_state_workspace": "工作空间:", - "click_for_info": "点击获取更多信息", - "currently_experimental": "目前是实验性的。", + "bridge_state_creator": "此桥接器由 提供。", + "bridge_state_manager": "此桥接器由 管理。", + "bridge_state_workspace": "工作区: ", + "click_for_info": "点击显示更多信息", + "currently_experimental": "当前为实验性。", "custom_themes": "支持添加自定义主题", - "element_call_video_rooms": "Element通话视频房间", - "experimental_description": "想要做点实验?试试我们开发中的最新点子。这些功能尚未确定;它们可能不稳定,可能会变动,也可能被完全丢弃。了解更多。", + "dynamic_room_predecessors": "动态房间前身", + "dynamic_room_predecessors_description": "需要启用 MSC3946 以支持“迟到房间归档”。", + "element_call_video_rooms": "Element Call 视频房间", + "encrypted_state_events": "已加密的状态事件", + "encrypted_state_events_description": "启用加密状态事件的实验性支持,此功能会对服务器隐藏房间名称与主题等元数据。这些元数据对之后加入房间的用户与不支持 MSC4362 的客户端隐藏。", + "exclude_insecure_devices": "发送或接收消息时排除不安全的设备", + "exclude_insecure_devices_description": "此模式启用后,加密消息将不会分享给未验证的设备,并且来自未验证设备的消息将显示为“错误”。注意:如果启用此模式,则可能无法与尚未验证其设备的用户通信。", + "experimental_description": "感觉很有实验性?试试我们正在开发的最新创意。这些功能尚未最终确定;它们可能不稳定,可能会改变,也可能被完全放弃。了解更多。", "experimental_section": "早期预览", - "feature_wysiwyg_composer_description": "在消息编辑器中使用富文本代替 Markdown。", - "group_calls": "新的群通话体验", + "extended_profiles_msc_support": "需要服务器支持 MSC4133", + "feature_disable_call_per_sender_encryption": "为 Element Call 禁用“按每个发送者加密”", + "feature_wysiwyg_composer_description": "在消息编辑器中使用富文本取代 Markdown。", + "group_calls": "新的群呼体验", "group_developer": "开发者", "group_encryption": "加密", "group_experimental": "实验性", "group_messaging": "消息传递", - "group_moderation": "审核", + "group_moderation": "管理", "group_profile": "个人资料", "group_rooms": "房间", "group_spaces": "空间", "group_themes": "主题", - "group_voip": "语音和视频", - "group_widgets": "挂件", - "hidebold": "隐藏通知的点标记(仅显示计数标记)", - "html_topic": "显示房间话题的HTML表现形式", - "join_beta": "加入beta", - "join_beta_reload": "加入beta会重载%(brand)s。", - "jump_to_date": "跳至日期(新增 /jumptodate 并跳至日期标头)", - "jump_to_date_msc_support": "需要您的服务器支持 MSC3030", - "latex_maths": "在消息中渲染LaTeX数学", - "leave_beta": "离开beta", - "leave_beta_reload": "离开beta会重载%(brand)s。", - "location_share_live": "实时位置共享", - "location_share_live_description": "临时的实现。位置在房间历史中持续保留。", - "mjolnir": "忽略他人的新方式", - "msc3531_hide_messages_pending_moderation": "让协管员隐藏等待审核的消息。", - "notification_settings": "通知设置", - "notification_settings_beta_caption": "引入一种更简单的方式来更改通知设置。以你喜欢的方式定制%(brand)s。", + "group_threads": "消息列", + "group_ui": "用户界面", + "group_voip": "语音与视频", + "group_widgets": "小部件", + "hidebold": "隐藏通知圆点(仅显示计数器徽章)", + "html_topic": "以 HTML 格式显示房间主题", + "join_beta": "参与 Beta 测试", + "join_beta_reload": "参与 Beta 测试将重载 %(brand)s。", + "jump_to_date": "跳转到日期(在编辑器中输入指令“/jumptodate”可以跳转到当天的消息开头)", + "jump_to_date_msc_support": "需要服务器支持 MSC3030", + "latex_maths": "在消息中渲染 LaTeX 数学公式", + "leave_beta": "退出 Beta 测试", + "leave_beta_reload": "退出 Beta 测试将重载 %(brand)s。", + "location_share_live": "分享实时位置", + "location_share_live_description": "临时实现。位置将持续保留于房间历史。", + "mjolnir": "忽略人员的新方式", + "msc3531_hide_messages_pending_moderation": "允许协管员隐藏等待审核的消息", + "new_room_list": "启用新的房间列表", + "notification_settings": "新的通知设置", + "notification_settings_beta_caption": "介绍一种更简单的方法来更改通知设置。就像你喜欢的那样定制 %(brand)s。", "notification_settings_beta_title": "通知设置", - "report_to_moderators": "报告给协管员", - "report_to_moderators_description": "在支持审核的房间中,“报告”按钮将让你向房间协管员举报滥用行为。", + "notifications": "在房间标题处启用通知面板", + "render_reaction_images": "在反应中渲染自定义图像", + "render_reaction_images_description": "有时被称为“自定义 Emoji”。", + "report_to_moderators": "向协管员举报", + "report_to_moderators_description": "在支持审核的房间中,“举报”按钮可以让你向房间协管员举报滥用行为。", + "room_list_sections": "房间列表区域", + "share_history_on_invite": "与新成员分享加密历史", + "share_history_on_invite_description": "当邀请用户进入历史可见性设为“共享”的加密房间时与该用户共享加密的历史消息,同时你被邀请加入此类房间时接收加密的历史消息。", + "share_history_on_invite_warning": "此功能目前处于实验阶段,并且尚未实践所有安全预防措施。请勿为生产账户启用。", "sliding_sync": "滑动同步模式", - "sliding_sync_description": "正在积极开发中,不能禁用。", - "sliding_sync_server_no_support": "你的服务器缺少原生支持", - "under_active_development": "积极开发中。", + "sliding_sync_description": "正在处于开发中,并且一旦启用就无法禁用。当前与 Element Call 不兼容。", + "sliding_sync_disabled_notice": "重新登录以禁用", + "sliding_sync_server_no_support": "服务器缺少支持", + "under_active_development": "正在处于开发中。", + "unrealiable_e2e": "在加密房间中不可靠", "video_rooms": "视频房间", - "video_rooms_a_new_way_to_chat": "在 %(brand)s 中使用语音和视频的新方式。", - "video_rooms_always_on_voip_channels": "视频房间是嵌入在%(brand)s房间内的总是开启的VoIP频道。", - "video_rooms_beta": "视频房间是beta功能", - "video_rooms_faq1_answer": "使用左侧面板房间部分的“+”按钮。", - "video_rooms_faq1_question": "我如何创建视频房间?", - "video_rooms_faq2_answer": "是的,聊天时间线显示在视频旁。", - "video_rooms_faq2_question": "我能在视频通话的同时使用文字聊天吗?", + "video_rooms_a_new_way_to_chat": "在 %(brand)s 中语音与视频聊天的新方式。", + "video_rooms_always_on_voip_channels": "视频房间是嵌入到 %(brand)s 并始终在线的 VoIP 渠道。", + "video_rooms_beta": "视频房间是 Beta 功能", + "video_rooms_faq1_answer": "在左侧面板的“房间”部分点击“+”按钮。", + "video_rooms_faq1_question": "如何创建视频房间?", + "video_rooms_faq2_answer": "可以,时间线会显示在视频房间的一侧。", + "video_rooms_faq2_question": "我是否可以在视频房间中使用文字聊天?", + "video_rooms_feedbackSubheading": "感谢你试用 Beta 功能,请尽可能详细地描述以便我们改进它。", "wysiwyg_composer": "富文本编辑器" }, "labs_mjolnir": { - "advanced_warning": "⚠ 这些设置是为高级用户准备的。", - "ban_reason": "已忽略/已屏蔽", - "error_adding_ignore": "添加已忽略的用户/服务器时出现错误", + "advanced_warning": "⚠ 以下设置面向高级用户。", + "ban_reason": "已忽略或已屏蔽", + "error_adding_ignore": "添加忽略的用户/服务器时出错", "error_adding_list_description": "请验证房间 ID 或地址并重试。", - "error_adding_list_title": "订阅列表时出现错误", - "error_removing_ignore": "移除已忽略用户/服务器时出现错误", - "error_removing_list_description": "请重试或查看你的终端以获得提示。", - "error_removing_list_title": "取消订阅列表时出现错误", - "explainer_1": "在此处添加你想忽略的用户和服务器。使用星号以使%(brand)s匹配任何字符。例如,@bot:*会忽略全部在任何服务器上以“bot”为名的用户。", - "explainer_2": "忽略人是通过含有封禁规则的封禁列表来完成的。订阅一个封禁列表意味着被此列表阻止的用户/服务器将会对你隐藏。", - "lists": "你正在订阅:", - "lists_description_1": "订阅一个封禁列表会使你加入它!", - "lists_description_2": "如果这不是你想要的,请使用别的的工具来忽略用户。", - "lists_heading": "订阅的列表", - "lists_new_label": "封禁列表的房间 ID 或地址", + "error_adding_list_title": "订阅列表时出错", + "error_removing_ignore": "移除已忽略的用户/服务器时出错", + "error_removing_list_description": "请重试或查看控制台中的提示。", + "error_removing_list_title": "退订列表时出错", + "explainer_1": "在此处添加要忽略的用户与服务器。使用“*”可让 %(brand)s 匹配任何字符。例如 @bot:* 将忽略任何服务器上名称为“bot”的所有用户。", + "explainer_2": "忽略人员是通过“封禁列表”完成的,封禁列表包含谁被封禁的规则。订阅封禁列表意味着位于该列表的用户/服务器将对你隐藏。", + "lists": "你当前已订阅:", + "lists_description_1": "你订阅封禁列表意味着此列表将作为房间加入!", + "lists_description_2": "如果这不是你想要的,请使用其它工具忽略用户。", + "lists_heading": "已订阅的列表", + "lists_new_label": "封禁列表中的房间 ID 或地址", "no_lists": "你没有订阅任何列表", - "personal_empty": "你没有忽略任何人。", - "personal_heading": "个人封禁列表", - "personal_new_label": "要忽略的服务器或用户 ID", - "personal_new_placeholder": "例如: @bot:* 或 example.org", - "personal_section": "你正在忽略:", + "personal_description": "个性化封禁列表包含你不想看到其消息的所有用户/服务器。忽略第一个用户/服务器后,你的房间列表中将出现一个名为“%(myBanList)s”的新房间。请留在该房间确保封禁列表持续生效。", + "personal_empty": "你尚未忽略任何人。", + "personal_heading": "个性化封禁列表", + "personal_new_label": "要忽略的用户 ID 或服务器", + "personal_new_placeholder": "例如 @bot:* 或 example.org", + "personal_section": "你当前忽略:", "room_name": "我的封禁列表", - "room_topic": "这是你屏蔽的用户/服务器的列表——不要离开此房间!", + "room_topic": "此房间包含你已屏蔽的用户与服务器。要使封禁列表生效,请勿离开房间!", "rules_empty": "无", "rules_server": "服务器规则", - "rules_title": "封禁列表规则 - %(roomName)s", + "rules_title": "封禁列表规则:%(roomName)s", "rules_user": "用户规则", - "something_went_wrong": "出现问题。请重试或查看你的终端以获得提示。", + "something_went_wrong": "出现问题。请重试或查看控制台提示。", "title": "已忽略的用户", "view_rules": "查看规则" }, "language_dropdown_label": "语言下拉菜单", "leave_room_dialog": { - "last_person_warning": "你是这里唯一的人。如果你离开了,以后包括你在内任何人都将无法加入。", - "leave_room_question": "你确定要离开房间 “%(roomName)s” 吗?", - "leave_space_question": "你确定要离开空间「%(spaceName)s」吗?", - "room_rejoin_warning": "此房间不是公开房间。如果没有成员邀请,你将无法重新加入。", - "space_rejoin_warning": "此空间并不公开。在没有得到邀请的情况下,你将无法重新加入。" + "last_person_warning": "你是此处唯一的用户。如果你离开,以后将没有人能加入,包括你自己。", + "leave_room_question": "你确定要离开房间“%(roomName)s”?", + "leave_space_question": "你确定要离开空间“%(spaceName)s”?", + "room_leave_admin_warning": "你是此房间的唯一管理员。如果你离开,任何人都将无法更改房间设置或执行其它重要操作。", + "room_leave_mod_warning": "你是此房间的唯一管理员。如果你离开,任何人都将无法更改房间设置或执行其它重要操作。", + "room_rejoin_warning": "此房间非公共房间。你无法在未被邀请的情况下重新加入。", + "space_rejoin_warning": "此空间非公开。未经邀请,你将无法重新加入。" }, "left_panel": { "open_dial_pad": "打开拨号键盘" }, "lightbox": { "rotate_left": "向左旋转", - "rotate_right": "向右旋转" + "rotate_right": "向右旋转", + "title": "图像查看" }, "location_sharing": { - "MapStyleUrlNotConfigured": "此家服务器未配置显示地图。", - "MapStyleUrlNotReachable": "此家服务器未正确配置,故无法显示地图,亦或所配置的地图服务器无法使用。", - "click_drop_pin": "点击以放置图钉", - "click_move_pin": "点击以移动图钉", - "close_sidebar": "关闭侧边栏", + "MapStyleUrlNotConfigured": "此主服务器未配置地图显示。", + "MapStyleUrlNotReachable": "此主服务器的配置不正确,无法显示地图,或者配置的地图服务器可能无法访问。", + "WebGLNotEnabled": "显示地图需要 WebGL,请在浏览器设置中启用。", + "click_drop_pin": "点击以放置锚点", + "click_move_pin": "点击以移动锚点", + "close_sidebar": "关闭边栏", "error_fetch_location": "无法获取位置", - "error_no_perms_description": "你需要拥有正确的权限才能在此房间中共享位置。", - "error_no_perms_title": "你没有权限分享位置", - "error_send_description": "%(brand)s无法发送你的位置。请稍后再试。", + "error_no_perms_description": "你需要拥有合适的权限才能在此房间中分享位置。", + "error_no_perms_title": "你无权分享位置", + "error_send_description": "%(brand)s 无法发送你的位置。请稍后再试。", "error_send_title": "我们无法发送你的位置", "error_sharing_live_location": "分享实时位置时出错", "error_stopping_live_location": "停止实时位置时出错", "expand_map": "展开地图", - "failed_generic": "获取你的位置失败。请之后再试。", - "failed_load_map": "无法加载地图", - "failed_permission": "%(brand)s was denied permission to fetch your location. 请在你的浏览器中允许位置访问。", - "failed_timeout": "尝试获取你的位置超时。请之后再试。", - "failed_unknown": "获取位置时发生错误。请之后再试。", + "failed_generic": "无法获取你的位置。请稍后再试。", + "failed_load_map": "无法载入地图", + "failed_permission": "%(brand)s 被拒绝获取位置信息。请在浏览器设置中允许访问位置信息。", + "failed_timeout": "尝试获取位置超时。请稍后再试。", + "failed_unknown": "获取位置时出现未知错误。请稍后再试。", "find_my_location": "查找我的位置", - "live_description": "%(displayName)s的实时位置", - "live_enable_description": "请注意:这是使用临时实现的实验室功能。这意味着你无法删除你的位置历史,并且甚至在你停止与此房间分享实时位置后,高级用户将仍能查看你的位置历史。", - "live_enable_heading": "实时位置分享", - "live_location_active": "你正在分享你的实时位置", + "live_description": "%(displayName)s 的事实位置", + "live_enable_description": "请注意:这是一项使用临时实施方案的实验室功能。这意味着你将无法删除你的位置记录,即使你停止与此房间共享实时位置,高级用户仍然可以看到你的位置记录。", + "live_enable_heading": "分享实时位置", + "live_location_active": "你正在分享实时位置", "live_location_enabled": "实时位置已启用", "live_location_ended": "实时位置已结束", - "live_location_error": "实时位置错误", + "live_location_error": "实时位置出错", "live_locations_empty": "无实时位置", - "live_share_button": "分享%(duration)s", + "live_share_button": "分享 %(duration)s", "live_toggle_label": "启用实时位置分享", - "live_until": "实时分享直至%(expiryTime)s", + "live_until": "直播直到 %(expiryTime)s", + "live_update_time": "已更新 %(humanizedUpdateTime)s", + "loading_live_location": "正在加载实时位置…", "location_not_available": "位置不可用", "map_feedback": "地图反馈", "mapbox_logo": "Mapbox 图标", - "reset_bearing": "重置为向北方位", - "share_button": "共享位置", + "reset_bearing": "重置方向为正北", + "share_button": "分享位置", "share_type_live": "我的实时位置", - "share_type_own": "我当前的位置", - "share_type_pin": "放置图钉", - "share_type_prompt": "你想分享什么位置类型?", + "share_type_own": "我的当前位置", + "share_type_pin": "放置锚点", + "share_type_prompt": "你想分享的位置的类型?", "toggle_attribution": "切换属性" }, "member_list": { - "filter_placeholder": "过滤房间成员" + "count": { + "one": "%(count)s 位成员", + "other": "%(count)s 个成员" + }, + "filter_placeholder": "搜索房间内成员", + "invite_button_no_perms_tooltip": "你无权邀请用户", + "invited_label": "已邀请", + "list_title": "成员列表", + "no_matches": "不匹配" }, "member_list_back_action_label": "房间成员", - "message_edit_dialog_title": "消息编辑历史", + "message_edit_dialog_title": "消息编辑", + "migrating_crypto": "请稍候。我们正在更新 %(brand)s,以使加密更快、更可靠。", "mobile_guide": { - "toast_accept": "使用 app", - "toast_description": "在移动网页浏览器中 %(brand)s 是实验性功能。为了获取更好的体验和最新功能,请使用我们的免费原生应用。", - "toast_title": "使用 app 以获得更好的体验" + "toast_accept": "使用 App", + "toast_description": "%(brand)s 在移动 Web 浏览器上处于实验阶段。为了获得更好的体验和最新功能,请使用我们的免费原生应用。", + "toast_title": "使用 App 以获得更好的体验" }, - "name_and_id": "%(name)s%(userId)s", + "name_and_id": "%(name)s(%(userId)s)", "no_more_results": "没有更多结果", "notif_panel": { - "empty_description": "你没有可见的通知。", - "empty_heading": "一切完毕" + "empty_description": "你没有可见通知。", + "empty_heading": "你已阅读所有消息" }, "notifications": { "all_messages": "全部消息", - "all_messages_description": "获得每条消息的通知", + "all_messages_description": "接收每个消息的通知", "class_global": "全局", - "class_other": "其他", + "class_other": "其它", "default": "默认", - "enable_prompt_toast_description": "开启桌面通知", + "email_pusher_app_display_name": "邮件通知", + "enable_prompt_toast_description": "启用桌面通知", "enable_prompt_toast_title": "通知", "enable_prompt_toast_title_from_message_send": "不要错过任何回复", - "error_change_title": "修改通知设置", + "error_change_title": "更改通知设置", "keyword": "关键词", "keyword_new": "新的关键词", - "mark_all_read": "标记所有为已读", - "mentions_and_keywords": "@提及和关键词", - "mentions_and_keywords_description": "如设置中设定的那样仅通知提及和关键词", - "mentions_keywords": "提及&关键词", - "message_didnt_send": "消息没有发送。点击查看信息。", + "level_activity": "活动", + "level_highlight": "高亮", + "level_muted": "已静默", + "level_none": "无", + "level_notification": "通知", + "level_unsent": "未发送", + "mark_all_read": "全部设为已读", + "mentions_and_keywords": "提及与关键词", + "mentions_and_keywords_description": "仅按设置中的配置获取提及与关键词", + "mentions_keywords": "提及与关键词", + "message_didnt_send": "消息未发送。点击以获取信息。", "mute_description": "你不会收到任何通知" }, "notifier": { "m.key.verification.request": "%(name)s 正在请求验证" }, "onboarding": { - "create_room": "创建一个群聊", - "explore_rooms": "探索公共房间", - "has_avatar_label": "很好,这样大家就知道是你了", - "intro_byline": "拥有您的对话。", - "intro_welcome": "欢迎来到 %(appName)s", - "no_avatar_label": "添加照片,让人们知道这是你。", + "create_room": "创建群聊", + "explore_rooms": "浏览公共房间", + "has_avatar_label": "很好,这将有助于人们确认是你", + "intro_byline": "掌控你的对话。", + "intro_welcome": "欢迎使用 %(appName)s", + "no_avatar_label": "添加照片让别人知道这是你。", "send_dm": "发送私聊", - "welcome_detail": "现在,让我们协助你开始", + "welcome_detail": "协助你开始", "welcome_user": "欢迎 %(name)s" }, + "pill": { + "permalink_other_room": "一个位于 %(room)s 的消息", + "permalink_this_room": "来自 %(user)s 的消息" + }, "poll": { "create_poll_action": "创建投票", "create_poll_title": "创建投票", - "disclosed_notes": "投票者一投完票就能看到结果", + "disclosed_notes": "结果将在参与者投票后立即可见", "edit_poll_title": "编辑投票", - "end_description": "您确定要结束此投票吗? 这将显示投票的最终结果并阻止人们投票。", - "end_message": "投票已经结束。 得票最多答案:%(topAnswer)s", - "end_message_no_votes": "投票已经结束。 没有投票。", + "end_description": "你确定要结束此投票?此操作将显示最终结果并阻止人员投票。", + "end_message": "投票已结束。热门答案:%(topAnswer)s", + "end_message_no_votes": "投票已结束。无人投票。", "end_title": "结束投票", - "error_ending_description": "抱歉,投票没有结束。 请再试一次。", + "ended_poll_label": "投票已结束", + "error_ending_description": "抱歉,投票尚未结束。请重试。", "error_ending_title": "结束投票失败", - "error_voting_description": "抱歉,你的投票未登记。请重试。", - "error_voting_title": "投票未登记", - "failed_send_poll_description": "抱歉,您尝试创建的投票未被发布。", + "error_voting_description": "抱歉,你的投票尚未注册。请重试。", + "error_voting_title": "投票未注册", + "failed_send_poll_description": "抱歉,你尝试创建的投票未能发布。", "failed_send_poll_title": "发布投票失败", - "notes": "结果仅在你结束投票后展示", + "notes": "结果仅在结束投票时显示", + "option_label": "选项 %(number)s,%(answer)s", + "option_label_winning_with_total": { + "one": "选项 %(number),%(answer)s,领先,%(count)s 票", + "other": "选项 %(number),%(answer)s,领先,%(count)s 票" + }, + "option_label_with_total": { + "one": "选项 %(number),%(answer)s,%(count)s 票", + "other": "选项 %(number),%(answer)s,%(count)s 票" + }, "options_add_button": "添加选项", "options_heading": "创建选项", "options_label": "选项 %(number)s", - "options_placeholder": "写个选项", - "topic_heading": "你的投票问题或主题是什么?", - "topic_label": "问题或主题", + "options_placeholder": "撰写选项", + "poll_label": "投票", + "topic_heading": "投票中的提问或主题?", + "topic_label": "提问或主题", + "topic_placeholder": "撰写内容…", + "total_decryption_errors": "由于解密错误可能无法统计某些投票", "total_n_votes": { - "one": "票数已达 %(count)s 票。要查看结果请亲自投票", - "other": "票数已达 %(count)s 票。要查看结果请亲自投票" + "one": "已有 %(count)s 个投票。投票以查看结果", + "other": "已有 %(count)s 个投票。投票以查看结果" }, "total_n_votes_voted": { - "one": "基于 %(count)s 票", - "other": "基于 %(count)s 票" + "one": "基于 %(count)s 个投票", + "other": "基于 %(count)s 个投票" }, - "total_no_votes": "尚无投票", - "total_not_ended": "结果将在投票结束时可见", + "total_no_votes": "暂无人投票", + "total_not_ended": "结果将于投票结束后可见。", "type_closed": "封闭式投票", "type_heading": "投票类型", "type_open": "开放式投票", - "unable_edit_description": "抱歉,你无法在有人投票后编辑投票。", + "unable_edit_description": "抱歉,已有投票的情况下你无法再编辑投票。", "unable_edit_title": "无法编辑投票" }, "power_level": { "admin": "管理员", + "creator": "所有者", "custom": "自定义(%(level)s)", - "custom_level": "自定义级别", + "custom_level": "自定义权力值", "default": "默认", - "label": "权力级别", + "label": "权力值", "moderator": "协管员", - "restricted": "受限" + "restricted": "已受限" }, - "powered_by_matrix": "由 Matrix 驱动", - "powered_by_matrix_with_logo": "去中心化、加密的聊天与协作,由 $matrixLogo 驱动", + "powered_by_matrix": "由 Matrix 提供底层支持", + "powered_by_matrix_with_logo": "由 $matrixLogo 驱动的去中心化、加密聊天与协作", "presence": { "away": "离开", - "busy": "忙", + "busy": "忙碌", "idle": "空闲", - "idle_for": "已闲置 %(duration)s", + "idle_for": "已空闲 %(duration)s", "offline": "离线", - "offline_for": "已离线 %(duration)s", + "offline_for": "离线 %(duration)s", "online": "在线", - "online_for": "已上线 %(duration)s", - "unknown": "未知的", - "unknown_for": "未知状态已持续 %(duration)s" + "online_for": "已在线 %(duration)s", + "unknown": "未知", + "unknown_for": "未知 %(duration)s", + "unreachable": "无法访问用户的服务器" }, "quick_settings": { "all_settings": "所有设置", - "metaspace_section": "固定到侧边栏", + "metaspace_section": "钉在边栏", "sidebar_settings": "更多选项", "title": "快速设置" }, "quit_warning": { - "call_in_progress": "你似乎正在通话,确定要退出吗?", - "file_upload_in_progress": "你似乎正在上传文件,确定要退出吗?" + "call_in_progress": "你似乎正在通话,你确定要退出?", + "file_upload_in_progress": "你似乎正在上传文件,你确定要退出?" }, "redact": { "confirm_button": "确认移除", - "error": "你无法删除这条消息。(%(code)s)", + "confirm_description": "你确定要移除(删除)此事件?", + "confirm_description_state": "请注意,如此移除房间更改可能会使更改失效。", + "error": "你无法删除此消息。(%(code)s)", "ongoing": "正在移除…", "reason_label": "理由(可选)" }, "report_content": { - "description": "举报此消息会将其唯一的“事件ID”发送给你的家服务器的管理员。如果此房间中的消息是加密的,则你的家服务器管理员将无法阅读消息文本,也无法查看任何文件或图片。", + "description": "举报此消息会将其唯一的“事件 ID”发送给服务器管理员。如果此房间中的消息已加密,则服务器管理员将无法查看消息文本、任何文件或图像。", "disagree": "不同意", - "hide_messages_from_user": "若想隐藏来自此用户的全部当前和未来的消息,请打勾。", + "error_create_room_moderation_bot": "无法使用协管机器人创建房间", + "hide_messages_from_user": "如果你想隐藏此用户当前及未来的所有消息,请选中此项。", "ignore_user": "忽略用户", - "illegal_content": "违法内容", - "missing_reason": "请填写你为何做此报告。", - "nature": "请选择性质并描述为什么此消息是滥用。", - "nature_disagreement": "此用户所写的是错误内容。\n这将会报告给房间协管员。", - "nature_illegal": "此用户正在做出违法行为,如对他人施暴,或威胁使用暴力。\n这将报告给房间协管员,他们可能会将其报告给执法部门。", - "nature_nonstandard_admin": "该房间专用于非法或不良内容,或者版主未能对非法或不良内容进行管理。\n这将报告给%(homeserver)s 的管理员。", - "nature_nonstandard_admin_encrypted": "该房间专用于非法或不良内容,或者版主未能对非法或不良内容进行管理。\n这将报告给 %(homeserver)s 的管理员。管理员无法读取此房间的加密内容。", - "nature_other": "任何其他原因。请描述问题。\n这将报告给房间协管员。", - "nature_spam": "此用户正在房间中滥发广告、广告链接或宣传。\n这将报告给房间协管员。", - "other_label": "其他", - "report_content_to_homeserver": "向你的家服务器管理员举报内容", - "report_entire_room": "报告整个房间", - "spam_or_propaganda": "垃圾信息或宣传", - "toxic_behaviour": "不良行为" + "illegal_content": "非法内容", + "missing_reason": "请填写举报理由。", + "nature": "请选择一种性质,并描述该消息为何具有滥用性。", + "nature_disagreement": "此用户输入的内容有误。\n此问题将报告给房间协管员。", + "nature_illegal": "此用户存在违法行为,例如人肉搜索或威胁使用暴力。\n我们会将此情况报告给房间管理员,管理员可能会将此问题上报给法律部门。", + "nature_nonstandard_admin": "此房间专门用于非法或有害内容,或者管理员未能审核非法或有害内容。\n此问题将报告给 %(homeserver)s 的管理员。", + "nature_nonstandard_admin_encrypted": "此房间专门发布非法或有害内容,或者管理员未能审核非法或有害内容。\n此问题将报告给 %(homeserver)s 的管理员。管理员将无法阅读此房间的加密内容。", + "nature_other": "任何其它原因。请描述问题。\n这将报告给房间管理员。", + "nature_spam": "此用户正在向房间发送垃圾广告、广告链接或推广内容。\n我们将向房间管理员报告此问题。", + "nature_toxic": "此用户表现不良,例如辱骂其他用户、在家庭友好型房间分享仅限成人的内容或以其它方式违反此房间的规则。\n将向房间管理员举报。", + "other_label": "其它", + "report_content_to_homeserver": "向服务器管理员举报此内容", + "report_entire_room": "举报整个房间", + "spam_or_propaganda": "垃圾内容或广告", + "toxic_behaviour": "有害行为" + }, + "report_room": { + "description": "向服务器管理员举报此房间。如果消息已被加密,则管理员无法看到它们。", + "reason_label": "描述理由" }, "restore_key_backup_dialog": { "count_of_decryption_failures": "%(failedCount)s 个会话解密失败!", - "count_of_successfully_restored_keys": "成功恢复了 %(sessionCount)s 个密钥", - "enter_key_description": "通过输入你的安全密钥来访问你的安全消息历史记录并设置安全通信。", - "enter_key_title": "输入安全密钥", - "enter_phrase_description": "无法通过你的安全短语访问你的安全消息历史记录并设置安全通信。", - "enter_phrase_title": "输入安全短语", - "incorrect_security_phrase_dialog": "无法使用此安全短语解密备份:请确认你是否输入了正确的安全短语。", - "incorrect_security_phrase_title": "安全短语错误", - "key_backup_warning": "警告:你应此只在受信任的电脑上设置密钥备份。", - "key_forgotten_text": "如果你忘记了你的安全密钥,你可以", - "key_is_invalid": "安全密钥无效", - "key_is_valid": "看起来是有效的安全密钥!", - "keys_restored_title": "已恢复密钥", - "load_error_content": "无法获取备份状态", - "load_keys_progress": "%(total)s 个密钥中之 %(completed)s 个已恢复", - "no_backup_error": "找不到备份!", - "phrase_forgotten_text": "如果你忘记了你的安全短语,你可以使用你的安全密钥设置新的恢复选项", - "recovery_key_mismatch_description": "无法使用此安全密钥解密备份:请检查你输入的安全密钥是否正确。", - "recovery_key_mismatch_title": "安全密钥不符", - "restore_failed_error": "无法还原备份" + "count_of_successfully_restored_keys": "成功恢复 %(sessionCount)s 个密钥", + "enter_key_description": "访问你的安全消息历史记录并通过输入恢复密钥来设置安全消息传递。", + "enter_key_title": "输入恢复密钥", + "enter_phrase_description": "访问你的安全消息历史记录,并通过输入你的安全口令来设置安全消息传递。", + "enter_phrase_title": "输入安全口令", + "incorrect_security_phrase_dialog": "无法使用此安全口令解密备份:请确认你输入的安全口令是否正确。", + "incorrect_security_phrase_title": "安全口令不正确", + "key_backup_warning": "警告:你应仅从受信任的计算机设置密钥备份。", + "key_fetch_in_progress": "从服务器获取密钥", + "key_forgotten_text": "如果你忘记了恢复密钥,你可以。", + "key_is_invalid": "非有效的恢复密钥", + "key_is_valid": "似乎是有效的恢复密钥!", + "keys_restored_title": "密钥已恢复", + "load_error_content": "无法载入备份状态", + "load_keys_progress": "已恢复 %(total)s 个密钥中的 %(completed)s 个", + "no_backup_error": "未找到备份!", + "phrase_forgotten_text": "如果你忘记了安全口令,你可以使用恢复密钥设置新的恢复选项。", + "recovery_key_mismatch_description": "无法使用此恢复密钥解密备份:请确认输入了正确的恢复密钥。", + "recovery_key_mismatch_title": "恢复密钥不正确", + "restore_failed_error": "无法恢复备份" }, "right_panel": { - "add_integrations": "添加挂件、桥接和机器人", + "add_integrations": "添加扩展", + "add_topic": "添加主题", + "extensions_button": "扩展", + "extensions_empty_description": "选择“%(addIntegrations)s”以浏览并添加扩展到此房间。", + "extensions_empty_title": "使用更多工具、小部件与机器人提高生产力", "files_button": "文件", "pinned_messages": { + "empty_description": "选择一个消息并点击“%(pinAction)s”以包含在此处。", + "empty_title": "置顶重要的消息以便于发现", + "header": { + "one": "1 个已置顶的消息", + "other": "%(count)s 个已置顶的消息", + "zero": "已置顶的消息" + }, "limits": { - "other": "你仅能固定 %(count)s 个挂件" - } + "other": "你最多只能钉住 %(count)s 个小部件" + }, + "menu": "打开菜单", + "reply_thread": "回复 消息列中的消息", + "unpin_all": { + "button": "取消置顶所有消息", + "content": "确实要移除所有已置顶的消息?此操作无法撤消。", + "title": "取消置顶所有消息?" + }, + "view": "在时间线中查看" }, - "pinned_messages_button": "已固定", + "pinned_messages_button": "已置顶的消息", "poll": { + "active_heading": "进行中的投票", + "empty_active": "此房间暂无进行中的投票", + "empty_active_load_more": "暂无进行中的投票。加载更多投票以查看过去几个月的投票。", + "empty_active_load_more_n_days": { + "one": "过去 1 天暂无进行中的投票。载入更多投票以获取过去几个月的投票", + "other": "过去 %(count)s 天暂无进行中的投票。载入更多投票以获取过去几个月的投票" + }, + "empty_past": "此房间暂无过往投票", + "empty_past_load_more": "暂无过往投票。载入更多投票以获取过去几个月的投票", + "empty_past_load_more_n_days": { + "one": "过去 1 天没有过往投票。加载更多投票以查看过去几个月的投票。", + "other": "过去 %(count)s 天暂无过往的投票。载入更多投票以获取过去几个月的投票" + }, "final_result": { - "one": "基于 %(count)s 票数的最终结果", - "other": "基于 %(count)s 票数的最终结果" - } + "one": "基于 %(count)s 个投票的最终结果", + "other": "基于 %(count)s 个投票的最终结果" + }, + "load_more": "载入更多投票", + "loading": "正在载入投票", + "past_heading": "过往的投票", + "view_in_timeline": "在时间线中查看投票", + "view_poll": "查看投票" }, - "polls_button": "投票历史", + "polls_button": "投票", "room_summary_card": { "title": "房间信息" }, @@ -1502,754 +1959,1099 @@ } }, "room": { - "3pid_invite_email_not_found_account": "该邀请被发送到了与你的账户无关的 %(email)s", - "3pid_invite_email_not_found_account_room": "这个到 %(roomName)s 的邀请是发送给 %(email)s 的,而此邮箱没有关联你的账户", - "3pid_invite_error_description": "尝试验证你的邀请时返回错误(%(errcode)s)。你可以尝试把这个信息传给邀请你的人。", - "3pid_invite_error_invite_action": "仍然尝试加入", - "3pid_invite_error_invite_subtitle": "你只能通过有效邀请加入。", - "3pid_invite_error_public_subtitle": "你依旧可以加入这里。", - "3pid_invite_error_title": "你的邀请出了问题。", - "3pid_invite_error_title_room": "你到 %(roomName)s 的邀请出错", - "3pid_invite_no_is_subtitle": "要直接在 %(brand)s 中接收邀请,请在设置中使用一个身份服务器。", - "banned_by": "你被 %(memberName)s 封禁", - "banned_from_room_by": "你被 %(memberName)s 从 %(roomName)s 封禁了", + "3pid_invite_email_not_found_account": "此邀请已发送到 %(email)s,但该邮箱地址与你的账户无关。", + "3pid_invite_email_not_found_account_room": "%(roomName)s 的邀请已发送到 %(email)s,该邮箱与你的账户无关。", + "3pid_invite_error_description": "尝试验证邀请时出错(%(errcode)s)。你可以尝试将此信息转发给邀请你的人员。", + "3pid_invite_error_invite_action": "尝试强制加入", + "3pid_invite_error_invite_subtitle": "你只能使用有效的邀请加入。", + "3pid_invite_error_public_subtitle": "你仍然可以加入。", + "3pid_invite_error_title": "你的邀请出现问题。", + "3pid_invite_error_title_room": "你对 %(roomName)s 的邀请出现问题", + "3pid_invite_no_is_subtitle": "使用“设置”中的身份服务器,可直接在 %(brand)s 中接收邀请。", + "banned_by": "你已被 %(memberName)s 封禁", + "banned_from_room_by": "你已被 %(memberName)s 禁止进入 %(roomName)s", "context_menu": { "copy_link": "复制房间链接", "favourite": "收藏", "forget": "忘记房间", "low_priority": "低优先级", + "mark_read": "设为已读", + "mark_unread": "设为未读", + "notifications_default": "跟随系统设置", + "notifications_mute": "静默房间", "title": "房间选项", "unfavourite": "已收藏" }, - "creating_room_text": "正在创建房间%(names)s", + "creating_room_text": "正在以 %(names)s 为名称创建房间", "dm_invite_action": "开始聊天", - "dm_invite_subtitle": " 想聊天", - "dm_invite_title": "你想和 %(user)s 聊天吗?", - "drop_file_prompt": "把文件拖到这里以上传", - "edit_topic": "编辑话题", - "error_join_404_invite": "邀请你的人已经离开了,亦或是他们的家服务器离线了。", - "error_join_404_invite_same_hs": "邀请你的人已经离开了。", - "error_join_connection": "加入时发生错误。", - "error_join_incompatible_version_1": "抱歉,你的家服务器过旧,故无法参与其中。", - "error_join_incompatible_version_2": "请 联系你的家服务器管理员。", + "dm_invite_subtitle": " 想要聊天", + "dm_invite_title": "你想与 %(user)s 聊天吗?", + "drop_file_prompt": "拖放文件到此处以上传", + "edit_topic": "编辑主题", + "error_cancel_knock_title": "取消失败", + "error_join_403": "你需要被邀请才能访问此房间。", + "error_join_404_1": "你尝试使用房间 ID 加入,但未提供要加入的服务器列表。房间 ID 是内部标识符,如果没有其它信息,则无法用于加入房间。", + "error_join_404_2": "如果你知道房间地址,请尝试通过该地址加入。", + "error_join_404_invite": "邀请你的人已离开,或其服务器已离线。", + "error_join_404_invite_same_hs": "邀请你的人已离开。", + "error_join_connection": "加入时出错。", + "error_join_incompatible_version_1": "抱歉,你的主服务器太旧,无法在此处参与。", + "error_join_incompatible_version_2": "请联系主服务器管理员。", "error_join_title": "加入失败", - "error_jump_to_date_connection": "在尝试查找并跳转到给定日期时发生网络错误。你的服务器可能出现了故障,或者你的网络暂时出现了问题。请再试一次。如果依然发生这种情况,请联系您的服务器管理员", + "error_join_unknown": "发生未知错误。", + "error_jump_to_date": "服务器返回 %(statusCode)s,错误代码为 %(errorCode)s", + "error_jump_to_date_connection": "尝试查找并跳转到指定日期时出现网络错误。主服务器可能已关闭,或互联网连接只是暂时出现问题。请重试。如果此问题持续存在,请联系主服务器管理员。", + "error_jump_to_date_details": "错误详细信息", + "error_jump_to_date_not_found": "我们找不到从 %(dateString)s 开始的后续活动。请尝试选择更早的日期。", + "error_jump_to_date_send_logs_prompt": "请提交调试日志以帮助我们追踪问题。", + "error_jump_to_date_title": "无法找到该日期的事件", "face_pile_summary": { - "one": "已有你所认识的 %(count)s 个人加入", - "other": "已有你所认识的 %(count)s 个人加入" + "one": "你认识的 %(count)s 个人已加入", + "other": "%(count)s 个你认识的人已加入" }, "face_pile_tooltip_label": { - "one": "查看 1 位成员", - "other": "查看全部 %(count)s 位成员" + "one": "查看 1 个成员", + "other": "查看全部 %(count)s 个成员" }, "face_pile_tooltip_shortcut": "包括 %(commaSeparatedMembers)s", "face_pile_tooltip_shortcut_joined": "包括你,%(commaSeparatedMembers)s", - "failed_reject_invite": "拒绝邀请失败", + "failed_determine_user": "由于成员事件已更改,无法确定要忽略哪个用户。", + "failed_reject_invite": "邀请拒绝失败", "forget_room": "忘记此房间", "forget_space": "忘记此空间", "header": { - "room_is_public": "此房间为公共的" + "join_video_call": "加入视频通话", + "join_voice_call": "加入语音通话", + "n_people_asking_to_join": { + "one": "申请加入", + "other": "%(count)s 个人员申请加入" + }, + "room_is_public": "此为公共房间", + "shared_history_tooltip": "新成员可以看到历史", + "world_readable_history_tooltip": "任何人都可以看到历史" }, - "inaccessible": "这个房间或空间当前不可访问。", - "inaccessible_name": "%(roomName)s 此时无法访问。", - "inaccessible_subtitle_1": "等一会儿再试或联系管理员检查你是否拥有访问权限。", - "inaccessible_subtitle_2": "尝试访问房间或空间时返回%(errcode)s。若你认为你看到这条消息是有问题的,请提交bug报告。", + "header_avatar_open_settings_label": "打开房间设置", + "header_face_pile_tooltip": "人员", + "header_untrusted_label": "不受信任", + "inaccessible": "此房间或空间暂时无法访问。", + "inaccessible_name": "目前无法访问 %(roomName)s。", + "inaccessible_subtitle_1": "请稍后重试,或联系房间或空间管理员检查你是否有权访问。", + "inaccessible_subtitle_2": "尝试访问房间或空间时返回了 %(errcode)s。如果认为此消息有误,请提交 Bug 报告。", "intro": { - "dm_caption": "除非你们其中一个邀请了别人加入,否则将仅有你们两个人在此对话中。", + "display_topic": "主题:", + "dm_caption": "除非两者之一邀请他人加入,否则此处只有你们两个人的对话。", + "edit_topic": "主题:编辑)", "enable_encryption_prompt": "在设置中启用加密。", - "no_avatar_label": "添加图片,让人们一眼就能看到你的房间。", - "no_topic": "添加话题,让大家知道这里是讨论什么的。", - "private_unencrypted_warning": "你的私人消息通常是加密的,但此房间不是。这通常是因为使用了不受支持的设备或方法,例如电子邮件邀请。", - "room_invite": "仅邀请至此房间", - "send_message_start_dm": "发送你的第一条消息邀请来聊天", - "start_of_dm_history": "这是你与的私聊历史的开端。", - "start_of_room": "这里是 的开始。", - "unencrypted_warning": "未启用端到端加密", + "encrypted_3pid_dm_pending_join": "一旦所有人都加入,你就可以开始聊天", + "no_avatar_label": "添加一张照片,这样别人就能很容易地找到你的房间。", + "no_topic": "添加主题有助于人们了解此房间与哪些事物相关。", + "private_unencrypted_warning": "你的私有消息通常是加密的,但此房间不是。通常这是由于使用了不受支持的设备或方法,例如通过邮件地址邀请。", + "room_invite": "仅邀请到此房间", + "send_message_start_dm": "发送第一个消息以邀请 聊天", + "start_of_dm_history": "此处是你与 的私聊历史的开头。", + "start_of_room": "这是 的开始。", + "unencrypted_warning": "端到端加密未启用", "user_created": "%(displayName)s 创建了此房间。", "you_created": "你创建了此房间。" }, - "invite_email_mismatch_suggestion": "要在 %(brand)s 中直接接收邀请,请在设置中共享此邮箱。", - "invite_sent_to_email": "邀请已被发送到 %(email)s", - "invite_sent_to_email_room": "这个到 %(roomName)s 的邀请是发送给 %(email)s 的", - "invite_subtitle": " 邀请了你", + "invite_email_mismatch_suggestion": "在“设置 ”中分享此邮件,以便直接在 %(brand)s 中接收邀请。", + "invite_sent_to_email": "此邀请已发送至 %(email)s", + "invite_sent_to_email_room": "到 %(roomName)s 的邀请已发送到 %(email)s", + "invite_subtitle": "由 邀请", "invite_this_room": "邀请到此房间", "invite_title": "你想加入 %(roomName)s 吗?", - "inviter_unknown": "未知的", + "inviter_unknown": "未知", "invites_you_text": " 邀请了你", "join_button_account": "注册", - "join_failed_needs_invite": "你需要一个邀请来查看 %(roomName)s", + "join_failed_needs_invite": "要查看 %(roomName)s,你需要被邀请", "join_the_discussion": "加入讨论", "join_title": "加入房间以参与", - "join_title_account": "使用一个账户加入对话", - "joining": "加入中…", - "jump_read_marker": "跳到第一条未读消息。", + "join_title_account": "通过账户加入对话", + "joining": "正在加入…", + "joining_room": "正在加入房间…", + "joining_space": "加入空间", + "jump_read_marker": "跳转到首个未读消息。", "jump_to_bottom_button": "滚动到最近的消息", "kick_reason": "原因:%(reason)s", - "kicked_by": "%(memberName)s 将你移出了这里", - "kicked_from_room_by": "%(memberName)s 将你移出了 %(roomName)s", + "kicked_by": "你已被 %(memberName)s 移除", + "kicked_from_room_by": "你已被 %(memberName)s 从 %(roomName)s 移除", + "knock_cancel_action": "取消请求", + "knock_denied_subtitle": "由于你被拒绝访问,除非收到群组管理员或协管员的邀请,否则你无法重新加入。", + "knock_denied_title": "你已被拒绝访问", + "knock_message_field_placeholder": "消息(可选)", + "knock_prompt": "申请加入?", + "knock_prompt_name": "申请加入 %(roomName)s?", + "knock_send_action": "请求访问", + "knock_sent": "已发送加入申请", + "knock_sent_subtitle": "你的加入请求正在等待处理。", + "knock_subtitle": "你需要获得此房间的访问权限才能查看或参与对话。你可以在下方发送加入申请。", "leave_error_title": "离开房间时出错", - "leave_server_notices_description": "此房间是用于发布来自家服务器的重要讯息的,所以你不能退出它。", - "leave_server_notices_title": "无法退出服务器公告房间", - "leave_unexpected_error": "试图离开房间时发生意外服务器错误", - "link_email_to_receive_3pid_invite": "要在 %(brand)s 中直接接收邀请,请在设置中将你的账户连接到此邮箱。", - "loading_preview": "加载预览中", - "no_peek_join_prompt": "%(roomName)s 不能被预览。你想加入吗?", - "no_peek_no_name_join_prompt": "这里没有预览, 你是否要加入?", - "not_found_subtitle": "你确定你位于正确的地方?", - "not_found_title": "这个房间或空间不存在。", - "not_found_title_name": "%(roomName)s 不存在。", - "peek_join_prompt": "你正在预览 %(roomName)s。想加入吗?", - "read_topic": "点击阅读话题", - "rejoin_button": "重新加入", - "unread_notifications_predecessor": { - "other": "你在此房间的先前版本中有 %(count)s 条未读通知。", - "one": "你在此房间的先前版本中有 %(count)s 条未读通知。" + "leave_server_notices_description": "此房间用于存储来自主服务器的重要消息,因此你无法离开。", + "leave_server_notices_title": "无法离开“服务器通知”房间", + "leave_unexpected_error": "尝试离开房间时出现意外服务器错误", + "link_email_to_receive_3pid_invite": "请在“设置”中将此邮件地址与你的账户关联,以便直接在 %(brand)s 中接收邀请。", + "loading_preview": "正在载入预览", + "no_peek_join_prompt": "%(roomName)s 无法预览。是否加入?", + "no_peek_no_name_join_prompt": "暂无预览,是否加入?", + "not_found_subtitle": "你确定来对地方了吗?", + "not_found_title": "此房间或空间不存在。", + "not_found_title_name": "%(roomName)s 不存在。 ", + "peek_join_prompt": "你正在预览 %(roomName)s。是否加入?", + "pinned_message_banner": { + "button_close_list": "关闭列表", + "button_view_all": "查看全部", + "description": "此房间包含已置顶的消息。点击查看。", + "go_to_newest_message": "在此处查看时间线中的置顶消息和最新的置顶消息", + "go_to_next_message": "在此处查看时间线中的置顶消息和下一条最早的置顶消息", + "title": "第 %(index)s 个已置顶的消息,共 %(length)s 个" }, - "upgrade_error_description": "请再次检查你的服务器是否支持所选房间版本,然后再试一次。", - "upgrade_error_title": "升级房间时发生错误", - "upgrade_warning_bar": "升级此房间将会关闭房间的当前实例并创建一个具有相同名称的升级版房间。", - "upgrade_warning_bar_admins": "此警告仅房间管理员可见", - "upgrade_warning_bar_unstable": "此房间运行的房间版本是 ,此版本已被家服务器标记为 不稳定 。", - "upgrade_warning_bar_upgraded": "此房间已经被升级。", + "read_topic": "点击阅读主题", + "rejecting": "正在拒绝邀请…", + "rejoin_button": "重新加入", + "room_content": "房间内容", + "room_is_low_priority": "此为低优先级房间", + "search": { + "all_rooms_button": "搜索所有房间", + "placeholder": "搜索消息…", + "summary": { + "one": "为“”找到 1 个结果", + "other": "根据关键词“”找到 %(count)s 个结果" + }, + "this_room_button": "搜索此房间" + }, + "unknown_status_code_for_timeline_jump": "未知状态码", + "unread_notifications_predecessor": { + "one": "你的 %(count)s 个未读通知在此房间的上一版本中。", + "other": "你在此房间的上一版本中有 %(count)s 个未读通知。" + }, + "upgrade_error_description": "请仔细检查你的服务器是否支持所选的房间版本,然后重试。", + "upgrade_error_title": "升级房间时出错", + "upgrade_warning_bar": "升级此房间将关闭当前的房间实例,并创建一个同名的已升级房间。", + "upgrade_warning_bar_admins": "仅房间管理员可以看到此警告", + "upgrade_warning_bar_unstable": "此房间正在运行房间版本 ,此主服务器已将其标记为不稳定。", + "upgrade_warning_bar_upgraded": "此房间已升级过。", "upload": { "uploading_multiple_file": { - "other": "正在上传 %(filename)s 与其他 %(count)s 个文件", - "one": "正在上传 %(filename)s 与其他 %(count)s 个文件" + "one": "正在上传 %(filename)s 与剩余 %(count)s 个文件", + "other": "正在上传 %(filename)s 与剩余 %(count)s 个文件" }, "uploading_single_file": "正在上传 %(filename)s" - } + }, + "video_room": "此房间为视频房间", + "waiting_for_join_subtitle": "受邀用户加入 %(brand)s 后,你将能够聊天,并且房间将端到端加密。", + "waiting_for_join_title": "等待用户加入 %(brand)s" }, "room_list": { "add_room_label": "添加房间", "add_space_label": "添加空间", - "breadcrumbs_empty": "没有最近访问过的房间", + "breadcrumbs_empty": "暂无最近访问的房间", "breadcrumbs_label": "最近访问的房间", - "failed_add_tag": "无法为房间新增标签 %(tagName)s", - "failed_remove_tag": "移除房间标签 %(tagName)s 失败", - "failed_set_dm_tag": "设置私聊标签失败", + "failed_add_tag": "为房间添加标签 %(tagName)s 失败", + "failed_remove_tag": "从房间移除标签 %(tagName)s 失败", + "failed_set_dm_tag": "私聊标签设置失败", "home_menu_label": "主页选项", "join_public_room_label": "加入公共房间", "joining_rooms_status": { - "one": "目前正在加入 %(count)s 个房间", - "other": "目前正在加入 %(count)s 个房间" + "one": "当前正在加入 %(count)s 个房间", + "other": "当前加入了 %(count)s 个房间" + }, + "list_title": "房间列表", + "more_options": { + "leave_room": "离开房间" }, "notification_options": "通知选项", "redacting_messages_status": { - "one": "目前正在移除%(count)s个房间中的消息", - "other": "目前正在移除%(count)s个房间中的消息" + "one": "正在移除房间中的 %(count)s 个消息", + "other": "正在移除房间中的 %(count)s 个消息" + }, + "section": { + "chats": "聊天", + "favourites": "收藏", + "low_priority": "低优先级" }, "show_less": "显示更少", "show_n_more": { - "other": "多显示 %(count)s 个", - "one": "多显示 %(count)s 个" + "one": "显示剩余 %(count)s 个", + "other": "显示剩余 %(count)s 个" }, "show_previews": "显示消息预览", "sort_by": "排序", "sort_by_activity": "活动", "sort_by_alphabet": "字典顺序", - "sort_unread_first": "优先显示有未读消息的房间", - "space_menu_label": "%(spaceName)s菜单", + "sort_unread_first": "优先显示包含未读消息的房间", + "space_menu_label": "%(spaceName)s 菜单", "sublist_options": "列表选项", "suggested_rooms_heading": "建议的房间" }, "room_settings": { "access": { - "description_space": "决定谁可以查看和加入 %(spaceName)s。", + "description_space": "决定谁可以查看并加入 %(spaceName)s。", "title": "访问" }, "advanced": { - "error_upgrade_description": "房间可能没有完整地升级", + "error_upgrade_description": "无法完成升级此房间", "error_upgrade_title": "房间升级失败", "information_section_room": "房间信息", "information_section_space": "空间信息", - "room_id": "内部房间ID", - "room_predecessor": "查看%(roomName)s里更旧的消息。", - "room_upgrade_button": "升级此房间至推荐版本", + "room_id": "内部房间 ID", + "room_predecessor": "在 %(roomName)s 中查看更早的消息", + "room_upgrade_button": "将此房间升级到推荐的房间版本", + "room_upgrade_warning": "警告:升级房间不会自动将房间成员迁移到新版本房间。我们会在旧版本房间中发布新房间的链接 - 房间成员必须点击此链接才能加入新房间。", "room_version": "房间版本:", "room_version_section": "房间版本", - "space_predecessor": "查看%(spaceName)s的旧版本。", + "space_predecessor": "在 %(spaceName)s 中查看更旧的版本。", "space_upgrade_button": "将此空间升级到推荐的房间版本", - "unfederated": "此房间无法被远程 Matrix 服务器访问", - "upgrade_button": "升级此房间至版本 %(version)s", - "upgrade_dialog_description": "升级此房间需要关闭此房间的当前实例并创建一个新的房间代替它。为了给房间成员最好的体验,我们会:", - "upgrade_dialog_description_1": "创建一个拥有相同的名称、描述与头像的新房间", - "upgrade_dialog_description_2": "更新所有本地房间别名以使其指向新房间", - "upgrade_dialog_description_3": "阻止用户在旧房间中发言,并发送消息建议用户迁移至新房间", - "upgrade_dialog_description_4": "在新房间的开始处发送一条指回旧房间的链接,这样用户可以查看旧消息", - "upgrade_dialog_title": "更新房间版本", - "upgrade_dwarning_ialog_title_public": "更新公共房间", - "upgrade_warning_dialog_description": "更新房间是高级操作,通常建议在房间由于错误、缺失功能或安全漏洞而不稳定时使用。", - "upgrade_warning_dialog_explainer": "请注意升级将使这个房间有一个新版本。所有当前的消息都将保留在此存档房间中。", - "upgrade_warning_dialog_footer": "你将把此房间从 升级至 。", - "upgrade_warning_dialog_invite_label": "自动邀请该房间的成员加入新房间", - "upgrade_warning_dialog_report_bug_prompt": "这通常仅影响服务器如何处理房间。如果你的 %(brand)s 遇到问题,请回报错误。", - "upgrade_warning_dialog_report_bug_prompt_link": "通常这只影响房间在服务器上的处理方式。如果你对你的 %(brand)s 有问题,请报告一个错误。", - "upgrade_warning_dialog_title_private": "更新私人房间" + "unfederated": "远程 Matrix 服务器无法访问此房间", + "upgrade_button": "升级此房间到版本 %(version)s", + "upgrade_dialog_description": "升级此房间需要关闭当前的房间实例并创建一个新的房间来代替它。为了给房间成员提供最佳体验,我们将:", + "upgrade_dialog_description_1": "创建一个具有相同名称、描述与头像的新房间", + "upgrade_dialog_description_2": "更新任意本地房间别名以使其指向新房间", + "upgrade_dialog_description_3": "阻止用户在旧版本房间发言,并发送消息建议用户迁移到新房间。", + "upgrade_dialog_description_4": "在新房间的开头添加返回旧房间的链接,以便其他人可以查看旧消息。", + "upgrade_dialog_title": "升级房间版本", + "upgrade_dwarning_ialog_title_public": "升级公共房间", + "upgrade_warning_dialog_description": "升级房间是一项高级操作,通常建议在房间由于错误、功能缺失或安全漏洞而不稳定时执行此操作。", + "upgrade_warning_dialog_explainer": "请注意,升级将生成新版本的房间。所有当前消息都将保留在此已存档的房间中。", + "upgrade_warning_dialog_footer": "你将升级此房间的版本从 。", + "upgrade_warning_dialog_invite_label": "自动将此房间的成员邀请到新房间", + "upgrade_warning_dialog_report_bug_prompt": "这通常只会影响房间在服务器上的处理方式。如果你的 %(brand)s 出现问题,请报告 Bug。", + "upgrade_warning_dialog_report_bug_prompt_link": "这通常只会影响服务器上对房间的处理方式。如果你在使用 %(brand)s 时遇到问题,请报告 Bug。", + "upgrade_warning_dialog_title": "升级房间", + "upgrade_warning_dialog_title_private": "升级私有房间" }, "alias_not_specified": "未指定", "bridges": { - "description": "此房间正桥接消息到以下平台。了解更多。", - "empty": "这个房间不会将消息桥接到任何平台。了解更多", - "title": "桥接" + "description": "此房间正在将消息桥接到以下平台。了解详情", + "empty": "此房间不会将消息桥接到任何平台。了解更多", + "title": "桥接器" }, "delete_avatar_label": "删除头像", "general": { - "alias_field_has_domain_invalid": "缺少域分隔符,例子(:domain.org)", - "alias_field_has_localpart_invalid": "缺少房间名称或分隔符,例子(my-room:domain.org)", - "alias_field_matches_invalid": "此地址不指向此房间", - "alias_field_placeholder_default": "例如 my-room", + "alias_field_has_domain_invalid": "缺少域名分隔符。例如(:domain.org)", + "alias_field_has_localpart_invalid": "缺少房间名称或分隔符,例如(my-room:domain.org)", + "alias_field_matches_invalid": "此地址未指向此房间", + "alias_field_placeholder_default": "例如:my-room", "alias_field_required_invalid": "请提供地址", - "alias_field_safe_localpart_invalid": "不允许使用某些字符", - "alias_field_taken_invalid": "此地址的服务器无效或已被使用", + "alias_field_safe_localpart_invalid": "某些字符不被允许", + "alias_field_taken_invalid": "此地址指向的服务器无效或已被使用", "alias_field_taken_invalid_domain": "此地址已被使用", - "alias_field_taken_valid": "此地址可用", + "alias_field_taken_valid": "此地址可供使用", "alias_heading": "房间地址", - "aliases_items_label": "其他公布的地址:", - "aliases_no_items_label": "还没有其他公布的地址,在下方添加一个", + "aliases_items_label": "其它已发布地址:", + "aliases_no_items_label": "暂无其它已发布的地址,可以在下面添加。", "aliases_section": "房间地址", "avatar_field_label": "房间头像", "canonical_alias_field_label": "主要地址", - "default_url_previews_off": "已对此房间的参与者默认禁用URL预览。", - "default_url_previews_on": "已对此房间的参与者默认启用URL预览。", - "description_space": "编辑关于你的空间的设置。", - "error_creating_alias_description": "创建地址时出现错误。可能是服务器不允许,也可能是出现了一个暂时的错误。", - "error_creating_alias_title": "创建地址时出现错误", - "error_deleting_alias_description": "删除那个地址时出现错误。可能它已不存在,也可能出现了一个暂时的错误。", - "error_deleting_alias_description_forbidden": "你没有权限删除此地址。", - "error_deleting_alias_title": "删除地址时出现错误", - "error_save_space_settings": "空间设置保存失败。", - "error_updating_alias_description": "更新此房间的备用地址时出现错误。可能是服务器不允许,也可能是出现了一个暂时的错误。", - "error_updating_canonical_alias_description": "更新房间的主要地址时发生错误。可能是此服务器不允许,也可能是出现了一个临时错误。", - "error_updating_canonical_alias_title": "更新主要地址时发生错误", + "description_space": "编辑空间相关设置。", + "error_creating_alias_description": "创建该地址时出错。服务器可能不允许该地址,或者发生了临时故障。", + "error_creating_alias_title": "创建地址时出错", + "error_deleting_alias_description": "移除此地址时出错。它可能不再存在或临时出错。", + "error_deleting_alias_description_forbidden": "你无权删除地址。", + "error_deleting_alias_title": "移除地址时出错", + "error_publishing": "无法发布房间", + "error_publishing_detail": "发布此房间时出错", + "error_save_space_settings": "保存空间设置时出错", + "error_updating_alias_description": "更新房间的备选地址时出错。服务器可能不允许此操作,或者发生了临时故障。", + "error_updating_canonical_alias_description": "更新房间主要地址时出错。服务器可能不允许这样做,或者发生了临时故障。", + "error_updating_canonical_alias_title": "更新主要地址时出错", "leave_space": "离开空间", "local_alias_field_label": "本地地址", - "local_aliases_explainer_room": "为此房间设置地址以便用户通过你的家服务器(%(localDomain)s)找到此房间", - "local_aliases_explainer_space": "设置此空间的地址,这样用户就能通过你的家服务器找到此空间(%(localDomain)s)", + "local_aliases_explainer_room": "为此房间设置地址,以便用户通过主服务器找到此房间。", + "local_aliases_explainer_space": "设置此空间的地址以便用户可以通过主服务器(%(localDomain)s)找到此空间", "local_aliases_section": "本地地址", "name_field_label": "房间名称", - "new_alias_placeholder": "新的公布的地址(例如 #alias:server)", + "new_alias_placeholder": "新的发布地址(例如:#alias:server)", "no_aliases_room": "此房间没有本地地址", "no_aliases_space": "此空间没有本地地址", - "other_section": "其他", - "publish_toggle": "是否将此房间发布至 %(domain)s 的房间目录中?", - "published_aliases_description": "要公布地址,首先需要将其设为本地地址。", - "published_aliases_explainer_room": "任何服务器上的人均可通过公布的地址加入你的房间。", - "published_aliases_explainer_space": "任何服务器上的人均可通过公布的地址加入你的空间。", - "published_aliases_section": "公布的地址", - "save": "保存修改", - "topic_field_label": "房间话题", - "url_preview_encryption_warning": "在加密的房间中,比如此房间,URL预览默认是禁用的,以确保你的家服务器(生成预览的地方)无法收集与你在此房间中看到的链接有关的信息。", - "url_preview_explainer": "当有人在他们的消息里放置URL时,可显示URL预览以给出更多有关链接的信息,如其网站的标题、描述以及图片。", - "url_previews_section": "URL预览", - "user_url_previews_default_off": "你已经默认禁用URL预览。", - "user_url_previews_default_on": "你已经默认启用URL预览。" + "other_section": "其它", + "publish_toggle": "发布此房间到 %(domain)s 的房间目录?", + "publish_warn_invite_only": "你无法发布被设为仅限邀请的房间。", + "publish_warn_no_canonical_permission": "你必须拥有设置主要地址的权限才能发布房间。", + "published_aliases_description": "要发布地址,首先需要将其设置为本地地址。", + "published_aliases_explainer_room": "任何服务器上的任何人都可以使用已发布的地址加入此房间。", + "published_aliases_explainer_space": "任何服务器上的任何人都可以使用已发布的地址加入此空间。", + "published_aliases_section": "发布的地址", + "save": "保存更改", + "topic_field_label": "房间主题" }, "notifications": { "browse_button": "浏览", "custom_sound_prompt": "设置新的自定义声音", "notification_sound": "通知声音", - "settings_link": "如设置中设定的那样获取通知", + "settings_link": "按设置中的配置获取通知", "sounds_section": "声音", + "upload_sound_label": "上传自定义声音", "uploaded_sound": "已上传的声音" }, + "people": { + "knock_empty": "暂无请求", + "knock_section": "申请加入", + "see_less": "查看更少", + "see_more": "查看更多" + }, "permissions": { - "add_privileged_user_description": "授权给该房间内的某人或某些人", - "add_privileged_user_filter_placeholder": "搜索该房间内的用户……", + "add_privileged_user_description": "授予此房间中一个或多个用户更多特权", + "add_privileged_user_filter_placeholder": "在此房间中搜索用户…", "add_privileged_user_heading": "添加特权用户", "ban": "封禁用户", "ban_reason": "理由", "banned_by": "被 %(displayName)s 封禁", - "banned_users_section": "被封禁的用户", - "error_changing_pl_description": "更改此用户的权力级别时出错。请确保你有足够权限后重试。", - "error_changing_pl_reqs_description": "更改此房间的权力级别需求时出错。请确保你有足够的权限后重试。", - "error_changing_pl_reqs_title": "更改权力级别需求时出错", - "error_changing_pl_title": "更改权力级别时出错", - "error_unbanning": "解除封禁失败", + "banned_users_section": "已被封禁的用户", + "error_changing_pl_description": "更改用户权力值时出错。请确保你拥有足够的权限并重试。", + "error_changing_pl_reqs_description": "更改房间权力值要求时出错。请确保你拥有足够的权限并重试。", + "error_changing_pl_reqs_title": "更改权力值要求时出错", + "error_changing_pl_title": "更改权力值时出错", + "error_unbanning": "解封失败", "events_default": "发送消息", "invite": "邀请用户", "kick": "移除用户", - "m.call": "开始%(brand)s呼叫", - "m.call.member": "加入%(brand)s呼叫", + "m.call": "开始 %(brand)s 通话", + "m.call.member": "加入 %(brand)s 通话", "m.reaction": "发送反应", "m.room.avatar": "更改房间头像", "m.room.avatar_space": "更改空间头像", - "m.room.canonical_alias": "更改房间主要地址", - "m.room.canonical_alias_space": "更改空间主地址", + "m.room.canonical_alias": "更改房间的主要地址", + "m.room.canonical_alias_space": "更改空间的主要地址", "m.room.encryption": "启用房间加密", - "m.room.history_visibility": "更改历史记录可见性", + "m.room.history_visibility": "更改历史可见性", "m.room.name": "更改房间名称", "m.room.name_space": "更改空间名称", - "m.room.pinned_events": "管理置顶事件", + "m.room.pinned_events": "管理已置顶事件", "m.room.power_levels": "更改权限", "m.room.redaction": "移除我发送的消息", - "m.room.server_acl": "更改服务器访问控制列表", - "m.room.tombstone": "更新房间", - "m.room.topic": "更改话题", + "m.room.server_acl": "更改服务器 ACL", + "m.room.tombstone": "升级房间", + "m.room.topic": "更改主题", "m.room.topic_space": "更改描述", - "m.space.child": "管理此空间中的房间", - "m.widget": "修改挂件", - "muted_users_section": "被禁言的用户", - "no_privileged_users": "此房间中没有用户有特殊权限", - "notifications.room": "通知每个人", + "m.space.child": "在此空间中管理房间", + "m.widget": "修改小部件", + "muted_users_section": "已被静默的用户", + "no_privileged_users": "此房间中的用户均无特定权限", + "notifications.room": "通知所有人", "permissions_section": "权限", - "permissions_section_description_room": "选择更改房间各个部分所需的角色", - "permissions_section_description_space": "选择改变空间各个部分所需的角色", + "permissions_section_description_room": "选择更改房间各部分所需的角色", + "permissions_section_description_space": "选择更改空间各部分所需的角色", "privileged_users_section": "特权用户", - "redact": "移除其他人的消息", + "redact": "移除其他人发送的消息", "send_event_type": "发送 %(eventType)s 事件", "state_default": "更改设置", "title": "角色与权限", "users_default": "默认角色" }, "security": { - "enable_encryption_confirm_description": "房间加密一经启用,便无法禁用。在加密房间中,发送的消息无法被服务器看到,只能被房间的参与者看到。启用加密可能会使许多机器人和桥接无法正常运作。 详细了解加密。", + "cannot_change_to_private_due_to_missing_history_visiblity_permissions": { + "description": "你无权更改该频道的历史可见性。此操作存在风险,可能导致未加入的用户读取消息。", + "title": "无法将房间设为私有房间" + }, + "enable_encryption_confirm_description": "房间的加密一旦启用就无法禁用。服务器无法看到在加密房间中发送的消息,只有房间内的参与者才能看到。启用加密可能会阻止大多数机器人与桥接器正常工作。了解更多加密相关", "enable_encryption_confirm_title": "启用加密?", - "enable_encryption_public_room_confirm_description_1": "不建议为公共房间添加加密。任何人都能找到并加入公共房间,所以任何人都能阅读其中的消息。你不会获得加密的任何好处,并且之后你无法将其关闭。在公共房间中加密消息会使接收和发送消息变慢。", - "enable_encryption_public_room_confirm_description_2": "为避免这些问题,请为计划中的对话创建一个新的加密房间。", - "enable_encryption_public_room_confirm_title": "你确定要为此公开房间开启加密吗?", - "encrypted_room_public_confirm_description_1": "不建议公开加密房间。这意味着任何人都可以找到并加入房间,因此任何人都可以阅读消息。你将不会得到任何加密带来的好处。在公共房间加密消息还会拖慢收发消息的速度。", - "encrypted_room_public_confirm_description_2": "为避免这些问题,请为计划中的对话创建一个新的加密房间。", - "encrypted_room_public_confirm_title": "你确定要公开此加密房间吗?", - "encryption_permanent": "加密一经启用,便无法禁用。", - "error_join_rule_change_title": "未能更新加入列表", - "error_join_rule_change_unknown": "未知失败", - "guest_access_warning": "拥有受支持客户端的人无需注册账户即可加入房间。", - "history_visibility_invited": "只有成员(从他们被邀请开始)", - "history_visibility_legend": "谁可以阅读历史消息?", - "history_visibility_shared": "仅成员(从选中此选项时开始)", - "history_visibility_warning": "历史记录阅读权限的更改只会应用到此房间中将来的消息。既有历史记录的可见性将不会更改。", - "history_visibility_world_readable": "任何人", + "enable_encryption_public_room_confirm_description_1": "不建议为公共房间启用加密。任何人都可以找到并加入公共房间,因此任何人都可以阅读其中的消息。这种情况下你将无法受益于加密,并且以后也无法关闭加密功能。在公共房间中,加密消息会降低消息的收发效率。", + "enable_encryption_public_room_confirm_description_2": "为避免这些问题,请为你计划进行的对话创建一个新的加密房间。", + "enable_encryption_public_room_confirm_title": "你确定要为此公共房间添加加密功能?", + "encrypted_room_public_confirm_description_1": "不建将加密房间设为公开。这意味着任何人都可以找到并加入公共房间,因此任何人都可以阅读其中的消息。这种情况下你将无法受益于加密。在公共房间中,加密消息会降低消息的收发效率。", + "encrypted_room_public_confirm_description_2": "为避免这些问题,请为你计划进行的对话创建一个新的公共房间。", + "encrypted_room_public_confirm_title": "你确定要公开此加密房间?", + "encryption_forced": "服务器要求禁用加密。", + "encryption_permanent": "加密一旦启用就无法禁用。", + "error_join_rule_change_title": "连接规则更新失败", + "error_join_rule_change_unknown": "未知故障", + "guest_access_warning": "使用受支持的客户端的人员无需注册账户即可加入房间。", + "history_visibility_invited": "自成员被邀请时起", + "history_visibility_legend": "谁可以查看历史?", + "history_visibility_shared": "成员(完整历史)", + "history_visibility_warning": "此更改不会影响过去的消息,而只会影响新消息。了解更多", + "history_visibility_world_readable": "任何人(公开历史)", "join_rule_description": "决定谁可以加入 %(roomName)s。", - "join_rule_invite": "私有(仅邀请)", - "join_rule_invite_description": "只有受邀的人才能加入。", + "join_rule_invite": "仅限邀请", + "join_rule_invite_description": "仅限被邀请的人员加入", "join_rule_knock": "申请加入", - "join_rule_public_description": "任何人都可以找到并加入。", + "join_rule_knock_description": "除非被授予权限, 否则人员无法加入。", + "join_rule_public": "任何人", + "join_rule_public_description": "任何人都可以加入。", "join_rule_restricted": "空间成员", - "join_rule_restricted_description": "空间中的任何人都可以找到并加入。在此处编辑哪些空间可以访问。", - "join_rule_restricted_description_active_space": " 中的任何人都可以寻找和加入。你也可以选择其他空间。", - "join_rule_restricted_description_prompt": "空间中的任何人都可以找到并加入。你可以选择多个空间。", - "join_rule_restricted_description_spaces": "可访问的空间", - "join_rule_restricted_dialog_description": "决定哪些空间可以访问这个房间。如果一个空间被选中,它的成员可以找到并加入。", - "join_rule_restricted_dialog_empty_warning": "你正在移除所有空间。访问权限将预设为仅邀请", + "join_rule_restricted_description": "位于被授权的空间的任何人无需邀请即可加入。管理空间", + "join_rule_restricted_description_active_space": "任何在 中的成员都可以加入。", + "join_rule_restricted_description_prompt": "在空间中的任何人都可以加入。", + "join_rule_restricted_description_spaces": "被授权的空间", + "join_rule_restricted_dialog_description": "无需邀请即可加入 。", + "join_rule_restricted_dialog_empty_warning": "你将移除所有已授权的空间。访问权将默认变更为“仅邀请”。", "join_rule_restricted_dialog_filter_placeholder": "搜索空间", - "join_rule_restricted_dialog_heading_other": "你可能不知道的其他空间或房间", - "join_rule_restricted_dialog_heading_room": "你知道的包含此房间的空间", - "join_rule_restricted_dialog_heading_space": "你知道的包含这个空间的空间", - "join_rule_restricted_dialog_heading_unknown": "这些可能是其他房间管理员的一部分。", - "join_rule_restricted_dialog_title": "选择空间", + "join_rule_restricted_dialog_heading_known": "此房间未被包含在你的空间", + "join_rule_restricted_dialog_heading_other": "其它你并非其成员的空间", + "join_rule_restricted_dialog_heading_room": "包含此房间的空间", + "join_rule_restricted_dialog_heading_space": "你已知包含到此空间的子空间", + "join_rule_restricted_dialog_heading_unknown": "这些可能是其他房间管理员参与的房间。", + "join_rule_restricted_dialog_title": "管理空间", "join_rule_restricted_n_more": { - "other": "以及另 %(count)s", - "one": "& 另外 %(count)s" + "one": "与更多 %(count)s 个", + "other": "与更多 %(count)s 个" }, "join_rule_restricted_summary": { - "other": "目前,%(count)s 个空间可以访问", - "one": "目前,一个空间有访问权限" + "one": "当前已授权 1 个空间", + "other": "当前已授权 %(count)s 个空间" }, - "join_rule_restricted_upgrade_description": "此升级将允许选定的空间成员无需邀请即可访问此房间。", - "join_rule_restricted_upgrade_warning": "这个房间位于你不是管理员的某些空间中。 在这些空间中,旧房间仍将显示,但系统会提示人们加入新房间。", - "join_rule_upgrade_awaiting_room": "正在加载新房间", + "join_rule_restricted_upgrade_description": "此升级将允许选定空间的成员无需邀请即可访问此房间。", + "join_rule_restricted_upgrade_warning": "此房间位于你并非管理员的某些空间中。在这些空间中,旧房间仍会显示,但系统会提示用户加入新房间。", + "join_rule_upgrade_awaiting_room": "正在载入新房间", "join_rule_upgrade_required": "需要升级", "join_rule_upgrade_sending_invites": { "one": "正在发送邀请…", - "other": "正在发送邀请… (%(count)s 中的 %(progress)s)" + "other": "正在发送邀请…(%(count)s 个中的第 %(progress)s 个)" }, "join_rule_upgrade_updating_spaces": { - "other": "正在更新房间… (%(count)s 中的 %(progress)s)", - "one": "正在更新空间…" + "one": "正在升级空间…", + "other": "正在更新空间…(%(count)s 个中的第 %(progress)s 个)" }, "join_rule_upgrade_upgrading_room": "正在升级房间", - "public_without_alias_warning": "要链接至此房间,请添加一个地址。", - "publish_room": "使此房间在公共房间目录中可见。", - "publish_space": "使此空间在公共房间目录中可见。", - "strict_encryption": "永不从此会话向此房间中未验证的会话发送加密消息", - "title": "隐私安全" + "join_rule_world_readable_description": "更改谁可以加入房间也会更改未来消息的可见性。", + "public_without_alias_warning": "要关联到此房间,请添加地址。", + "publish_room": "使此房间在公共房间目录可见。", + "publish_space": "使此空间在公共房间目录可见。", + "strict_encryption": "仅发送消息到已验证的用户。", + "title": "安全与隐私" }, - "title": "房间设置 - %(roomName)s", + "title": "房间设置:%(roomName)s", "upload_avatar_label": "上传头像", "visibility": { "alias_section": "地址", - "error_failed_save": "更新此空间的可见性失败", - "error_update_guest_access": "更新此空间的游客访问权限失败", - "error_update_history_visibility": "更新此空间的历史记录可见性失败", - "guest_access_explainer": "游客无需账户即可加入空间。", - "guest_access_label": "启用游客访问权限", + "error_failed_save": "此空间的设置更新失败", + "error_update_guest_access": "此空间的访客访问更新失败", + "error_update_history_visibility": "此空间的历史可见性更新失败", + "guest_access_disabled": "你无权更改访客访问。", + "guest_access_explainer": "访客可以在没有账户的情况下加入。这将对公共空间有用。", + "guest_access_label": "启用访客访问", "history_visibility_anyone_space": "预览空间", - "history_visibility_anyone_space_description": "允许人们在加入前预览你的空间。", - "history_visibility_anyone_space_recommendation": "建议用于公开空间。", - "title": "可见性" + "history_visibility_anyone_space_description": "允许人员在加入前预览空间。", + "history_visibility_anyone_space_disabled": "你无权更改历史可见性。", + "history_visibility_anyone_space_recommendation": "推荐用于公共空间。", + "title": "安全与隐私" }, "voip": { "call_type_section": "通话类型", - "enable_element_call_caption": "%(brand)s是端到端加密的,但是目前仅限于少数用户。", - "enable_element_call_label": "启用%(brand)s作为此房间的额外通话选项", - "enable_element_call_no_permissions_tooltip": "你没有足够的权限更改这个。" + "enable_element_call_caption": "%(brand)s 为端到端加密,但当前仅限少数用户。", + "enable_element_call_label": "在此房间启用 %(brand)s 作为额外通话选项", + "enable_element_call_no_permissions_tooltip": "你无权更改此设置。" } }, "room_summary_card_back_action_label": "房间信息", "scalar": { - "error_create": "无法创建挂件。", - "error_membership": "你不在此房间中。", - "error_missing_room_id": "缺少roomId。", - "error_missing_room_id_request": "请求中缺少room_id", - "error_missing_user_id_request": "请求中缺少user_id", - "error_permission": "你没有权限在此房间进行那个操作。", - "error_power_level_invalid": "权力级别必须是正整数。", - "error_room_not_visible": "房间%(roomId)s不可见", + "error_create": "无法创建小部件。", + "error_membership": "你不在此房间。", + "error_missing_room_id": "缺少房间 ID.", + "error_missing_room_id_request": "请求中缺少“room_id”", + "error_missing_user_id_request": "请求中缺少“user_id”", + "error_permission": "你无权在此房间内执行此操作。", + "error_power_level_invalid": "权力值必须为正整数。", + "error_room_not_visible": "房间 %(roomId)s 不可见", "error_room_unknown": "无法识别此房间。", "error_send_request": "请求发送失败。", - "failed_read_event": "读取时间失败", - "failed_send_event": "发送事件失败" + "failed_read_event": "事件读取失败", + "failed_send_event": "事件发送失败" }, "server_offline": { - "description": "你的服务器未响应你的一些请求。下方是一些最可能的原因。", - "description_1": "服务器(%(serverName)s)花了太长时间响应。", - "description_2": "你的防火墙或防病毒软件阻止了此请求。", - "description_3": "一个浏览器扩展阻止了此请求。", - "description_4": "此服务器为离线状态。", - "description_5": "此服务器拒绝了你的请求。", - "description_6": "你的区域难以连接上互联网。", - "description_7": "尝试联系服务器时出现连接错误。", - "description_8": "服务器没有配置为提示错误是什么(CORS)。", - "empty_timeline": "全数阅毕。", - "recent_changes_heading": "尚未被接受的最近更改", + "description": "服务器未响应你的某些请求。以下是一些最可能的原因。", + "description_1": "服务器(%(serverName)s)响应时间过长。", + "description_2": "你的防火墙或杀毒软件阻止了请求。", + "description_3": "浏览器扩展阻止了该请求。", + "description_4": "此服务器已离线。", + "description_5": "服务器已拒绝你的请求。", + "description_6": "你所在的区域在连接 Internet 时遇到困难。", + "description_7": "尝试联系服务器时发生连接错误。", + "description_8": "服务器的配置未能说明问题原因(CORS)。", + "empty_timeline": "你已阅读所有消息", + "recent_changes_heading": "尚未收到最近的更改", "title": "服务器未响应" }, + "service_worker_error": { + "description": "%(brand)s 需要一个 Service Worker 来从 Matrix 内容存储库加载经过身份验证的媒体。当前浏览器不支持此功能,因此你可能会遇到媒体加载失败的情况。", + "title": "Services Worker 载入失败" + }, "seshat": { - "error_initialising": "消息搜索初始化失败,请检查你的设置以获取更多信息", - "reset_button": "重置活动存储", - "reset_description": "你大概率不想重置你的活动缩影存储", - "reset_explainer": "如果这样做,请注意你的消息并不会被删除,但在重新建立索引时,搜索体验可能会降低片刻", - "reset_title": "重置活动存储?", - "warning_kind_files": "当前版本的 %(brand)s 不支持查看某些加密文件", - "warning_kind_files_app": "使用桌面端应用来查看所有加密文件", - "warning_kind_search": "当前版本的 %(brand)s 不支持搜索加密消息", - "warning_kind_search_app": "使用桌面端英语来搜索加密消息" + "error_initialising": "消息搜索初始化失败,请检查设置了解更多信息。", + "reset_button": "重置事件存储", + "reset_description": "你很可能不想重置事件索引存储", + "reset_explainer": "如果你这样做,请注意,你的任何消息都不会被删除,但在重新创建索引期间,搜索体验可能会暂时下降。", + "reset_title": "重置事件存储?", + "warning_kind_files": "此版本的 %(brand)s 不支持查看某些加密文件", + "warning_kind_files_app": "使用桌面 App 查看所有加密文件", + "warning_kind_search": "此版本的 %(brand)s 不支持搜索加密消息", + "warning_kind_search_app": "使用桌面 App 搜索加密消息" }, "setting": { "help_about": { - "access_token_detail": "你的访问令牌可以完全访问你的账户。不要将其与任何人分享。", + "access_token_detail": "访问 Token 可以完全控制账户,请勿分享给任何人。", "brand_version": "%(brand)s 版本:", - "clear_cache_reload": "清理缓存并重载", - "help_link": "关于 %(brand)s 的使用说明。", - "homeserver": "服务器介绍:%(homeserverUrl)s", - "title": "帮助及关于", + "clear_cache_reload": "清除缓存并重载", + "crypto_version": "加密组件版本:", + "dialog_title": "设置:帮助与关于", + "help_link": "点击此处获取有关使用 %(brand)s 的帮助。", + "homeserver": "主服务器 URL:%(homeserverUrl)s", + "identity_server": "身份服务器为 %(identityServerUrl)s", + "title": "帮助与关于", "versions": "版本" } }, "settings": { + "account": { + "dialog_title": "设置:账户", + "title": "账户" + }, "all_rooms_home": "在主页显示所有房间", - "all_rooms_home_description": "你加入的所有房间都会显示在主页。", - "always_show_message_timestamps": "总是显示消息时间戳", + "all_rooms_home_description": "你加入的所有房间都将显示在主页。", + "always_show_message_timestamps": "始终显示消息时间戳", "appearance": { + "bundled_emoji_font": "使用内置的 Emoji 样式", + "compact_layout": "显示紧凑文字及消息", + "compact_layout_description": "必须选择“现代布局”以启用此功能。", "custom_font": "使用系统字体", - "custom_font_description": "设置一个安装在你的系统上的字体名称,%(brand)s 会尝试使用它。", + "custom_font_description": "设置当前系统已安装的字体名称,%(brand)s 将尝试使用该字体。", "custom_font_name": "系统字体名称", - "custom_font_size": "使用自定义大小", - "custom_theme_error_downloading": "下载主题信息时发生错误。", - "custom_theme_invalid": "主题方案无效。", - "font_size": "字体大小", + "custom_font_size": "使用自定义字号", + "custom_theme_add": "添加自定义主题", + "custom_theme_downloading": "正在下载自定义主题…", + "custom_theme_error_downloading": "下载主题时出错", + "custom_theme_help": "输入要应用的自定义主题的 URL。", + "custom_theme_invalid": "主题协议无效。", + "dialog_title": "设置:外观", + "font_size": "文字大小", + "font_size_default": "%(fontSize)s(默认)", + "high_contrast": "高对比度", "image_size_default": "默认", - "image_size_large": "大", + "image_size_large": "大型", "layout_bubbles": "消息气泡", "layout_irc": "IRC(实验性)", - "match_system_theme": "匹配系统主题", - "timeline_image_size": "时间线中的图像大小" + "match_system_theme": "跟随系统主题", + "timeline_image_size": "时间线中的图像尺寸" }, - "automatic_language_detection_syntax_highlight": "启用语法高亮的自动语言检测", + "automatic_language_detection_syntax_highlight": "启用“自动检测语法高亮中的编程语言”", "autoplay_gifs": "自动播放 GIF", "autoplay_videos": "自动播放视频", - "big_emoji": "在聊天中启用大型表情符号", + "big_emoji": "在聊天中启用加大的 Emoji", "code_block_expand_default": "默认展开代码块", - "code_block_line_numbers": "在代码块中显示行号", - "disable_historical_profile": "在消息历史记录中显示用户当前的头像和姓名", - "emoji_autocomplete": "启用实时表情符号建议", - "enable_markdown": "启用Markdown", - "enable_markdown_description": "以/plain 开始发送 Markdown 格式的信息。", + "code_block_line_numbers": "显示代码块中的行号", + "disable_historical_profile": "在消息历史中显示用户当前名称与个人资料图像", + "discovery": { + "title": "如何找到你" + }, + "emoji_autocomplete": "在键入期间启用 Emoji 建议", + "enable_markdown": "启用 Markdown", + "enable_markdown_description": "在消息开头输入 /plain 以临时禁用 Markdown。", + "encryption": { + "advanced": { + "breadcrumb_first_description": "你的账户的详细信息、联系人、偏好设置与聊天列表将被保留", + "breadcrumb_page": "重置加密", + "breadcrumb_second_description": "你将丢失所有仅存储在服务器上的消息历史", + "breadcrumb_third_description": "你将需要再次验证你的所有设备与联系人", + "breadcrumb_title": "你确定要重置数字身份?", + "breadcrumb_title_cant_confirm": "你需要重置数字身份", + "breadcrumb_title_forgot": "忘记恢复密钥?你需要重置数字身份。", + "breadcrumb_title_sync_failed": "同步密钥存储失败。你需要重置数字身份。", + "breadcrumb_warning": "仅当你认为账户被盗时才这么做。", + "details_title": "加密详细信息", + "do_not_close_warning": "在重置完成之前请勿关闭此窗口", + "export_keys": "导出密钥", + "import_keys": "导入密钥", + "other_people_device_description": "警告:未向你明确验证(例如使用 Emoji)的用户、已验证用户的未验证设备都将不会收到你的加密消息。要使此更改生效需要重新启动应用程序。", + "other_people_device_label": "在加密房间中仅发送消息到已验证的用户", + "other_people_device_title": "其他人的设备", + "reset_identity": "重置密码学身份", + "reset_in_progress": "正在重置…", + "session_id": "会话 ID:", + "session_key": "会话密钥:", + "title": "高级" + }, + "confirm_key_storage_off": "你确定要持续关闭密钥存储?", + "confirm_key_storage_off_description": "如果你移除所有设备将丢失消息历史,并需要重新验证所有现有联系人。了解更多", + "delete_key_storage": { + "breadcrumb_page": "删除密钥存储", + "confirm": "删除密钥存储", + "description": "删除密钥存储将从服务器中移除密码学身份与消息密钥,并关闭以下安全功能:", + "list_first": "你将不会在新设备上拥有加密消息历史", + "list_second": "如果你不再登录任何设备,你将丢失对加密消息的访问权。", + "title": "你确定要关闭密钥存储并将其删除?" + }, + "device_not_verified_button": "验证此设备", + "device_not_verified_description": "你需要验证此设备才能查看加密设置。", + "device_not_verified_title": "设备未验证", + "dialog_title": "设置:加密", + "key_storage": { + "allow_key_storage": "允许密钥存储", + "description": "这将允许你在任意新设备上查看聊天历史,这对备份聊天和数字身份是必需的。", + "title": "密钥存储" + }, + "recovery": { + "change_recovery_confirm_button": "确认新的恢复密钥", + "change_recovery_confirm_description": "请在下面输入新的恢复密钥以完成验证。你的旧密钥将不再有效。", + "change_recovery_confirm_title": "输入新的恢复密钥", + "change_recovery_key": "更改恢复密钥", + "change_recovery_key_description": "在安全的地方记下新的恢复密钥。点击“继续”按钮以确认更改。", + "change_recovery_key_title": "更改恢复密钥?", + "description": "你的聊天已被端到端加密自动备份。如果你无法访问所有设备,则需要使用恢复密钥恢复备份并保留数字身份。", + "enter_key_error": "你输入的恢复密钥不正确。", + "enter_recovery_key": "输入恢复密钥", + "forgot_recovery_key": "忘记恢复密钥?", + "key_storage_warning": "你的密钥存储不同步。点击以下按钮之一即可修复此问题。", + "save_key_description": "不要与任何人分享!", + "save_key_title": "恢复密钥", + "set_up_recovery": "获取恢复密钥", + "set_up_recovery_confirm_button": "完成设置", + "set_up_recovery_confirm_description": "请输入上一屏幕显示的恢复密钥以完成恢复设置。", + "set_up_recovery_confirm_title": "输入恢复密钥以确认", + "set_up_recovery_description": "你的密钥存储受恢复密钥保护。如果设置后需要新的恢复密钥,可以选择“%(changeRecoveryKeyButton)s”重新创建。", + "set_up_recovery_save_key_description": "请将此恢复密钥保存到安全的地方,例如密码管理器、加密笔记或物理保险箱。", + "set_up_recovery_save_key_title": "保存恢复密钥到安全的地方", + "set_up_recovery_secondary_description": "点击“继续”后,我们将生成恢复密钥。", + "title": "备份" + }, + "title": "加密" + }, "general": { "account_management_section": "账户管理", "account_section": "账户", - "add_email_dialog_title": "添加邮箱", - "add_email_failed_verification": "邮箱验证失败:请确保你已点击邮件中的链接", - "add_email_instructions": "我们已向你发送了一封电子邮件,以验证你的地址。 请按照里面的说明操作,然后单击下面的按钮。", - "add_msisdn_confirm_body": "点击下面的按钮,以确认添加此电话号码。", + "add_email_dialog_title": "添加邮件地址", + "add_email_failed_verification": "邮件地址验证失败:请确保点击了邮件中的链接。", + "add_email_instructions": "我们已向你发送了一封邮件,用于验证你的地址。请按照邮件中的说明操作,然后点击以下按钮。", + "add_msisdn_confirm_body": "点击以下按钮确认添加此电话号码。", "add_msisdn_confirm_button": "确认添加电话号码", - "add_msisdn_confirm_sso_button": "通过单点登录以证明你的身份,并确认添加此电话号码。", + "add_msisdn_confirm_sso_button": "请确认使用单点登录添加此电话号码以证明身份。", "add_msisdn_dialog_title": "添加电话号码", - "add_msisdn_instructions": "一封短信已发送至 +%(msisdn)s。请输入其中包含的验证码。", - "add_msisdn_misconfigured": "MSISDN的新增/绑定流程配置错误", - "confirm_adding_email_body": "点击下面的按钮,以确认添加此邮箱地址。", - "confirm_adding_email_title": "确认添加邮箱", - "deactivate_confirm_body": "你确定要停用你的账户吗?此操作不可逆。", - "deactivate_confirm_body_sso": "通过单点登录证明你的身份并确认停用你的账户。", - "deactivate_confirm_content_1": "你将无法重新激活你的账户", - "deactivate_confirm_continue": "确认账户停用", + "add_msisdn_instructions": "一条短信已发送到 +%(msisdn)s。请输入短信中包含的验证码。", + "add_msisdn_misconfigured": "添加或绑定 MSISDN 流程配置错误", + "allow_spellcheck": "允许拼写检查", + "application_language": "应用程序语言", + "application_language_reload_hint": "选择另一种语言将重载 App", + "avatar_open_menu": "打开头像菜单", + "avatar_remove_progress": "正在移除图像…", + "avatar_save_progress": "正在上传图像…", + "avatar_upload_error_text": "不支持的文件格式或图像大于 %(size)s。", + "avatar_upload_error_text_generic": "文件格式可能不受支持。", + "avatar_upload_error_title": "无法上传头像", + "confirm_adding_email_body": "点击以下按钮确认添加此邮件地址。", + "confirm_adding_email_title": "确认添加邮件", + "deactivate_confirm_body": "你确定要停用账户?这将不可逆转。", + "deactivate_confirm_body_sso": "要确认停用你的账户,请使用单点登录以证明身份。", + "deactivate_confirm_content": "确认要停用你的账户。如果你继续:", + "deactivate_confirm_content_1": "你将无法重新激活账户", + "deactivate_confirm_content_2": "你将无法再登录", + "deactivate_confirm_content_3": "任何人都无法重复使用你的用户名 (MXID),包括你自己:此用户名将保持不可用状态。", + "deactivate_confirm_content_4": "你将离开你所在的所有房间与私聊", + "deactivate_confirm_content_5": "你将被从身份服务器中移除:你的好友将无法再通过你的邮件地址或电话号码找到你。", + "deactivate_confirm_content_6": "你的旧消息仍然会被接收者看到,就像你过去发送的邮件一样。是否对以后加入房间的人员隐藏你发送的消息?", + "deactivate_confirm_continue": "确认停用账户", + "deactivate_confirm_erase_label": "隐藏我的信息不被新加入者看到", "deactivate_section": "停用账户", - "deactivate_warning": "停用你的账户是永久性动作——小心!", - "discovery_email_empty": "你在上方添加邮箱后发现选项将会出现。", - "discovery_email_verification_instructions": "验证你的收件箱中的链接", - "discovery_msisdn_empty": "你添加电话号码后发现选项将会出现。", - "discovery_needs_terms": "同意身份服务器(%(serverName)s)的服务协议以允许自己被通过邮件地址或电话号码发现。", - "email_address_in_use": "此邮箱地址已被使用", - "email_address_label": "电子邮箱地址", - "email_not_verified": "你的邮件地址尚未被验证", - "email_verification_instructions": "点击你所收到的电子邮件中的链接进行验证,然后再次点击继续。", - "emails_heading": "电子邮箱地址", - "error_add_email": "无法添加邮箱地址", - "error_deactivate_communication": "联系服务器时出现问题。请重试。", - "error_deactivate_invalid_auth": "服务器未返回有效认证信息。", - "error_deactivate_no_auth": "服务器不要求任何认证", - "error_email_verification": "无法验证邮箱地址。", - "error_invalid_email": "邮箱地址格式错误", - "error_invalid_email_detail": "这似乎不是有效的邮箱地址", + "deactivate_warning": "停用账户是一项永久性操作,请务必小心!", + "discovery_email_empty": "添加邮件后,将出现发现选项。", + "discovery_email_verification_instructions": "验证收件箱中的链接", + "discovery_msisdn_empty": "添加电话号码后将出现发现选项。", + "discovery_needs_terms": "同意身份服务器 (%(serverName)s) 的服务条款,以便允许他人通过邮件地址或电话号码找到你。", + "discovery_needs_terms_title": "让人们找到你", + "display_name": "显示名称", + "display_name_error": "无法设置显示名称", + "email_adding_unsupported_by_hs": "此主服务器不支持向账户添加邮件地址。", + "email_address_in_use": "此邮件地址已被使用", + "email_address_label": "邮件地址", + "email_not_verified": "你的邮件地址尚未经过验证", + "email_verification_instructions": "点击你收到的邮件中的链接进行验证,然后再次点击“继续”。", + "emails_heading": "邮件地址", + "error_add_email": "无法添加邮件地址", + "error_deactivate_communication": "与服务器通信时出现问题。请重试。", + "error_deactivate_invalid_auth": "服务器未能返回有效的身份验证信息。", + "error_deactivate_no_auth": "服务器无需任何身份验证", + "error_email_verification": "无法验证邮件地址。", + "error_invalid_email": "无效邮件地址", + "error_invalid_email_detail": "这似乎不是有效的邮件地址", "error_msisdn_verification": "无法验证电话号码。", - "error_password_change_403": "修改密码失败。确认原密码输入正确吗?", + "error_password_change_403": "密码更改失败。密码是否正确?", + "error_password_change_http": "%(errorMessage)s(HTTP 状态码 %(httpStatus)s)", + "error_password_change_title": "更改密码时出错", + "error_password_change_unknown": "更改密码时出现未知错误 (%(stringifiedError)s)", "error_remove_3pid": "无法移除联系人信息", - "error_revoke_email_discovery": "无法撤消电子邮件地址共享", - "error_revoke_msisdn_discovery": "无法撤销电话号码共享", - "error_share_email_discovery": "无法共享邮件地址", - "error_share_msisdn_discovery": "无法共享电话号码", - "identity_server_no_token": "找不到身份访问令牌", - "identity_server_not_set": "身份服务器未设置", - "language_section": "语言与地区", + "error_revoke_email_discovery": "无法撤消分享的邮件地址", + "error_revoke_msisdn_discovery": "无法找到与此电话号码对应的分享", + "error_share_email_discovery": "无法分享邮件地址", + "error_share_msisdn_discovery": "无法分享电话号码", + "identity_server_no_token": "未找到身份访问 Token", + "identity_server_not_set": "未设置身份服务器", + "invalid_phone_number": "提供的电话号码似乎无效。", + "language_section": "语言", + "msisdn_adding_unsupported_by_hs": "此主服务器不支持向账户添加电话号码。", "msisdn_in_use": "此电话号码已被使用", "msisdn_label": "电话号码", "msisdn_verification_field_label": "验证码", - "msisdn_verification_instructions": "请输入短信中发送的验证码。", + "msisdn_verification_instructions": "请输入通过短信发送的验证码。", "msisdns_heading": "电话号码", - "password_change_section": "设置一个新密码", - "password_change_success": "你的密码已成功更改。", - "remove_email_prompt": "删除 %(email)s 吗?", - "remove_msisdn_prompt": "删除 %(phone)s 吗?", - "spell_check_locale_placeholder": "选择区域设置" + "oidc_manage_button": "管理账户", + "password_change_section": "设置新的账户密码…", + "password_change_success": "密码已成功更改。", + "personal_info": "个人信息", + "profile_subtitle": "这是你在 App 上向他人展示的形象。", + "profile_subtitle_oidc": "你的账户由身份提供者单独管理,因此某些个人信息无法在此处更改。", + "remove_email_prompt": "移除 %(email)s?", + "remove_msisdn_prompt": "移除 %(phone)s?", + "spell_check_locale_placeholder": "选择区域", + "unable_to_load_emails": "无法加载邮件地址", + "unable_to_load_msisdns": "无法载入电话号码", + "username": "用户名" }, - "inline_url_previews_default": "默认启用行内URL预览", - "inline_url_previews_room": "对此房间的所有参与者默认启用URL预览", - "inline_url_previews_room_account": "对此房间启用URL预览(仅影响你)", - "insert_trailing_colon_mentions": "在消息开头的提及用户的地方后面插入尾随冒号", - "jump_to_bottom_on_send": "发送消息时跳转到时间线底部", + "inline_url_previews_default": "启用预览", + "inline_url_previews_encrypted": "在加密房间启用 URL 预览", + "insert_trailing_colon_mentions": "在位于消息开头的用户提及后插入一个冒号", + "invite_controls": { + "default_label": "允许用户邀请你到房间" + }, + "jump_to_bottom_on_send": "发送消息后跳转到时间线末尾", "key_backup": { "setup_secure_backup": { - "cancel_warning": "如果你现在取消,你可能会丢失加密的消息和数据,如果你丢失了登录信息的话。", - "confirm_security_phrase": "确认你的安全短语", - "description": "通过在你的服务器上备份加密密钥来防止丢失你对加密消息和数据的访问权。", - "download_or_copy": "%(downloadButton)s或%(copyButton)s", - "enter_phrase_title": "输入安全短语", - "enter_phrase_to_confirm": "再次输入你的安全短语进行确认。", - "generate_security_key_description": "我们将为您生成一个安全密钥,将其存储在安全的地方,例如密码管理器或保险箱。", - "generate_security_key_title": "生成一个安全密钥", - "pass_phrase_match_failed": "不匹配。", - "pass_phrase_match_success": "匹配成功!", - "phrase_strong_enough": "棒!这个安全短语看着够强。", + "backup_setup_success_description": "你的密钥正在从此设备备份。", + "backup_setup_success_title": "安全备份成功", + "cancel_warning": "如果你现在取消,在无法访问登录信息的情况下,可能会丢失加密消息与数据。", + "confirm_security_phrase": "确认安全口令", + "description": "通过在服务器上备份加密密钥,防止丢失对加密消息和数据的访问权。", + "download_or_copy": "%(downloadButton)s 或 %(copyButton)s", + "enter_phrase_description": "输入只有你知道的安全口令用于保护你的数据。为了安全起见,请勿重复使用账户密码。", + "enter_phrase_title": "输入安全口令", + "enter_phrase_to_confirm": "再次输入安全口令以确认。", + "generate_security_key_description": "我们将为你生成一个恢复密钥,以便你将其存储在安全的地方,例如密码管理器或保险箱。", + "generate_security_key_title": "生成恢复密钥", + "pass_phrase_match_failed": "不匹配", + "pass_phrase_match_success": "匹配!", + "phrase_strong_enough": "很好!此口令看起来足够强。", "secret_storage_query_failure": "无法查询秘密存储状态", - "security_key_safety_reminder": "将您的安全密钥存放在安全的地方,例如密码管理器或保险箱,因为它用于保护您的加密数据。", - "set_phrase_again": "返回重新设置。", - "settings_reminder": "你也可以在设置中设置安全备份并管理你的密钥。", - "title_confirm_phrase": "确认安全密码", - "title_save_key": "保存你的安全密钥", - "title_set_phrase": "设置一个安全密码", + "security_key_safety_reminder": "请将恢复密钥存储在安全的地方,例如密码管理器或保险箱,因为它用于保护你的加密数据。", + "set_phrase_again": "返回以再次设置。", + "settings_reminder": "你还可以在“设置”中设置安全备份与管理密钥。", + "title_confirm_phrase": "确认安全口令", + "title_save_key": "保存恢复密钥", + "title_set_phrase": "设置安全口令", "unable_to_setup": "无法设置秘密存储", - "use_different_passphrase": "使用不同的口令词组?", - "use_phrase_only_you_know": "使用一个只有你知道的密码,你也可以保存安全密钥以供备份使用。" + "use_different_passphrase": "使用不同的口令?", + "use_phrase_only_you_know": "使用只有你知道的密码,并可选择保存恢复密钥以用于备份。" } }, "key_export_import": { - "confirm_passphrase": "确认口令词组", - "enter_passphrase": "输入口令词组", - "export_description_1": "此操作允许你将加密房间中收到的消息的密钥导出为本地文件。你可以将文件导入其他 Matrix 客户端,以便让别的客户端在未收到密钥的情况下解密这些消息。", + "confirm_passphrase": "确认口令", + "enter_passphrase": "输入口令", + "export_description_1": "此过程允许你将加密房间中收到的消息的密钥导出到本地文件。你之后可以将该文件导入到另一个 Matrix 客户端以便该客户端也能解密这些消息。", + "export_description_2": "导出的文件将允许任何可以读取它的人解密你可以看到的任何加密消息,应小心确保其安全。为此你应该在下面输入一个唯一的口令,该口令仅用于加密导出的数据,并且只能使用相同的口令导入数据。", "export_title": "导出房间密钥", "file_to_import": "要导入的文件", - "import_description_1": "此操作允许你导入之前从另一个 Matrix 客户端中导出的加密密钥文件。导入完成后,你将能够解密那个客户端可以解密的加密消息。", - "import_description_2": "导出文件受口令词组保护。你应该在此输入口令词组以解密此文件。", + "import_description_1": "此过程允许你导入以前从其它 Matrix 客户端导出的加密密钥,然后你将能够解密其它客户端可以解密的任何消息。", + "import_description_2": "已导出的文件使用口令进行保护。你应该在此处输入口令来解密此文件。", "import_title": "导入房间密钥", - "phrase_cannot_be_empty": "口令词组不能为空", - "phrase_must_match": "口令词组必须匹配" + "phrase_cannot_be_empty": "口令不能为空", + "phrase_must_match": "口令必须匹配", + "phrase_strong_enough": "很好!此口令看起来足够强" }, "keyboard": { + "dialog_title": "设置:键盘", "title": "键盘" }, + "labs": { + "dialog_title": "设置:实验室" + }, + "labs_mjolnir": { + "dialog_title": "设置:已忽略的用户" + }, + "media_preview": { + "hide_avatars": "隐藏房间与邀请者的头像", + "hide_media": "始终隐藏", + "media_preview_description": "点击隐藏的媒体即可将其恢复显示", + "media_preview_label": "在时间线上显示媒体", + "show_in_private": "在私有房间", + "show_media": "始终显示" + }, + "not_supported": "服务器尚未实现此功能。", "notifications": { - "enable_audible_notifications_session": "为此会话启用声音通知", + "default_setting_description": "此设置将默认应用于你的所有房间。", + "default_setting_section": "要接收的通知类型(默认设置)", + "desktop_notification_message_preview": "在桌面通知中显示消息预览", + "dialog_title": "设置:通知", + "email_description": "接收错过的通知的邮件摘要", + "email_section": "邮件摘要", + "email_select": "选择要向其发送摘要的邮件地址。可以在中管理邮件地址。", + "enable_audible_notifications_session": "为此会话的通知启用声音", "enable_desktop_notifications_session": "为此会话启用桌面通知", - "enable_email_notifications": "为 %(email)s 启用电子邮件通知", + "enable_email_notifications": "为 %(email)s 启用邮件通知", "enable_notifications_account": "为此账户启用通知", - "enable_notifications_account_detail": "关闭以在你全部设备和会话上停用通知", - "enable_notifications_device": "为此设备启用通知", - "error_loading": "加载你的通知设置时出错。", - "error_permissions_denied": "%(brand)s 没有通知发送权限 - 请检查你的浏览器设置", - "error_permissions_missing": "%(brand)s 没有通知发送权限 - 请重试", - "error_saving": "保存通知偏好时出错", - "error_saving_detail": "保存你的通知偏好时出错。", + "enable_notifications_account_detail": "关闭此选项将禁用你所有设备及会话的通知", + "enable_notifications_device": "启用此设备的通知", + "error_loading": "加载通知设置时出错。", + "error_permissions_denied": "%(brand)s 无权向你发送通知,请检查浏览器设置。", + "error_permissions_missing": "%(brand)s 未被授予发送通知的权限,请重试。", + "error_saving": "保存通知设置时出错", + "error_saving_detail": "保存通知偏好时出错。", "error_title": "无法启用通知", - "messages_containing_keywords": "当消息包含关键词时", + "error_updating": "更新通知首选项时出错。请尝试再次切换选项。", + "invites": "邀请到房间", + "keywords": "在房间中使用特定关键词时显示 标记。", + "keywords_prompt": "在此处输入关键词、拼写变体或昵称", + "labs_notice_prompt": "更新:我们简化了通知设置使选项更易于查找。你曾经选择的某些自定义设置不会在此处显示,但它们仍然处于活动状态。如果继续,你的某些设置可能会更改。了解更多", + "mentions_keywords": "提及与关键词", + "mentions_keywords_only": "仅提及与关键词", + "messages_containing_keywords": "消息包含的关键词", "noisy": "响铃", + "notices": "由机器人发送的消息", + "notify_at_room": "当有人提及使用“@room”时通知", + "notify_keyword": "当有人使用关键字时通知", + "notify_mention": "当有人提及使用“@displayname”或“%(mxid)s”时通知", + "other_section": "你可能感兴趣的其它内容:", + "people_mentions_keywords": "人员、提及与关键词", + "play_sound_for_description": "此设置将默认应用于你所有设备中的所有房间。", + "play_sound_for_section": "播放声音", "push_targets": "通知目标", - "rule_call": "当受到通话邀请时", - "rule_contains_display_name": "当消息包含我的显示名称时", - "rule_contains_user_name": "当消息包含我的用户名时", + "quick_actions_mark_all_read": "所有消息设为已读", + "quick_actions_reset": "重置为默认设置", + "quick_actions_section": "快速设置", + "room_activity": "新产生的房间活动、升级与状态消息", + "rule_call": "通话邀请", + "rule_contains_display_name": "包含我的显示名称的消息", + "rule_contains_user_name": "包含我的用户名的消息", "rule_encrypted": "群聊中的加密消息", - "rule_encrypted_room_one_to_one": "私聊中的加密消息", - "rule_invite_for_me": "当我被邀请进入房间", + "rule_encrypted_room_one_to_one": "一对一聊天中的加密消息", + "rule_invite_for_me": "当我受邀到房间", "rule_message": "群聊中的消息", - "rule_room_one_to_one": "私聊中的消息", - "rule_roomnotif": "当消息包含 @room 时", - "rule_suppress_notices": "由机器人发出的消息", - "rule_tombstone": "当房间升级时", - "show_message_desktop_notification": "在桌面通知中显示消息" + "rule_room_one_to_one": "一对一聊天中的消息", + "rule_roomnotif": "包含 @room 的消息", + "rule_suppress_notices": "由机器人发送的消息", + "rule_tombstone": "当房间升级时。", + "show_message_desktop_notification": "在桌面通知中显示消息内容", + "voip": "音频与视频通话" }, "preferences": { - "always_show_menu_bar": "总是显示窗口菜单栏", - "autocomplete_delay": "自动完成延迟(毫秒)", + "Electron.enableContentProtection": "阻止窗口内容被其它应用程序捕获", + "Electron.enableHardwareAcceleration": "启用硬件加速(需要重新启动 %(appName)s 以生效)", + "always_show_menu_bar": "始终显示窗口菜单栏", + "autocomplete_delay": "自动补全延时(毫秒)", "code_blocks_heading": "代码块", - "compact_modern": "使用更紧凑的“现代”布局", + "compact_modern": "使用更简洁的“现代”布局", "composer_heading": "编辑器", + "default_timezone": "浏览器默认(%(timezone)s)", + "dialog_title": "设置:偏好", + "enable_content_protection": "启用内容保护", "enable_hardware_acceleration": "启用硬件加速", - "enable_tray_icon": "显示托盘图标并在关闭时最小化窗口至托盘", + "enable_tray_icon": "当窗口关闭时最小化其到托盘", "keyboard_heading": "键盘快捷键", - "keyboard_view_shortcuts_button": "要查看所有的键盘快捷键,点击此处。", - "media_heading": "图片、GIF 和视频", - "presence_description": "与别人分享你的活动和状态。", - "rm_lifetime": "已读标记生存期(毫秒)", - "rm_lifetime_offscreen": "已读标记屏幕外生存期(毫秒)", + "keyboard_view_shortcuts_button": "要查看所有键盘快捷键请点击此处。", + "link_previews_description": "在消息下方显示链接相关信息", + "link_previews_heading": "链接预览", + "media_heading": "图像、GIF 与视频", + "presence_description": "向其他人分享你的活跃情况。", + "publish_timezone": "在公开资料上公布时区", + "rm_lifetime": "已读标记生存时间(毫秒)", + "rm_lifetime_offscreen": "已读标记屏外生存时间(毫秒)", + "room_directory_heading": "房间目录", "room_list_heading": "房间列表", + "show_avatars_pills": "在用户、房间与事件提及中显示头像", "show_polls_button": "显示投票按钮", - "surround_text": "输入特殊字符时圈出选定的文本", - "time_heading": "显示的时间戳" + "startup_window_behaviour_label": "启动时的窗口行为", + "surround_text": "当键入特殊字符时圈选文字", + "time_heading": "显示时间", + "user_timezone": "设置时区" }, - "prompt_invite": "在发送邀请之前提示可能无效的 Matrix ID", - "replace_plain_emoji": "自动取代纯文本为表情符号", + "prompt_invite": "向可能无效的 Matrix ID 发送邀请前提示", + "replace_plain_emoji": "自动替换纯文本 Emoji", "security": { - "bulk_options_accept_all_invites": "接受所有 %(invitedRooms)s 邀请", - "bulk_options_reject_all_invites": "拒绝所有 %(invitedRooms)s 的邀请", + "analytics_description": "分享匿名数据已帮助我们识别问题。不涉及个人隐私及第三方。", + "bulk_options_accept_all_invites": "接受所有 %(invitedRooms)s 的邀请", + "bulk_options_reject_all_invites": "拒绝所有 %(invitedRooms)s 邀请", "bulk_options_section": "批量选择", - "e2ee_default_disabled_warning": "你的服务器管理员默认关闭了私人房间和私聊中的端到端加密。", - "enable_message_search": "在加密房间中启用消息搜索", + "dehydrated_device_description": "离线设备功能允许你即使未登录任何设备也能接收加密消息。", + "dehydrated_device_enabled": "离线设备已启用", + "dialog_title": "设置:安全与隐私", + "e2ee_default_disabled_warning": "私有房间与私聊默认的端到端加密已被服务器管理员禁用。", + "enable_message_search": "在加密房间启用消息搜索", "encryption_section": "加密", - "ignore_users_empty": "你没有设置忽略用户。", + "ignore_users_empty": "暂无已忽略的用户", "ignore_users_section": "已忽略的用户", "key_backup_algorithm": "算法:", - "message_search_disable_warning": "如果被禁用,加密房间内的消息不会显示在搜索结果中。", - "message_search_disabled": "在本地安全地缓存加密消息以使其出现在搜索结果中。", + "message_search_disable_warning": "如果停用此功能,来自加密房间的消息将不会显示在搜索结果中。", + "message_search_disabled": "在安全地在本地缓存加密消息以使其出现在搜索结果中。", "message_search_enabled": { - "one": "使用%(size)s存储%(rooms)s个房间的消息。在本地安全地缓存已加密的消息以使其出现在搜索结果中。", - "other": "使用%(size)s存储%(rooms)s个房间的消息。在本地安全地缓存已加密的消息以使其出现在搜索结果中。" + "one": "占用 %(size)s 的空间以存储来自 %(rooms)s 个房间的消息,加密消息已安全地在本地缓存,并可以使其显示在搜索结果中。", + "other": "占用 %(size)s 的空间以存储来自 %(rooms)s 个房间的消息,加密消息已安全地在本地缓存,并可以使其显示在搜索结果中。" }, "message_search_failed": "消息搜索初始化失败", "message_search_indexed_messages": "已索引的消息:", "message_search_indexed_rooms": "已索引的房间:", - "message_search_indexing": "正在索引:%(currentRoom)s", - "message_search_indexing_idle": "现在没有为任何房间索引消息。", + "message_search_indexing": "当前正在索引:%(currentRoom)s", + "message_search_indexing_idle": "尚未为任何房间索引消息。", "message_search_intro": "%(brand)s 正在安全地在本地缓存加密消息以使其出现在搜索结果中:", - "message_search_room_progress": "%(totalRooms)s 中之 %(doneRooms)s", + "message_search_pending_rooms": "等待索引的房间:%(pendingRooms)s", + "message_search_room_progress": "%(doneRooms)s 个房间中的 %(totalRooms)s 个", "message_search_section": "消息搜索", - "message_search_sleep_time": "消息下载速度。", + "message_search_sleep_time": "消息下载速度", "message_search_space_used": "已使用空间:", - "message_search_unsupported": "%(brand)s缺少安全地在本地缓存加密信息所必须的部件。如果你想实验此功能,请构建一个自定义的带有搜索部件的%(brand)s桌面版。", - "message_search_unsupported_web": "%(brand)s 在浏览器中运行时不能安全地在本地缓存加密信息。请使用%(brand)s 桌面版以使加密信息出现在搜索结果中。", - "record_session_details": "记录客户端名称、版本和url以便在会话管理器里更易识别", - "send_analytics": "发送统计数据", - "strict_encryption": "永不从本会话向未验证的会话发送加密消息" + "message_search_unsupported": "%(brand)s 缺少一些在本地安全缓存加密消息所需的组件。如果你想试用此功能,请构建一个自定义的 %(brand)s 桌面,并添加搜索组件。", + "message_search_unsupported_web": "%(brand)s 在 Web 浏览器中运行时无法安全地在本地缓存加密消息。请使用 %(brand)s Desktop 使加密消息出现在搜索结果中。", + "record_session_details": "在会话管理器中记录客户端名称、版本及 URL 以更易于识别", + "send_analytics": "发送分析数据", + "strict_encryption": "仅向已验证用户发送信息" }, "send_read_receipts": "发送已读回执", "send_read_receipts_unsupported": "你的服务器不支持禁用发送已读回执。", - "send_typing_notifications": "发送正在输入通知", + "send_typing_notifications": "发送键入通知", "sessions": { - "best_security_note": "为获得最佳安全性,请验证您的设备并把您不再信任或使用的设备注销。", + "best_security_note": "为了最佳的安全性请验证此会话,并移除任何你不认识或不再使用的会话。", + "browser": "浏览器", "confirm_sign_out": { - "one": "确认登出此设备", - "other": "确认登出这些设备" + "one": "确认移除此设备", + "other": "确认移除这些设备" }, "confirm_sign_out_body": { - "one": "单击下面的按钮以确认登出此设备。", - "other": "单击下面的按钮以确认登出这些设备。" + "one": "点击以下按钮确认移除此设备", + "other": "点击以下按钮确认移除这些设备" }, "confirm_sign_out_continue": { - "one": "注销设备", - "other": "注销设备" + "one": "移除设备", + "other": "移除设备" }, "confirm_sign_out_sso": { - "one": "确认注销此设备需要使用单点登录来证明您的身份。", - "other": "确认注销这些设备需要使用单点登录来证明你的身份。" + "other": "通过使用单点登录验证你的身份以确认移除这些设备。" }, "current_session": "当前会话", - "details_heading": "会话详情", - "device_unverified_description": "验证此会话或从之登出,以取得最佳安全性和可靠性。", - "device_verified_description": "此会话已准备好进行安全的消息传输。", + "desktop_session": "桌面会话", + "details_heading": "会话详细信息", + "device_unverified_description": "验证或注销此会话以获得最佳安全性与可靠性。", + "device_unverified_description_current": "验证当前会话以增强安全消息传递。", + "device_verified_description": "此会话的安全消息传递已就绪。", + "device_verified_description_current": "当前会话的安全消息传递已就绪。", + "dialog_title": "设置:会话", + "error_pusher_state": "设置推送机制失败", + "error_set_name": "设置会话名称失败", "filter_all": "全部", - "filter_inactive": "不活跃", - "filter_inactive_description": "%(inactiveAgeDays)s天或更久不活跃", + "filter_inactive": "静默", + "filter_inactive_description": "处于静默状态 %(inactiveAgeDays)s 天甚至更长时间", "filter_label": "筛选设备", - "filter_unverified_description": "尚未准备好安全通信", - "filter_verified_description": "准备好进行安全通信了", - "inactive_days": "%(inactiveAgeDays)s+天不活跃", - "inactive_sessions": "不活跃的会话", - "ip": "IP地址", - "last_activity": "上次活动", - "no_inactive_sessions": "未找到不活跃的会话。", + "filter_unverified_description": "安全消息传递未就绪", + "filter_verified_description": "安全消息传递已就绪", + "hide_details": "隐藏详细信息", + "inactive_days": "已持续静默至少 %(inactiveAgeDays)s 天", + "inactive_sessions": "静默会话", + "inactive_sessions_explainer_1": "静默会话是指你一段时间内未使用,但仍会继续接收加密密钥的会话。", + "inactive_sessions_explainer_2": "移除静默会话可提高安全性与性能,并让你更容易识别新的会话是否可疑。", + "inactive_sessions_list_description": "考虑移除不再使用的旧会话(%(inactiveAgeDays)s 天或更早)。", + "ip": "IP 地址", + "last_activity": "最后活跃于", + "manage": "管理此会话", + "mobile_session": "移动端会话", + "n_sessions_selected": { + "one": "已选择 %(count)s 个会话", + "other": "已选择 %(count)s 个会话" + }, + "no_inactive_sessions": "未找到静默的会话。", "no_sessions": "未找到会话。", "no_unverified_sessions": "未找到未验证的会话。", "no_verified_sessions": "未找到已验证的会话。", - "other_sessions_heading": "其他会话", + "os": "操作系统", + "other_sessions_heading": "其它会话", + "push_heading": "推送通知", + "push_subheading": "允许此会话接收通知推送", + "push_toggle": "切换此会话的推送通知。", + "rename_form_caption": "请注意,会话名称也对与你通信的人可见。", "rename_form_heading": "重命名会话", + "rename_form_learn_more": "正在重命名会话", + "rename_form_learn_more_description_1": "你加入的私聊与房间中的其他用户可以查看你的完整会话列表。", + "rename_form_learn_more_description_2": "这不仅能使其确信自己确实在与你通话,还能看到你在此处输入的会话名称。", "security_recommendations": "安全建议", - "security_recommendations_description": "按照以下建议来提高您的帐户安全性。", + "security_recommendations_description": "通过以下建议增强账户安全性", "session_id": "会话 ID", + "show_details": "显示详细信息", + "sign_in_with_qr": "关联新设备", + "sign_in_with_qr_button": "显示二维码", + "sign_in_with_qr_description": "使用二维码登录到另一设备并设置安全消息传递。", + "sign_in_with_qr_unsupported": "账户提供者不支持", + "sign_out": "移除此会话", + "sign_out_all_other_sessions": "移除所有其它会话(%(otherSessionsCount)s)", "sign_out_confirm_description": { - "other": "你确定要从这 %(count)s 个会话中退出吗?" + "one": "你确定要移除 %(count)s 个会话?", + "other": "你确定要移除 %(count)s 个会话?" + }, + "sign_out_n_sessions": { + "one": "移除 %(count)s 个会话", + "other": "移除 %(count)s 个会话" }, "title": "会话", + "unknown_session": "未知会话类型", "unverified_session": "未验证的会话", + "unverified_session_explainer_1": "此会话不支持加密,因此无法验证。", + "unverified_session_explainer_2": "使用此会话时,你将无法加入启用加密的房间。", + "unverified_session_explainer_3": "为了获得最佳的安全性与隐私性,建议使用支持加密的 Matrix 客户端。", "unverified_sessions": "未验证的会话", - "unverified_sessions_list_description": "验证你的会话以增强消息传输的安全性,或从那些你不认识或不再使用的会话登出。", + "unverified_sessions_explainer_1": "未验证的会话是指已使用你的凭据登录但尚未通过你的数字身份确认的会话。", + "unverified_sessions_explainer_2": "你应特别确认自己能够识别这些会话,因为它们可能代表你的账户被未经授权使用。", + "unverified_sessions_list_description": "验证此会话以强化安全消息传递,或移除你不认识或不再使用的会话。", + "url": "URL", "verified_session": "已验证的会话", "verified_sessions": "已验证的会话", - "verified_sessions_list_description": "为了最佳安全性,请从任何不认识或不再使用的会话登出。", - "verify_session": "验证会话" + "verified_sessions_explainer_1": "已验证会话是指已经过你的数字身份确认的会话。", + "verified_sessions_explainer_2": "这意味着你拥有解锁加密消息所需的所有密钥,并向其他用户确认你信任此会话。", + "verified_sessions_list_description": "为了最佳的安全性,请移除任何你不认识或不再使用的会话。", + "verify_session": "验证会话", + "web_session": "Web 会话" }, - "show_avatar_changes": "显示个人头像变更", - "show_breadcrumbs": "在房间列表上方显示最近浏览过的房间的快捷方式", - "show_chat_effects": "显示聊天特效(如收到五彩纸屑时的动画效果)", - "show_displayname_changes": "显示显示名称更改", - "show_join_leave": "显示加入/离开消息(邀请/移除/封禁不受影响)", + "show_avatar_changes": "显示个人资料图像更改", + "show_breadcrumbs": "在房间列表之上显示最近访问的房间的捷径", + "show_chat_effects": "显示聊天特效(例如当收到“五彩纸屑”时)", + "show_displayname_changes": "显示用户的“显示名称更改”", + "show_join_leave": "显示加入及离开消息(邀请、移除及封禁不受影响)", + "show_message_previews": "显示消息预览", "show_nsfw_content": "显示 NSFW 内容", - "show_read_receipts": "显示其他用户发送的已读回执", - "show_redaction_placeholder": "已移除的消息显示为一个占位符", + "show_read_receipts": "显示其他用户的已读回执", + "show_redaction_placeholder": "为已被移除的消息显示占位符", "show_stickers_button": "显示贴纸按钮", - "show_typing_notifications": "显示正在输入通知", + "show_typing_notifications": "显示用户的键入通知", + "showbold": "在房间列表上显示所有活动(用于未读消息的圆点与数字)", "sidebar": { - "metaspaces_favourites_description": "将所有你最爱的房间和人集中在一处。", + "dialog_title": "设置:边栏", + "metaspaces_favourites_description": "集中所有设为收藏的房间与人员分组在一处。", "metaspaces_home_all_rooms": "显示所有房间", - "metaspaces_home_all_rooms_description": "在主页展示你所有的房间,即使它们是在一个空间里。", - "metaspaces_home_description": "对于了解所有事情的概况来说,主页很有用。", - "metaspaces_orphans": "空间之外的房间", - "metaspaces_orphans_description": "将所有你那些不属于某个空间的房间集中一处。", - "metaspaces_people_description": "将你所有的联系人集中一处。", + "metaspaces_home_all_rooms_description": "在主页显示所有房间,即使它们位于不同的空间。", + "metaspaces_home_description": "主页有助于概览所有对话。", + "metaspaces_orphans": "空间外的房间", + "metaspaces_orphans_description": "集中所有不属于任何空间的房间在一处。", + "metaspaces_people_description": "集中所有人员在一处。", "metaspaces_subsection": "要显示的空间", - "title": "侧边栏" + "metaspaces_video_rooms": "视频房间与会议", + "metaspaces_video_rooms_description": "集中所有私有视频房间与会议在一处。", + "metaspaces_video_rooms_description_invite_extension": "在会议中,你可以邀请 Matrix 生态以外的人。", + "spaces_explainer": "空间是对房间与人员分组的方式,除了你所在的空间,还可以使用一些预置空间。", + "title": "边栏" }, - "use_12_hour_format": "使用 12 小时制显示时间戳 (下午 2:30)", - "use_command_enter_send_message": "使用 Command + Enter 发送消息", - "use_command_f_search": "使用 Command + F 搜索时间线", - "use_control_enter_send_message": "使用Ctrl + Enter发送消息", - "use_control_f_search": "使用 Ctrl + F 搜索时间线", + "start_automatically": { + "disabled": "否", + "enabled": "是", + "label": "登录时启动 %(brand)s", + "minimised": "最小化" + }, + "tac_only_notifications": "仅在消息列中枢显示通知", + "use_12_hour_format": "以 12 小时制显示时间戳(例如:下午 2:30)", + "use_command_enter_send_message": "按 Command + Enter 发送消息", + "use_command_f_search": "允许按 Command + F 搜索时间线", + "use_control_enter_send_message": "允许按 Ctrl + Enter 发送消息", + "use_control_f_search": "允许按 Ctrl + F 搜索时间线", "voip": { - "allow_p2p": "允许1:1通话的点对点", - "allow_p2p_description": "启用后,对方可能能看到你的IP地址", + "allow_p2p": "允许点对点进行一对一通话", + "allow_p2p_description": "启用此项后, 第三方可能会看到你的 IP 地址", "audio_input_empty": "未检测到麦克风", "audio_output": "音频输出", - "audio_output_empty": "未检测到可用的音频输出方式", - "auto_gain_control": "自动获得控制权", + "audio_output_empty": "未检测到音频输出", + "auto_gain_control": "自动增益控制", "connection_section": "连接", + "dialog_title": "设置:语音与视频", "echo_cancellation": "回声消除", - "enable_fallback_ice_server": "允许使用官方的ICE辅助服务器 (%(server)s)", - "enable_fallback_ice_server_description": "仅当你的服务器不提供时才会使用。你的IP地址在通话期间会被知晓。", + "echo_cancellation_description": "在通话期间移除回声。此设置亦将应用于 Element Call。", + "enable_fallback_ice_server": "允许备选的通话辅助服务器", + "enable_fallback_ice_server_description": "仅用于你所在的主服务器不提供时。你的 IP 地址会在通话期间被分享。", "mirror_local_feed": "镜像本地视频源", - "missing_permissions_prompt": "缺少媒体权限,点击下面的按钮以请求权限。", - "noise_suppression": "噪音抑制", + "missing_permissions_prompt": "缺少媒体权限,点击按钮以请求。", + "noise_suppression": "降噪", + "noise_suppression_description": "在通话期间降低背景噪音。此设置亦将应用于 Element Call。", "request_permissions": "请求媒体权限", - "title": "语音和视频", + "title": "语音与视频", "video_input_empty": "未检测到摄像头", "video_section": "视频设置", - "voice_agc": "自动调整话筒音量", + "voice_agc": "自动调整麦克风音量", "voice_processing": "语音处理", "voice_section": "语音设置" }, @@ -2257,623 +3059,678 @@ "warning": "警告:" }, "share": { - "permalink_message": "选中消息的链接", - "permalink_most_recent": "最新消息的链接", - "title_message": "分享房间消息", + "link_copied": "链接已复制", + "permalink_message": "链接可指向所选消息", + "permalink_most_recent": "链接到最近消息", + "share_call": "会议邀请链接", + "share_call_subtitle": "外部用户无需 Matrix 账户即可加入通话的链接:", + "title_link": "分享链接", + "title_message": "分享房间中的消息", "title_room": "分享房间", "title_user": "分享用户" }, "slash_command": { - "addwidget": "通过URL添加自定义挂件到房间", - "addwidget_iframe_missing_src": "iframe无src属性", - "addwidget_invalid_protocol": "请提供一个 https:// 或 http:// 挂件URL", - "addwidget_missing_url": "请提供一个挂件URL或嵌入代码", - "addwidget_no_permissions": "你无法修改此房间的插件。", - "ban": "按照 ID 封禁用户", - "category_actions": "动作", + "addwidget": "添加自定义小部件", + "addwidget_iframe_missing_src": "“iframe”没有“src”属性", + "addwidget_invalid_protocol": "请提供“http://”或“https://”开头的小部件 URL", + "addwidget_missing_url": "请提供小部件 URL 或其嵌入式代码", + "addwidget_no_permissions": "你在此房间无法修改小部件。", + "ban": "使用指定 ID 封禁用户", + "category_actions": "操作", "category_admin": "管理员", "category_advanced": "高级", - "category_effects": "效果", + "category_effects": "特效", "category_messages": "消息", - "category_other": "其他", - "command_error": "命令错误", - "converttodm": "将此房间会话转化为私聊会话", - "converttoroom": "将此私聊会话转化为房间会话", + "category_other": "其它", + "command_error": "指令出错", + "converttodm": "转换房间为私聊", + "converttoroom": "转换私聊到房间", "could_not_find_room": "无法找到房间", - "deop": "按照 ID 取消特定用户的管理员权限", - "devtools": "打开开发者工具窗口", - "discardsession": "强制丢弃加密房间中的当前出站群组会话", - "error_invalid_rendering_type": "命令错误:无法找到渲染类型(%(renderingType)s)", - "error_invalid_runfn": "命令错误:无法处理斜杠命令。", - "help": "显示指令清单与其描述和用法", + "deop": "通过指定的 ID 降权用户", + "devtools": "打开开发者工具对话框", + "discardsession": "强制丢弃加密房间中当前的出站组会话", + "error_invalid_rendering_type": "指令错误:无法找到修饰类型(%(renderingType)s)", + "error_invalid_room": "指令执行失败: 无法找到房间(%(roomId)s)", + "error_invalid_runfn": "指令错误:无法处理斜杠指令。", + "error_invalid_user_in_room": "在房间中无法找到用户", + "help": "将指令与其对应的用法、说明显示为一个列表", "help_dialog_title": "命令帮助", - "holdcall": "挂起当前房间的通话", - "html": "以 html 格式发送消息,不将其作为 markdown 处理", - "ignore": "忽略用户,隐藏他们发送的消息", - "ignore_dialog_description": "你忽略了 %(userId)s", + "holdcall": "将当前房间中的通话置于保持状态", + "html": "作为 HTML 发送消息,而不是将其解释为 Markdown", + "ignore": "忽略用户以为你隐藏其消息", + "ignore_dialog_description": "你正在忽略 %(userId)s", "ignore_dialog_title": "已忽略的用户", - "invite": "邀请指定ID的用户到当前房间", - "invite_3pid_needs_is_error": "使用身份服务器以通过电子邮件邀请其他用户。在设置中进行管理。", + "invite": "通过指定的 ID 邀请用户到当前房间", + "invite_3pid_needs_is_error": "使用身份服务器以通过邮件发出邀请。在设置中进行管理。", "invite_3pid_use_default_is_title": "使用身份服务器", - "invite_3pid_use_default_is_title_description": "使用身份服务器以通过电子邮件邀请其他用户。单击继续以使用默认身份服务器(%(defaultIdentityServerName)s),或在设置中进行管理。", - "invite_failed": "用户(%(user)s)最终未被邀请到%(roomId)s,但邀请工具没给出错误", - "join": "使用指定地址加入房间", - "jumptodate": "跳转到时间线中的给定日期", - "jumptodate_invalid_input": "我们无法理解给定日期 (%(inputDate)s)。尝试使用如下格式 YYYY-MM-DD。", - "lenny": "在纯文本消息开头添加 ( ͡° ͜ʖ ͡°)", + "invite_3pid_use_default_is_title_description": "使用身份服务器通过邮件地址邀请。点击“继续”以使用默认身份服务器 (%(defaultIdentityServerName)s),或在“设置”中管理。", + "invite_failed": "用户(%(user)s)最终未被邀请加入 %(roomId)s,但邀请程序未显示任何错误。", + "join": "通过指定的房间地址加入", + "jumptodate": "在时间线中跳转到指定日期", + "jumptodate_invalid_input": "我们无法理解指定的日期 (%(inputDate)s)。尝试使用 YYYY-MM-DD 格式。", + "lenny": "附加“( ͡° ͜ʖ ͡°)”到纯文本消息", + "manual_device_verification_confirm_description": "这将允许其它设备以你的身份发送和接收消息。如果有人告诉你在此处粘贴内容,你很可能被诈骗!你确定要验证此设备?", + "manual_device_verification_confirm_title": "警告:手动设备验证", "me": "显示操作", - "msg": "向指定用户发消息", - "myavatar": "在所有房间中更新您的头像", - "myroomavatar": "仅在当前房间中更改您的头像", - "myroomnick": "仅更改当前房间中的显示昵称", - "nick": "修改显示昵称", - "no_active_call": "此房间未有活跃中的通话", - "op": "定义一名用户的权力级别", + "msg": "向指定用户发送信息", + "myavatar": "更改个人资料图像(应用于所有房间)", + "myroomavatar": "仅更改我在当前房间内的个人资料图像", + "myroomnick": "仅更改我在当前房间内的显示名称", + "nick": "更改显示名称", + "no_active_call": "此房间没有活跃的通话", + "op": "定义用户的权力值", "part_unknown_alias": "无法识别的房间地址:%(roomAlias)s", - "plain": "以纯文本形式发送消息,不将其作为 markdown 处理", - "query": "与指定用户发起聊天", - "query_not_found_phone_number": "未能找到与此手机号码关联的 Matrix ID", - "rageshake": "发送带日志的错误报告", - "rainbow": "此消息以彩虹色进行渲染", - "rainbowme": "以彩虹色发送给定表情符号", - "remove": "将给定 ID 的用户移除此房间", - "roomavatar": "更改当前房间头像", + "plain": "作为纯文本发送消息,而不是将其解释为 Markdown", + "query": "打开与指定用户的聊天", + "query_not_found_phone_number": "无法找到与此电话号码对应的 Matrix ID", + "rageshake": "通过日志发送 Bug 报告", + "rainbow": "发送一个渲染为彩虹色的消息", + "rainbowme": "发送一个带有我的显示名称与渲染为彩虹色的消息", + "remove": "通过指定的 ID 从当前房间移除用户", + "roomavatar": "更改当前房间的头像", "roomname": "设置房间名称", "server_error": "服务器错误", - "server_error_detail": "服务器不可用、超载或其他东西出错了。", - "shrug": "在纯文本消息开头添加 ¯\\_(ツ)_/¯", - "spoiler": "此消息包含剧透", - "tableflip": "在纯文本消息开头添加 (╯°□°)╯︵ ┻━┻", - "topic": "获取或设置房间话题", - "topic_none": "此房间没有话题。", - "topic_room_error": "获取房间话题失败:无法找到房间(%(roomId)s)", - "unban": "按照 ID 解封用户", - "unflip": "在纯文本消息开头添加 ┬──┬ ノ( ゜-゜ノ)", - "unholdcall": "解除挂起当前房间的通话", - "unignore": "解除忽略用户,显示他们的消息", - "unignore_dialog_description": "你不再忽视 %(userId)s", - "unignore_dialog_title": "未忽略的用户", - "unknown_command": "未知命令", + "server_error_detail": "服务器不可用、超载或出现其它问题。", + "shrug": "附加“ˉ\\_(ツ)_/ˉ”到纯文本消息", + "spoiler": "作为剧透发送指定消息", + "tableflip": "附加“(╯°□°)╯︵ ┻━┻”到纯文本消息", + "topic": "获取或设置房间主题", + "topic_none": "此房间没有主题", + "topic_room_error": "获取房间主题失败:无法找到房间(%(roomId)s)", + "unban": "使用指定的 ID 解封用户", + "unflip": "附加“┬──┬ ノ( ゜-゜ノ)”到纯文本消息", + "unholdcall": "取消当前房间中的通话保持状态", + "unignore": "解除忽略用户,向你显示其未来的消息", + "unignore_dialog_description": "你不再忽略 %(userId)s", + "unignore_dialog_title": "已解除忽略的用户", + "unknown_command": "未知指令", "unknown_command_button": "作为消息发送", - "unknown_command_detail": "未识别的命令:%(commandText)s", - "unknown_command_help": "你可以使用 /help 列出可用命令。你是否要将其作为消息发送?", - "unknown_command_hint": "提示:以 // 开始你的消息来使其以一个斜杠开始。", + "unknown_command_detail": "无法识别的指令:%(commandText)s", + "unknown_command_help": "你可以使用 /help 列出可用的指令。是否将此文本作为消息发送?", + "unknown_command_hint": "提示:请以 / 开头。", "upgraderoom": "将房间升级到新版本", - "upgraderoom_permission_error": "你没有权限使用此命令。", + "upgraderoom_permission_error": "你无权使用此命令。", "usage": "用法", - "verify": "验证用户、会话和公钥元组", - "whois": "显示关于用户的信息" + "verify": "手动验证一个你拥有的设备", + "view": "通过指定的地址查看房间", + "whois": "显示用户信息" }, + "sliding_sync_legacy_no_longer_supported": "旧版滑动同步不再受支持:请重新登录以启用新的滑动同步标志", "space": { "add_existing_room_space": { - "create": "想要添加一个新的房间吗?", + "create": "想要添加新房间?", "create_prompt": "创建新房间", "dm_heading": "私聊", - "error_heading": "并非所有选中的都被添加", + "error_heading": "并非所有选定项都已添加", "progress_text": { - "one": "正在新增房间……", - "other": "正在新增房间……(%(count)s 中的第 %(progress)s 个)" + "one": "正在添加房间…", + "other": "正在添加房间…(%(count)s 中的 %(progress)s 个)" }, "space_dropdown_label": "空间选择", "space_dropdown_title": "添加现有房间", - "subspace_moved_note": "新增空间已移动。" + "subspace_moved_note": "添加的空间已移动。" }, "add_existing_subspace": { "create_button": "创建新空间", - "create_prompt": "想要添加一个新空间?", + "create_prompt": "添加一个新空间?", "filter_placeholder": "搜索空间", - "space_dropdown_title": "增加现有的空间" + "space_dropdown_title": "添加现有空间" }, "context_menu": { - "devtools_open_timeline": "查看房间时间线(开发工具)", - "explore": "探索房间", - "home": "空间首页", - "manage_and_explore": "管理并探索房间", + "devtools_open_timeline": "查看房间时间线(开发者工具)", + "explore": "浏览房间", + "home": "空间主页", + "manage_and_explore": "房间浏览与管理", "options": "空间选项" }, - "failed_load_rooms": "加载房间列表失败。", - "failed_remove_rooms": "无法移除某些房间。请稍后再试", - "incompatible_server_hierarchy": "你的服务器不支持显示空间层次结构。", - "invite": "邀请人们", - "invite_description": "使用邮箱或者用户名邀请", + "failed_load_rooms": "载入房间列表失败。", + "failed_remove_rooms": "某些房间移除失败。请稍后再试。", + "incompatible_server_hierarchy": "你的服务器不支持显示空间层级。", + "invite": "邀请人员", + "invite_description": "通过电话号码或邮件地址邀请", "invite_link": "分享邀请链接", - "joining_space": "加入中", + "joining_space": "正在加入", "landing_welcome": "欢迎来到 ", "leave_dialog_action": "离开空间", "leave_dialog_description": "你即将离开 。", - "leave_dialog_only_admin_room_warning": "你是某些要离开的房间或空间的唯一管理员。离开将使它们没有任何管理员。", - "leave_dialog_only_admin_warning": "你是此空间的唯一管理员。离开它将意味着没有人可以控制它。", + "leave_dialog_only_admin_room_warning": "对于你想要离开的某些房间或空间,你是其唯一的管理员。离开这些房间或空间将使其失去任何管理角色。", + "leave_dialog_only_admin_warning": "你是此空间的唯一管理员。离开后,任何人都无法控制它。", "leave_dialog_option_all": "离开所有房间", - "leave_dialog_option_intro": "你想俩开此空间内的房间吗?", - "leave_dialog_option_none": "不离开任何房间", - "leave_dialog_option_specific": "离开一些房间", - "leave_dialog_public_rejoin_warning": "除非你被重新邀请,否则你将无法重新加入。", + "leave_dialog_option_intro": "你确定要离开此空间中的房间?", + "leave_dialog_option_none": "不要离开任何房间", + "leave_dialog_option_specific": "离开房间", + "leave_dialog_public_rejoin_warning": "除非重新被邀请,否则你将无法重新加入。", "leave_dialog_title": "离开 %(spaceName)s", - "mark_suggested": "标记为建议", - "no_search_result_hint": "你可能要尝试其他搜索或检查是否有错别字。", + "mark_suggested": "设为建议", + "no_search_result_hint": "你可能需要尝试不同的搜索或检查错别字。", "preferences": { "sections_section": "要显示的部分", - "show_people_in_space": "将您与该空间的成员的聊天进行分组。关闭这个后你将无法在 %(spaceName)s 内看到这些聊天。" + "show_people_in_space": "这会将你的聊天与此空间的成员分组。关闭此项将在 %(spaceName)s 视图中隐藏这些聊天。" }, "room_filter_placeholder": "搜索房间", "search_children": "搜索 %(spaceName)s", - "search_placeholder": "搜索名称和描述", - "select_room_below": "首先选择一个房间", - "share_public": "分享你的公共空间", + "search_placeholder": "搜索名称与描述", + "select_room_below": "首选以下房间", + "share_public": "分享公共空间", "suggested": "建议", - "suggested_tooltip": "此房间很适合加入", + "suggested_tooltip": "建议加入此房间", "title_when_query_available": "结果", "title_when_query_unavailable": "房间与空间", - "unmark_suggested": "标记为不建议", + "unmark_suggested": "设为不建议", "user_lacks_permission": "你没有权限" }, "space_settings": { - "title": "设置 - %(spaceName)s" + "title": "设置:%(spaceName)s" }, "spaces": { - "error_no_permission_add_room": "你没有权限添加房间至此空间", - "error_no_permission_add_space": "你没有权限向此空间添加空间", - "error_no_permission_create_room": "你没有权限在此空间内创建新的房间", - "error_no_permission_invite": "你无权邀请他人加入此空间" + "error_no_permission_add_room": "你无权在此空间添加房间", + "error_no_permission_add_space": "你无权在此空间中添加空间", + "error_no_permission_create_room": "你无权在此空间创建新房间", + "error_no_permission_invite": "你无权邀请人员访问此空间" }, "spotlight": { "public_rooms": { - "network_dropdown_add_dialog_description": "输入你想探索的新服务器的服务器名。", - "network_dropdown_add_dialog_placeholder": "服务器名", - "network_dropdown_add_dialog_title": "添加新服务器", - "network_dropdown_add_server_option": "添加新的服务器…", - "network_dropdown_available_invalid": "找不到此服务器或其房间列表", + "network_dropdown_add_dialog_description": "输入要浏览的新服务器名称。", + "network_dropdown_add_dialog_placeholder": "服务器名称", + "network_dropdown_add_dialog_title": "添加新服务器…", + "network_dropdown_add_server_option": "添加新服务器…", + "network_dropdown_available_invalid": "无法找到此服务器或其房间列表", "network_dropdown_available_invalid_forbidden": "你不被允许查看此服务器的房间列表", - "network_dropdown_available_valid": "看着不错", + "network_dropdown_available_valid": "良好", "network_dropdown_remove_server_adornment": "移除服务器“%(roomServer)s”", - "network_dropdown_required_invalid": "请输入服务器名", - "network_dropdown_selected_label": "显示:Matrix房间", - "network_dropdown_selected_label_instance": "显示:%(instance)s房间(%(server)s)", + "network_dropdown_required_invalid": "输入服务器名称", + "network_dropdown_selected_label": "显示:Matrix 房间", + "network_dropdown_selected_label_instance": "显示 %(instance)s 房间(%(server)s)", "network_dropdown_your_server_description": "你的服务器" } }, "spotlight_dialog": { - "cant_find_person_helpful_hint": "若你无法看到你正在查找的人,给他们发送你的邀请链接。", - "cant_find_room_helpful_hint": "若你找不到要找的房间,请请求邀请或创建新房间。", + "cant_find_person_helpful_hint": "如果你看不到要找的人员,请复制并向其发送以下邀请链接。", + "cant_find_room_helpful_hint": "如果你找不到所需的房间,请向其申请加入或创建新房间。", "copy_link_text": "复制邀请链接", "count_of_members": { - "one": "%(count)s个成员", - "other": "%(count)s个成员" + "one": "%(count)s 位成员", + "other": "%(count)s 个成员" }, "create_new_room_button": "创建新房间", - "failed_querying_public_rooms": "查询公开房间失败", - "group_chat_section_title": "其他选项", - "heading_with_query": "使用 \"%(query)s\" 来搜索", - "heading_without_query": "搜索", - "join_button_text": "加入%(roomAddress)s", - "keyboard_scroll_hint": "用来滚动", - "other_rooms_in_space": "%(spaceName)s 中的其他房间", + "failed_querying_public_rooms": "公共房间查询失败", + "failed_querying_public_spaces": "公共空间查询失败", + "group_chat_section_title": "其它选项", + "heading_with_query": "使用“%(query)s”搜索", + "heading_without_query": "搜索类型", + "join_button_text": "加入 %(roomAddress)s", + "keyboard_scroll_hint": "使用 滚动", + "messages_label": "消息", + "other_rooms_in_space": "%(spaceName)s 中的其它房间", "public_rooms_label": "公共房间", "public_spaces_label": "公共空间", - "recent_searches_section_title": "最近的搜索", + "recent_searches_section_title": "最近搜索", "recently_viewed_section_title": "最近查看", - "remove_filter": "移除%(filter)s搜索过滤条件", - "result_may_be_hidden_privacy_warning": "为保护隐私,一些结果可能被隐藏", - "result_may_be_hidden_warning": "一些结果可能被隐藏", - "search_dialog": "搜索对话", + "remove_filter": "移除筛选 %(filter)s 的搜索", + "result_may_be_hidden_privacy_warning": "由于隐私原因,某些结果可能被隐藏。", + "result_may_be_hidden_warning": "某些结果可能被隐藏", + "search_dialog": "搜索对话框", "spaces_title": "你所在的空间", - "start_group_chat_button": "发起群聊天" + "start_group_chat_button": "开始群聊" }, "stickers": { - "empty": "你目前未启用任何贴纸包", + "empty": "你当前未启用任何贴纸包", "empty_add_prompt": "立即添加" }, "terms": { "column_document": "文档", "column_service": "服务", - "column_summary": "总结", - "identity_server_no_terms_description_1": "此操作需要访问默认的身份服务器 以验证邮箱或电话号码,但此服务器无任何服务条款。", - "identity_server_no_terms_description_2": "只有在你信任服务器所有者后才能继续。", - "identity_server_no_terms_title": "身份服务器无服务条款", + "column_summary": "摘要", + "identity_server_no_terms_description_1": "此操作需要访问默认身份服务器 以验证邮件地址或电话号码,但该服务器没有任何服务条款。", + "identity_server_no_terms_description_2": "只有在你信任服务器所有者的情况下才能继续。", + "identity_server_no_terms_title": "身份服务器暂无服务条款", "inline_intro_text": "接受 以继续:", - "integration_manager": "使用机器人、桥接、挂件和贴纸包", - "intro": "要继续,你需要接受此服务协议。", - "summary_identity_server_1": "通过电话或邮箱寻找别人", - "summary_identity_server_2": "通过电话或邮箱被寻找", + "integration_manager": "使用机器人、桥接器、小部件与贴纸包", + "intro": "若要继续,你必须接受此服务的条款。", + "summary_identity_server_1": "通过电话号码或邮件地址查找", + "summary_identity_server_2": "通过电话号码或邮件地址查找", "tac_button": "浏览条款与要求", - "tac_description": "若要继续使用家服务器 %(homeserverDomain)s,你必须浏览并同意我们的条款与要求。", - "tac_title": "条款与要求", - "tos": "服务协议" + "tac_description": "要继续使用主服务器 %(homeserverDomain)s,你必须查看并同意我们的条款和条件。", + "tac_title": "条款与条件", + "tos": "服务条款" }, "theme": { - "light_high_contrast": "浅色高对比", - "match_system": "匹配系统" + "light_high_contrast": "高对比度浅色", + "match_system": "跟随系统" }, - "thread_view_back_action_label": "返回消息列", + "thread_view_back_action_label": "回到消息列", "threads": { "all_threads": "所有消息列", "all_threads_description": "显示当前房间的所有消息列", "count_of_reply": { - "one": "%(count)s 条回复", - "other": "%(count)s 条回复" + "one": "%(count)s 个回复", + "other": "%(count)s 个回复" }, + "empty_description": "将鼠标指针悬停在某个消息上并点击“%(replyInThread)s”。", + "empty_title": "消息列有助于持续并跟进题内的对话。", + "mark_all_read": "全部设为已读", "my_threads": "我的消息列", - "my_threads_description": "显示您参与的所有消息列", + "my_threads_description": "显示你参与的所有消息列", "open_thread": "打开消息列", "show_thread_filter": "显示:" }, + "threads_activity_centre": { + "header": "消息列活动", + "no_rooms_with_threads_notifs": "暂无包含消息列通知的房间。", + "no_rooms_with_unread_threads": "暂无包含未读消息列的房间。" + }, "time": { "date_at_time": "%(date)s 的 %(time)s", - "hours_minutes_seconds_left": "剩余%(hours)s小时%(minutes)s分钟%(seconds)s秒", - "left": "剩余%(timeRemaining)s", - "minutes_seconds_left": "剩余%(minutes)s分钟%(seconds)s秒", - "seconds_left": "剩余 %(seconds)s 秒", + "hours_minutes_seconds_left": "已离开 %(hours)s 小时 %(minutes)s 分钟 %(seconds)s 秒", + "left": "剩余 %(timeRemaining)s", + "minutes_seconds_left": "已离开 %(minutes)s 分钟 %(seconds)ss 秒", + "seconds_left": "已离开 %(seconds)ss 秒", "short_days": "%(value)s 天", - "short_days_hours_minutes_seconds": "%(days)s天%(hours)s小时%(minutes)s分钟%(seconds)s秒", + "short_days_hours_minutes_seconds": "%(days)s 天 %(hours)s 小时 %(minutes)s 分钟 %(seconds)s 秒", "short_hours": "%(value)s 小时", - "short_hours_minutes_seconds": "%(hours)s小时%(minutes)s分钟%(seconds)s秒", + "short_hours_minutes_seconds": "%(hours)s 小时 %(minutes)s 分钟 %(seconds)ss 秒", "short_minutes": "%(value)s 分钟", - "short_minutes_seconds": "%(minutes)s分钟%(seconds)s秒", + "short_minutes_seconds": "%(minutes)s 分钟 %(seconds)s 秒", "short_seconds": "%(value)s 秒" }, "timeline": { "context_menu": { "collapse_reply_thread": "折叠回复消息列", - "external_url": "源网址", + "external_url": "源 URL", "open_in_osm": "在 OpenStreetMap 中打开", "report": "举报", - "resent_unsent_reactions": "重新发送%(unsentCount)s个反应", + "resent_unsent_reactions": "重新发送 %(unsentCount)s 的反应", "show_url_preview": "显示预览", "view_related_event": "查看相关事件", "view_source": "查看源代码" }, - "creation_summary_dm": "%(creator)s 创建了此私聊。", + "creation_summary_dm": "%(creator)s 创建了私聊。", "creation_summary_room": "%(creator)s 创建并配置了此房间。", - "download_action_downloading": "下载中", - "edits": { - "tooltip_label": "编辑于 %(date)s。点击以查看编辑历史。", - "tooltip_sub": "点击查看编辑历史", - "tooltip_title": "编辑于 %(date)s" + "decryption_failure": { + "sender_identity_previously_verified": "发件人已验证的身份已被重置", + "unable_to_decrypt": "无法解密消息" }, - "error_no_renderer": "无法显示此事件", + "disambiguated_profile": "%(displayName)s(%(matrixId)s)", + "download_action_downloading": "下载中", + "download_failed": "下载失败", + "download_failed_description": "下载此文件时出错", + "e2e_state": "端到端加密状态", + "edits": { + "tooltip_label": "编辑于 %(date)s,点击查看编辑历史。", + "tooltip_sub": "点击查看编辑历史", + "tooltip_title": "最后编辑于 %(date)s" + }, + "error_no_renderer": "此事件无法显示", "error_rendering_message": "无法加载此消息", - "historical_messages_unavailable": "你不能查看更早的消息", + "historical_messages_unavailable": "你无法查看之前的消息", + "in_room_name": "位于 %(room)s", "io.element.widgets.layout": "%(senderName)s 更新了房间布局", + "late_event_separator": "原定发送于 %(dateTime)s", "load_error": { - "no_permission": "尝试了加载此房间时间线上的特定点,但你没有查看相关消息的权限。", - "title": "加载时间线位置失败", - "unable_to_find": "尝试加载此房间的时间线的特定时间点,但是无法找到。" + "no_permission": "尝试加载此房间时间线中的特定时间点,但你无权查看相关消息。", + "title": "时间线位置加载失败", + "unable_to_find": "尝试加载此房间时间线中的特定时间点,但无法找到。" }, "m.audio": { "error_downloading_audio": "下载音频时出错", "error_processing_audio": "处理音频消息时出错", - "error_processing_voice_message": "处理语音消息时发生错误" + "error_processing_voice_message": "处理语音消息时出错" }, "m.beacon_info": { "view_live_location": "查看实时位置" }, "m.call": { - "video_call_started": "%(roomName)s里的视频通话开始了。", - "video_call_started_unsupported": "%(roomName)s里的视频通话开始了。(此浏览器不支持)" + "video_call_ended": "视频通话已结束", + "video_call_started": "在 %(roomName)s 开始视频通话。", + "video_call_started_text": "%(name)s 已开始视频通话", + "video_call_started_unsupported": "已在 %(roomName)s 开始视频通话。(此浏览器不支持)" }, "m.call.hangup": { - "dm": "通话结束" + "dm": "通话已结束" }, "m.call.invite": { + "answered_elsewhere": "已在别处接听", "call_back_prompt": "回拨", - "declined": "拒绝通话", + "declined": "来电被拒接", "failed_connect_media": "无法连接媒体", "failed_connection": "连接失败", - "failed_opponent_media": "他们的设备无法启动摄像头或麦克风", + "failed_opponent_media": "其设备无法开启摄像头或麦克风", "missed_call": "未接来电", - "no_answer": "无响应", - "unknown_error": "出现未知错误", + "no_answer": "未接听", + "unknown_error": "发生未知错误", "unknown_failure": "未知错误:%(reason)s", "unknown_state": "通话处于未知状态!", - "video_call": "%(senderName)s 发起了视频通话。", - "video_call_unsupported": "%(senderName)s 发起了视频通话。(此浏览器不支持)", - "voice_call": "%(senderName)s 发起了语音通话。", - "voice_call_unsupported": "%(senderName)s 发起了语音通话。(此浏览器不支持)" + "video_call": "来自 %(senderName)s 的视频通话。", + "video_call_unsupported": "%(senderName)s 已开始视频通话。(此浏览器不支持)", + "voice_call": "来自 %(senderName)s 的语音通话。", + "voice_call_unsupported": "%(senderName)s 已开始语音通话。(此浏览器不支持)" }, "m.file": { "error_decrypting": "解密附件时出错" }, "m.image": { + "error": "由于错误无法显示图片", "error_decrypting": "解密图像时出错", - "sent": "%(senderDisplayName)s 发送了一张图片。", + "error_downloading": "下载图像时出错", + "sent": "%(senderDisplayName)s 发送了一个图像。", "show_image": "显示图像" }, "m.key.verification.request": { "user_wants_to_verify": "%(name)s 想要验证", - "you_started": "你发送了一个验证请求" + "you_started": "你发送了验证请求" }, "m.location": { - "full": "%(senderName)s 分享了他们的位置", - "location": "分享了位置: ", - "self_location": "分享了他们的位置: " + "full": "%(senderName)s 分享了其位置", + "location": "分享位置:", + "self_location": "已分享其位置:" }, "m.poll": { "count_of_votes": { - "one": "%(count)s 票", - "other": "%(count)s 票" + "one": "%(count)s 个投票", + "other": "%(count)s 个投票" } }, "m.poll.end": { "sender_ended": "%(senderName)s 结束了投票" }, - "m.poll.start": "%(senderName)s 发起了投票:%(pollQuestion)s", + "m.poll.start": "%(senderName)s 发起投票: %(pollQuestion)s", "m.room.avatar": { - "changed": "%(senderDisplayName)s 更改了房间头像。", - "changed_img": "%(senderDisplayName)s 将房间的头像更改为 ", - "lightbox_title": "%(senderDisplayName)s 修改了 %(roomName)s 的头像", - "removed": "%(senderDisplayName)s 移除了房间头像。" + "changed": "%(senderDisplayName)s 已更改房间头像。", + "changed_img": "%(senderDisplayName)s 已将房间头像更改为 ", + "lightbox_title": "%(senderDisplayName)s 已更改房间 %(roomName)s 中的头像", + "removed": "%(senderDisplayName)s 已移除房间头像。" }, "m.room.canonical_alias": { "alt_added": { - "other": "%(senderName)s 为此房间添加备用地址 %(addresses)s。", - "one": "%(senderName)s 为此房间添加了备用地址 %(addresses)s。" + "one": "%(senderName)s 为此房间添加了备选地址 %(address)s。", + "other": "%(senderName)s 已为此房间添加了备用地址 %(addresses)s。" }, "alt_removed": { - "other": "%(senderName)s 为此房间移除了备用地址 %(addresses)s。", - "one": "%(senderName)s 为此房间移除了备用地址 %(addresses)s。" + "one": "%(senderName)s 已移除此房间的备选地址 %(address)s。", + "other": "%(senderName)s 已移除此房间的备选地址 %(addresses)s。" }, "changed": "%(senderName)s 更改了此房间的地址。", - "changed_alternative": "%(senderName)s 更改了此房间的备用地址。", - "changed_main_and_alternative": "%(senderName)s 更改了此房间的主要地址与备用地址。", - "removed": "%(senderName)s 移除了此房间的主要地址。", - "set": "%(senderName)s 将此房间的主要地址设为了 %(address)s。" + "changed_alternative": "%(senderName)s 更改了此房间的备选地址。", + "changed_main_and_alternative": "%(senderName)s 已更改此房间的主要地址与备用地址。", + "removed": "%(senderName)s 已移除此房间的主地址。", + "set": "%(senderName)s 已将此房间的主地址设置为 %(address)s。" }, "m.room.create": { - "continuation": "此房间是另一个对话的延续之处。", - "see_older_messages": "点击这里以查看更早的消息。" + "continuation": "此房间是另一个对话的延续。", + "see_older_messages": "点击此处查看更旧的消息。", + "unknown_predecessor": "找不到此房间的旧版本(房间 ID:%(roomId)s),并且我们未提供“via_servers”来查找它。", + "unknown_predecessor_guess_server": "无法找到此房间(房间 ID:%(roomId)s)的旧版本,并且尚未提供“via_servers”用于查找。根据房间 ID 猜测服务器或许可行。要尝试请点击此链接:" }, "m.room.guest_access": { - "can_join": "%(senderDisplayName)s 将此房间改为允许游客加入。", - "forbidden": "%(senderDisplayName)s 将此房间改为游客禁入。", - "unknown": "%(senderDisplayName)s 将此房间的游客加入规则改为 %(rule)s" + "can_join": "%(senderDisplayName)s 配置此房间为允许访客加入。", + "forbidden": "%(senderDisplayName)s 已阻止访客加入房间。", + "unknown": "%(senderDisplayName)s 已将访客的访问权限更改为 %(rule)s" }, "m.room.history_visibility": { - "invited": "%(senderName)s使未来的房间历史对所有房间成员从他们被邀请开始可见。", - "joined": "%(senderName)s使未来的房间历史对所有房间成员从他们加入开始可见。", - "shared": "%(senderName)s使未来的房间历史对所有房间成员可见。", - "unknown": "%(senderName)s使未来的房间历史对未知(%(visibility)s)可见。", - "world_readable": "%(senderName)s使未来的房间历史对任何人可见。" + "invited": "%(senderName)s 为此房间的所有成员调整了未来房间历史的可见性(自新成员被邀请进入时起)。", + "joined": "%(senderName)s 已将未来的房间历史记录对所有成员可见,自其加入房间时起。", + "shared": "%(senderName)s 使所有房间成员都能看到未来的房间历史记录。", + "unknown": "%(senderName)s 已将未来的房间历史记录对未知用户可见(%(visibility)s)。", + "world_readable": "%(senderName)s 调整了未来房间历史的可见性(对任何人可见)。" }, "m.room.join_rules": { - "invite": "%(senderDisplayName)s 将此房间改为仅限邀请。", - "knock": "%(senderDisplayName)s 将加入规则更改为 ”需要验证加入请求“。", - "public": "%(senderDisplayName)s 将此房间对知道此房间链接的人公开。", - "restricted": "%(senderDisplayName)s 更改了谁能加入这个房间。", - "restricted_settings": "%(senderDisplayName)s 更改了谁能加入这个房间。查看设置。", - "unknown": "%(senderDisplayName)s 将加入规则改为 %(rule)s" + "invite": "%(senderDisplayName)s 配置此房间为仅限邀请。", + "knock": "%(senderDisplayName)s 更改了加入规则以申请加入。", + "public": "%(senderDisplayName)s 向知道链接的人公开了房间。", + "restricted": "%(senderDisplayName)s 更改了允许加入此房间的人员。", + "restricted_settings": "%(senderDisplayName)s 已更改谁可以加入此房间。查看设置", + "unknown": "%(senderDisplayName)s 已将加入规则更改为 %(rule)s" }, "m.room.member": { - "accepted_3pid_invite": "%(targetName)s 已接受 %(displayName)s 的邀请", + "accepted_3pid_invite": "%(targetName)s 接受了 %(displayName)s 的邀请", "accepted_invite": "%(targetName)s 已接受邀请", - "ban": "%(senderName)s 已封禁 %(targetName)s", - "ban_reason": "%(senderName)s 已封禁 %(targetName)s: %(reason)s", - "change_avatar": "%(senderName)s 已更改他们的资料图片", - "change_name": "%(oldDisplayName)s将其显示名称改为%(displayName)s", - "change_name_avatar": "%(oldDisplayName)s更改了其显示名称和用户资料图片", - "invite": "%(senderName)s 已邀请 %(targetName)s", + "ban": "%(senderName)s 已封禁 1 个用户", + "ban_reason": "%(senderName)s 已封禁 1 个用户: %(reason)s", + "ban_reason_spoiler": "%(senderName)s 已封禁 ", + "ban_spoiler": "%(senderName)s 已封禁 : %(reason)s", + "change_avatar": "%(senderName)s 已更改其个人资料图像", + "change_name": "%(oldDisplayName)s 已将其显示名称更改为 %(displayName)s", + "change_name_avatar": "%(oldDisplayName)s 已更改其显示名称与个人资料图片", + "invite": "%(senderName)s 邀请了 %(targetName)s", "join": "%(targetName)s 已加入房间", - "kick": "%(senderName)s 移除了 %(targetName)s", - "kick_reason": "%(senderName)s 移除了 %(targetName)s:%(reason)s", - "left": "%(targetName)s 已离开房间", - "left_reason": "%(targetName)s 已离开房间:%(reason)s", - "no_change": "%(senderName)s 未发生更改", + "kick": "%(senderName)s 已移除 %(targetName)s", + "kick_reason": "%(senderName)s 已移除 %(targetName)s: %(reason)s", + "left": "%(targetName)s 离开了房间", + "left_reason": "%(targetName)s 离开了房间:%(reason)s", + "no_change": "%(senderName)s 未产生任何更改", "reject_invite": "%(targetName)s 已拒绝邀请", - "remove_avatar": "%(senderName)s 已移除他们的资料图片", - "remove_name": "%(senderName)s已移除他们的显示名称(%(oldDisplayName)s)", - "set_avatar": "%(senderName)s 已设置资料图片", - "set_name": "%(senderName)s已将他们的显示名称设置为%(displayName)s", - "unban": "%(senderName)s 已取消封禁 %(targetName)s", - "withdrew_invite": "%(senderName)s 已撤回向 %(targetName)s 的邀请", - "withdrew_invite_reason": "%(senderName)s 已撤回向 %(targetName)s 的邀请:%(reason)s" + "reject_invite_reason": "%(targetName)s 拒绝了邀请:%(reason)s", + "remove_avatar": "%(senderName)s 已移除其个人资料图像", + "remove_name": "%(senderName)s 已移除其显示名称(%(oldDisplayName)s)", + "set_avatar": "%(senderName)s 设置了个人资料图像", + "set_name": "%(senderName)s 已设置其显示名称为 %(displayName)s", + "unban": "%(senderName)s 解封了 %(targetName)s", + "withdrew_invite": "%(senderName)s 撤消了 %(targetName)s 的邀请", + "withdrew_invite_reason": "%(senderName)s 已撤消对 %(targetName)s 的邀请:%(reason)s" }, "m.room.name": { - "change": "%(senderDisplayName)s 将房间名称从 %(oldRoomName)s 改为 %(newRoomName)s。", - "remove": "%(senderDisplayName)s 移除了房间名称。", - "set": "%(senderDisplayName)s 将房间名称改为 %(roomName)s。" + "change": "%(senderDisplayName)s 已更改房间名称从 %(oldRoomName)s 到 %(newRoomName)s。", + "remove": "%(senderDisplayName)s 已移除房间名称。", + "set": "%(senderDisplayName)s 更改房间名称为 %(roomName)s。" }, "m.room.pinned_events": { - "changed": "%(senderName)s 更改了房间的置顶消息。", - "changed_link": "%(senderName)s 已更改此房间的固定消息。", - "pinned": "%(senderName)s将一条消息固定到此房间。查看所有固定消息。", - "pinned_link": "%(senderName)s 将一条消息固定到此房间。查看所有固定消息。", - "unpinned": "%(senderName)s从此房间中取消固定了一条消息。查看所有固定消息。", - "unpinned_link": "%(senderName)s 从此房间中取消固定了一条消息。查看所有固定消息。" + "changed": "%(senderName)s 已更改此房间已置顶的消息。", + "changed_link": "%(senderName)s 更改了房间的已置顶消息。", + "pinned": "%(senderName)s 将一个消息置顶到此房间。查看所有已置顶的消息。", + "pinned_link": "%(senderName)s 已在此房间置顶了一个消息。 查看所有已置顶的消息。", + "unpinned": "%(senderName)s 已在此房间取消置顶一个消息。查看所有已置顶的消息。", + "unpinned_link": "%(senderName)s 已在此房间取消置顶了一个消息。 查看所有已置顶的消息。" }, "m.room.power_levels": { - "changed": "%(senderName)s更改了%(powerLevelDiffText)s的权力级别。", - "user_from_to": "%(userId)s 从 %(fromPowerLevel)s 变为 %(toPowerLevel)s" + "changed": "%(senderName)s 已更改 %(powerLevelDiffText)s。", + "user_from_to": "%(userId)s 的权力值从 %(fromPowerLevel)s 到 %(toPowerLevel)s" }, "m.room.third_party_invite": { - "revoked": "%(senderName)s 撤销了对 %(targetDisplayName)s 加入房间的邀请。", - "sent": "%(senderName)s 向 %(targetDisplayName)s 发了加入房间的邀请。" + "revoked": "%(senderName)s 已撤消 %(targetDisplayName)s 加入房间的邀请。", + "sent": "%(senderName)s 已向 %(targetDisplayName)s 发送了加入房间的邀请。" }, - "m.room.tombstone": "%(senderDisplayName)s 升级了此房间。", + "m.room.tombstone": "%(senderDisplayName)s 已升级此房间。", "m.room.topic": { - "changed": "%(senderDisplayName)s 将话题修改为 “%(topic)s”。" + "changed": "%(senderDisplayName)s 已更改主题为“%(topic)s”。", + "removed": "%(senderDisplayName)s 已移除房间主题。" }, - "m.sticker": "%(senderDisplayName)s 发送了一张贴纸。", + "m.sticker": "%(senderDisplayName)s 发送了一个贴纸。", "m.video": { - "error_decrypting": "解密视频时出错" + "error_decrypting": "解密视频时出错", + "show_video": "显示视频" }, "m.widget": { - "added": "%(senderName)s 添加了 %(widgetName)s 挂件", - "jitsi_ended": "由 %(senderName)s 结束的视频会议", + "added": "%(senderName)s 添加了小部件:%(widgetName)s", + "jitsi_ended": "%(senderName)s 结束了视频会议", "jitsi_join_right_prompt": "从右侧的房间信息卡片加入会议", - "jitsi_join_top_prompt": "点击房间顶部加入会议", - "jitsi_started": "由 %(senderName)s 发起的视频会议", - "jitsi_updated": "由 %(senderName)s 更新的视频会议", - "modified": "%(senderName)s 修改了 %(widgetName)s 挂件", - "removed": "%(senderName)s 移除了 %(widgetName)s 挂件" + "jitsi_join_top_prompt": "在此房间加入会议的前排", + "jitsi_started": "%(senderName)s 已开始视频会议", + "jitsi_updated": "%(senderName)s 已更新视频会议", + "modified": "小部件 %(widgetName)s 已被 %(senderName)s 修改", + "removed": "%(senderName)s 已移除小部件:%(widgetName)s" }, "mab": { "copy_link_thread": "复制到消息列的链接", "view_in_room": "在房间内查看" }, "mjolnir": { - "changed_rule_glob": "%(senderName)s 更新了一个由于%(reason)s而禁止%(oldGlob)s跟%(newGlob)s匹配的规则", - "changed_rule_rooms": "%(senderName)s更改了一个由于%(reason)s而禁止房间%(oldGlob)s跟%(newGlob)s匹配的规则", - "changed_rule_servers": "%(senderName)s 更新了一个由于%(reason)s而禁止服务器%(oldGlob)s跟%(newGlob)s匹配的规则", - "changed_rule_users": "%(senderName)s 更改了一个由于%(reason)s而禁止用户%(oldGlob)s跟%(newGlob)s匹配的规则", - "created_rule": "%(senderName)s 创建了由于%(reason)s而禁止匹配%(glob)s的规则", - "created_rule_rooms": "%(senderName)s 创建了由于%(reason)s而禁止房间匹配%(glob)s的规则", - "created_rule_servers": "%(senderName)s 创建了由于%(reason)s而禁止服务器匹配%(glob)s的规则", - "created_rule_users": "%(senderName)s 创建了因为%(reason)s而禁止用户匹配%(glob)s的规则", - "message_hidden": "你已忽略此用户,所以其消息已被隐藏。仍然显示。", - "removed_rule": "%(senderName)s 移除了禁止匹配 %(glob)s 的规则", - "removed_rule_rooms": "%(senderName)s 删除了禁止房间匹配%(glob)s的规则", - "removed_rule_servers": "%(senderName)s 移除了禁止匹配 %(glob)s 的服务器的规则", - "removed_rule_users": "%(senderName)s 移除了禁止匹配 %(glob)s 的用户的规则", - "updated_invalid_rule": "%(senderName)s 更新了一个无效的禁止规则", - "updated_rule": "%(senderName)s 更新了由于%(reason)s而禁止匹配%(glob)s的规则", - "updated_rule_rooms": "%(senderName)s 更新了由于%(reason)s而禁止房间匹配%(glob)s的规则", - "updated_rule_servers": "%(senderName)s 更新了由于%(reason)s而禁止服务器匹配%(glob)s的规则", - "updated_rule_users": "%(senderName)s 更新了由于%(reason)s 而禁止用户匹配%(glob)s的规则" + "changed_rule_glob": "%(senderName)s 已更新一条与 %(oldGlob)s 匹配的封禁规则,曾经为 %(newGlob)s,原因:%(reason)s", + "changed_rule_rooms": "%(senderName)s 已更改一条与 %(newGlob)s 匹配的房间封禁规则,曾经为 %(oldGlob)s,原因:%(reason)s", + "changed_rule_servers": "%(senderName)s 已更改一条与 %(newGlob)s 匹配的服务器封禁规则,曾经为 %(oldGlob)s,原因:%(reason)s", + "changed_rule_users": "%(senderName)s 已更改一条与 %(newGlob)s 匹配的用户封禁规则,曾经为 %(oldGlob)s,原因:%(reason)s", + "created_rule": "%(senderName)s 为 %(reason)s 创建了一条与 %(glob)s 匹配的封禁规则", + "created_rule_rooms": "%(senderName)s 已创建一条与 %(glob)s 匹配的房间封禁规则,原因:%(reason)s", + "created_rule_servers": "%(senderName)s 已创建一条与 %(glob)s 匹配的服务器封禁规则,原因:%(reason)s", + "created_rule_users": "%(senderName)s 已创建一条与 %(glob)s 匹配的用户封禁规则,原因:%(reason)s", + "message_hidden": "你已忽略此用户,因此其消息已被隐藏。仍然显示。", + "removed_rule": "%(senderName)s 已移除一条与 %(glob)s 匹配的封禁规则", + "removed_rule_rooms": "%(senderName)s 已移除匹配 %(glob)s 的房间封禁规则。", + "removed_rule_servers": "%(senderName)s 已移除与 %(glob)s 匹配的服务器封禁规则", + "removed_rule_users": "%(senderName)s 已移除匹配 %(glob)s 的用户封禁规则。", + "updated_invalid_rule": "%(senderName)s 更新了无效的封禁规则", + "updated_rule": "%(senderName)s 已更新一条与 %(glob)s 匹配的封禁规则", + "updated_rule_rooms": "%(senderName)s 已更新一条与 %(glob)s 匹配的房间封禁规则,原因:%(reason)s", + "updated_rule_servers": "%(senderName)s 已更新与 %(glob)s 匹配的服务器封禁规则,原因:%(reason)s。", + "updated_rule_users": "%(senderName)s 已更新一条与 %(glob)s 匹配的用户封禁规则,原因:%(reason)s" }, - "no_permission_messages_before_invite": "你没有权限查看你被邀请之前的消息。", - "no_permission_messages_before_join": "你没有权限查看你加入前的消息。", - "pending_moderation": "待审核的消息", - "pending_moderation_reason": "消息待审核:%(reason)s", + "no_permission_messages_before_invite": "你无权查看你被邀请前的消息。", + "no_permission_messages_before_join": "你无权查看你加入前的消息。", + "pending_moderation": "消息等待审核", + "pending_moderation_reason": "消息等待审核:%(reason)s", "reactions": { "add_reaction_prompt": "添加反应", - "label": "%(reactors)s做出了%(content)s的反应" + "custom_reaction_fallback_label": "自定义反应", + "label": "%(reactors)s 使用 %(content)s 作出反应", + "tooltip_caption": "已使用 %(shortName)s 作出反应" }, "read_receipt_title": { - "one": "已被%(count)s人查看", - "other": "已被%(count)s人查看" + "one": "已被 %(count)s 个人查看", + "other": "已被 %(count)s 个人查看" }, "read_receipts_label": "已读回执", "redacted": { - "tooltip": "消息于 %(date)s 被删除" + "tooltip": "消息已于 %(date)s 删除" }, - "redaction": "消息被 %(name)s 删除", + "redaction": "消息已被 %(name)s 删除", "reply": { - "error_loading": "无法加载被回复的事件,它可能不存在,也可能是你没有权限查看它。", - "in_reply_to": "答复 ", - "in_reply_to_for_export": "答复此消息" + "error_loading": "无法加载已回复的事件,该事件可能不存在或你无权查看。", + "in_reply_to": "回复给 ", + "in_reply_to_for_export": "回复此消息" }, "scalar_starter_link": { - "dialog_description": "你将被带到一个第三方网站以便验证你的账户来使用 %(integrationsUrl)s 提供的集成。你希望继续吗?", + "dialog_description": "你将被带到第三方网站,以便验证你的账户是否可用于 %(integrationsUrl)s。是否继续?", "dialog_title": "添加集成" }, - "self_redaction": "消息已删除", + "self_redaction": "消息已被删除", + "send_state_encrypting": "正在解密消息…", "send_state_failed": "发送失败", + "send_state_sending": "发送消息…", "send_state_sent": "消息已发送", "summary": { "banned": { - "other": "被封禁 %(count)s 次", - "one": "被封禁" + "one": "已被封禁", + "other": "已被封禁 %(count)s 次" }, "banned_multiple": { - "other": "被封禁 %(count)s 次", - "one": "被封禁" + "one": "已被封禁", + "other": "已被封禁 %(count)s 次" + }, + "changed_avatar": { + "one": "%(oneUser)s 已更改其个人资料图像", + "other": "%(oneUser)s 已更改其个人资料图像 %(count)s 次" + }, + "changed_avatar_multiple": { + "one": "%(severalUsers)s 已更改其个人资料图像", + "other": "%(severalUsers)s 已更改其个人资料图像 %(count)s 次" }, "changed_name": { - "other": "%(oneUser)s 修改了自己的名称 %(count)s 次", - "one": "%(oneUser)s 修改了自己的名称" + "one": "%(oneUser)s 已更改其名称", + "other": "%(oneUser)s 已更改其名称 %(count)s 次" }, "changed_name_multiple": { - "other": "%(severalUsers)s 修改了他们的名称 %(count)s 次", - "one": "%(severalUsers)s 修改了他们的名称" + "one": "%(severalUsers)s 已更改其名称", + "other": "%(severalUsers)s 更改了其名称 %(count)s 次" }, + "format": "%(nameList)s %(transitionList)s", "hidden_event": { - "other": "%(oneUser)s发送了%(count)s条隐藏消息", - "one": "%(oneUser)s发送了一条隐藏消息" + "one": "%(oneUser)s 发送了一个隐藏消息", + "other": "%(oneUser)s 发送了 %(count)s 个隐藏消息" }, "hidden_event_multiple": { - "one": "%(severalUsers)s发送了一条隐藏消息", - "other": "%(severalUsers)s发送了%(count)s条隐藏消息" + "one": "%(severalUsers)s 发送了一个隐藏事件", + "other": "%(severalUsers)s 发送了 %(count)s 个隐藏消息" }, "invite_withdrawn": { - "other": "%(oneUser)s 撤回了他们的邀请共 %(count)s 次", - "one": "%(oneUser)s 撤回了他们的邀请" + "one": "%(oneUser)s 已撤消其邀请", + "other": "%(oneUser)s 已撤消其邀请 %(count)s 次" }, "invite_withdrawn_multiple": { - "other": "%(severalUsers)s 撤回了他们的邀请共 %(count)s 次", - "one": "%(severalUsers)s 撤回了他们的邀请" + "one": "已撤消 %(severalUsers)s 的邀请", + "other": "%(severalUsers)s 已撤消其邀请 %(count)s 次" }, "invited": { - "other": "被邀请 %(count)s 次", - "one": "被邀请" + "one": "被邀请", + "other": "已被邀请 %(count)s 次" }, "invited_multiple": { - "other": "被邀请 %(count)s 次", - "one": "被邀请" + "one": "已被邀请", + "other": "被邀请 %(count)s 次" }, "joined": { - "other": "%(oneUser)s 已加入 %(count)s 次", - "one": "%(oneUser)s 已加入" + "one": "%(oneUser)s 已加入", + "other": "%(oneUser)s 加入了 %(count)s 次" }, "joined_and_left": { - "other": "%(oneUser)s加入并离开了%(count)s次", - "one": "%(oneUser)s加入并离开了" + "one": "%(oneUser)s 已加入并离开", + "other": "%(oneUser)s 加入并离开了 %(count)s 次" }, "joined_and_left_multiple": { - "other": "%(severalUsers)s加入并离开了%(count)s次", - "one": "%(severalUsers)s加入并离开了" + "one": "%(severalUsers)s 加入并离开", + "other": "%(severalUsers)s 加入并离开 %(count)s 次" }, "joined_multiple": { - "other": "%(severalUsers)s 已加入 %(count)s 次", - "one": "%(severalUsers)s 已加入" + "one": "%(severalUsers)s 已加入", + "other": "%(severalUsers)s 加入了 %(count)s 次" }, "kicked": { "one": "被移除", - "other": "被移除%(count)s次" + "other": "已被移除 %(count)s 次" }, "kicked_multiple": { - "one": "被移除", - "other": "被移除了%(count)s次" + "one": "已被移除", + "other": "被移除 %(count)s 次" }, "left": { - "other": "%(oneUser)s 已离开 %(count)s 次", - "one": "%(oneUser)s 已离开" + "one": "%(oneUser)s 已离开", + "other": "%(oneUser)s 离开 %(count)s 次" }, "left_multiple": { - "other": "%(severalUsers)s 已离开 %(count)s 次", - "one": "%(severalUsers)s 已离开" + "one": "%(severalUsers)s 已离开", + "other": "%(severalUsers)s 离开 %(count)s 次" }, "no_change": { - "other": "%(oneUser)s 未做更改 %(count)s 次", - "one": "%(oneUser)s 未做更改" + "one": "%(oneUser)s 未产生任何更改", + "other": "%(oneUser)s未产生任何更改 %(count)s 次" }, "no_change_multiple": { - "other": "%(severalUsers)s 未做更改 %(count)s 次", - "one": "%(severalUsers)s 未做更改" + "one": "%(severalUsers)s 未产生任何更改", + "other": "%(severalUsers)s 未产生任何更改 %(count)s 次" }, "pinned_events": { - "one": "%(oneUser)s更改了房间的固定消息", - "other": "%(oneUser)s更改了房间的固定消息%(count)s次" + "one": "%(oneUser)s 更改了此房间的已置顶消息", + "other": "%(oneUser)s 已更改房间内的 已置顶消息 %(count)s 次" }, "pinned_events_multiple": { - "one": "%(severalUsers)s更改了房间的固定消息", - "other": "%(severalUsers)s更改了房间的固定消息%(count)s次" + "one": "%(severalUsers)s 已更改房间的 已置顶消息", + "other": "%(severalUsers) 已更改该房间的已置顶消息 %(count)s 次。" }, "redacted": { - "one": "%(oneUser)s移除了一条消息", - "other": "%(oneUser)s移除了%(count)s条消息" + "one": "%(oneUser)s 已移除一个消息", + "other": "%(oneUser)s 已移除 %(count)s 个消息" }, "redacted_multiple": { - "one": "%(severalUsers)s移除了1条消息", - "other": "%(severalUsers)s移除了%(count)s条消息" + "one": "%(severalUsers)s 已移除一个消息", + "other": "%(severalUsers)s 已移除 %(count)s 个消息" }, "rejected_invite": { - "other": "%(oneUser)s 拒绝了他们的邀请共 %(count)s 次", - "one": "%(oneUser)s 拒绝了他们的邀请" + "one": "%(oneUser)s 已拒绝其邀请", + "other": "%(oneUser)s 已拒绝其邀请 %(count)s 次" }, "rejected_invite_multiple": { - "one": "%(severalUsers)s 拒绝了他们的邀请", - "other": "%(severalUsers)s 拒绝了他们的邀请共 %(count)s 次" + "one": "%(severalUsers)s 已拒绝其邀请", + "other": "%(severalUsers)s 已拒绝其邀请 %(count)s 次" }, "rejoined": { - "other": "%(oneUser)s离开并重新加入了%(count)s次", - "one": "%(oneUser)s离开并重新加入了" + "one": "%(oneUser)s 离开并重新加入", + "other": "%(oneUser)s 离开并重新加入了 %(count)s 次" }, "rejoined_multiple": { - "other": "%(severalUsers)s离开并重新加入了%(count)s次", - "one": "%(severalUsers)s离开并重新加入了" + "one": "%(severalUsers)s 离开并重新加入", + "other": "%(severalUsers)s 离开并重新加入了 %(count)s 次" }, "unbanned": { - "other": "被解封 %(count)s 次", - "one": "被解封" + "one": "已被解封", + "other": "被解封 %(count)s 次" }, "unbanned_multiple": { "other": "被解封 %(count)s 次", @@ -2883,274 +3740,323 @@ "thread_info_basic": "来自消息列", "typing_indicator": { "more_users": { - "other": "%(names)s 与其他 %(count)s 位正在输入…", - "one": "%(names)s 与另一位正在输入…" + "one": "%(name)s 与剩余 1 个用户正在输入...", + "other": "%(names)s 与其他 %(count)s 个人正在输入…" }, "one_user": "%(displayName)s 正在输入…", - "two_users": "%(names)s和%(lastPerson)s正在输入……" - } + "two_users": "%(names)s 与其他 %(lastPerson)s 个人正在输入…" + }, + "undecryptable_tooltip": "此消息无法解密" }, "truncated_list_n_more": { - "other": "和 %(count)s 个其他…" + "other": "以及剩余 %(count)s 个…" }, + "unsupported_browser": { + "description": "如果继续,某些功能可能会停止运行,并且你将来可能会丢失数据。请更新浏览器以继续使用 %(brand)s。", + "title": "%(brand)s 不支持此浏览器" + }, + "unsupported_server_description": "此服务器正在使用旧版本的 Matrix。请升级到 Matrix %(version)s 以正常使用 %(brand)s。", + "unsupported_server_title": "服务器不支持", "update": { "changelog": "更改日志", "check_action": "检查更新", - "error_encountered": "遇到错误 (%(errorDetail)s)。", - "error_unable_load_commit": "无法加载提交详情:%(msg)s", - "new_version_available": "新版本可用。现在更新。", - "no_update": "没有可用更新。", - "release_notes_toast_title": "更新内容", - "see_changes_button": "有何新变动?", - "toast_description": "%(brand)s 有新版本可用", + "checking": "正在检查更新…", + "downloading": "正在下载更新…", + "error_encountered": "遇到错误(%(errorDetail)s)。", + "error_unable_load_commit": "无法载入提交的详细信息: %(msg)s", + "new_version_available": "有新版本可用。立即更新", + "no_update": "无可用更新。", + "release_notes_toast_title": "新特性", + "see_changes_button": "新增内容?", + "toast_description": "%(brand)s 有新版本可供更新", "toast_title": "更新 %(brand)s", - "unavailable": "无法获得" + "unavailable": "不可用" }, - "upload_failed_generic": "文件《%(fileName)s》上传失败。", - "upload_failed_size": "文件“%(fileName)s”超过了此家服务器的上传大小限制", + "update_room_access_modal": { + "description": "要创建共享链接,请将此房间设为公开,或启用用户申请加入的选项。这样,访客无需邀请即可加入。", + "dont_change_description": "如果你不想更改此房间的访问权限,你可以为通话链接创建一个新的房间。", + "no_change": "我不想更改访问权力。", + "revert_access_description": "(可在“房间设置”中将其恢复为先前的值:安全与隐私/访问)", + "title": "允许访客加入此房间" + }, + "upload_failed_generic": "文件“%(fileName)s”上传失败。", + "upload_failed_size": "文件“%(fileName)s”超出了此主服务器的上传大小限制", "upload_failed_title": "上传失败", "upload_file": { "cancel_all_button": "全部取消", - "error_file_too_large": "此文件过大而不能上传。文件大小限制是 %(limit)s 但此文件为 %(sizeOfThisFile)s。", - "error_files_too_large": "这些文件过大而不能上传。文件大小限制为 %(limit)s。", - "error_some_files_too_large": "一些文件过大而不能上传。文件大小限制为 %(limit)s。", - "error_title": "上传错误", + "error_file_too_large": "此文件太大,无法上传。文件大小限制为 %(limit)s,但此文件为 %(sizeOfThisFile)s。", + "error_files_too_large": "这些文件太大,无法上传。文件大小限制为 %(limit)s。", + "error_some_files_too_large": "某些文件过大,无法上传。文件大小限制为 %(limit)s。", + "error_title": "上传出错", + "not_image": "你选择的文件不是有效的图像文件。", "title": "上传文件", - "title_progress": "上传文件(%(total)s 中之 %(current)s)", + "title_progress": "上传文件(%(total)s 个中的第 %(current)s 个)", "upload_all_button": "全部上传", "upload_n_others_button": { - "other": "上传 %(count)s 个别的文件", - "one": "上传 %(count)s 个别的文件" + "one": "上传剩余 %(count)s 个文件", + "other": "上传剩余 %(count)s 个文件" } }, "user_info": { "admin_tools_section": "管理员工具", "ban_button_room": "从房间封禁", "ban_button_space": "从空间封禁", - "ban_room_confirm_title": "禁止进入 %(roomName)s", - "ban_space_everything": "禁止这些人做任何我有权决定的事", + "ban_room_confirm_title": "在 %(roomName)s 中封禁", + "ban_space_everything": "禁止他们访问我所能访问的一切", "ban_space_specific": "禁止这些人做某些我有权决定的事", "deactivate_confirm_action": "停用用户", - "deactivate_confirm_description": "停用此用户将会使其登出并阻止其再次登入。而且此用户也会离开其所在的所有房间。此操作不可逆。你确定要停用此用户吗?", - "deactivate_confirm_title": "停用用户吗?", + "deactivate_confirm_description": "停用此用户将移除其设备,并且无法重新登录。同时将离开其所在的所有房间。此操作无法撤消。你确定要停用此用户?", + "deactivate_confirm_title": "停用用户?", "demote_button": "降权", - "demote_self_confirm_description_space": "当你将自己降级后,你将无法撤销此更改。如果你是此空间的最后一名拥有权限的用户,则无法重新获得权限。", - "demote_self_confirm_room": "如果你是房间中最后一位拥有权限的用户,在你降低自己的权限等级后将无法撤销此修改,你将无法重新获得权限。", - "demote_self_confirm_title": "是否降低你自己的权限?", - "disinvite_button_room": "从房间取消邀请", - "disinvite_button_room_name": "取消邀请加入 %(roomName)s", - "disinvite_button_space": "从空间取消邀请", - "error_ban_user": "封禁失败", - "error_deactivate": "停用用户失败", - "error_kicking_user": "移除用户失败", - "error_mute_user": "禁言用户失败", - "error_revoke_3pid_invite_description": "无法撤销邀请。此服务器可能出现了临时错误,或者你没有足够的权限来撤销邀请。", - "error_revoke_3pid_invite_title": "撤销邀请失败", - "invited_by": "被 %(sender)s 邀请", - "jump_to_rr_button": "跳到阅读回执", + "demote_self_confirm_description_space": "由于你正在降级自身,因此无法撤消此更改。如果你是房间中最后一个拥有特权的用户,则无法重新获得特权。", + "demote_self_confirm_room": "由于你正在降级自身,因此无法撤消此更改。如果你是房间中最后一个拥有特权的用户,则无法重新获得特权。", + "demote_self_confirm_title": "降级自身?", + "disinvite_button_room": "撤消邀请", + "disinvite_button_room_name": "从 %(roomName)s 取消邀请", + "disinvite_button_space": "取消邀请", + "error_ban_user": "封禁用户失败", + "error_deactivate": "用户停用失败", + "error_kicking_user": "用户移除失败", + "error_mute_user": "静默用户失败", + "error_revoke_3pid_invite_description": "无法撤消邀请。服务器可能出现临时问题,或者你没有足够的权限撤消邀请。", + "error_revoke_3pid_invite_title": "邀请撤消失败", + "ignore_button": "忽略", + "ignore_confirm_description": "来自此用户的所有消息与邀请都将被隐藏。你确定要忽略?", + "ignore_confirm_title": "忽略 %(user)s", + "invited_by": "由 %(sender)s 邀请", + "jump_to_rr_button": "跳转到已读回执", "kick_button_room": "从房间移除", - "kick_button_room_name": "从%(roomName)s移除", + "kick_button_room_name": "从 %(roomName)s 移除", "kick_button_space": "从空间移除", - "kick_space_warning": "他们仍然可以访问任何你不是管理员的地方。", - "promote_warning": "你将无法撤回此修改,因为此用户的权力级别将与你相同。", + "kick_button_space_everything": "从我所能及的一切中将它们移除", + "kick_space_specific": "将它们从我能够处理的特定事物中移除", + "kick_space_warning": "他们仍然可以访问任何你不是管理员的空间。", + "promote_warning": "由于你正在将该用户提升为与你相同的权力值,因此你将无法撤消此更改。", "redact": { "confirm_button": { - "other": "删除 %(count)s 条消息", - "one": "删除 1 条消息" + "one": "移除 1 个消息", + "other": "移除 %(count)s 个消息" }, - "confirm_description_2": "对于大量消息,可能会消耗一段时间。在此期间请不要刷新你的客户端。", - "confirm_keep_state_explainer": "若你也想移除关于此用户的系统消息(例如,成员更改、用户资料更改……),则取消勾选", + "confirm_description_1": { + "one": "即将移除 %(user)s 发送的 %(count)s 个消息。这将永久删除对话中所有参与者的消息。是否继续?", + "other": "即将移除 %(user)s 发送的 %(count)s 个消息。这将永久删除对话中所有参与者的消息。是否继续?" + }, + "confirm_description_2": "如果消息量较大,这可能需要一些时间。在此期间请勿刷新客户端。", + "confirm_keep_state_explainer": "如果你还想移除此用户的系统消息(例如,成员关系变更、个人资料变更等),请取消选中。", "confirm_keep_state_label": "保留系统消息", - "confirm_title": "删除 %(user)s 最近发送的消息", - "no_recent_messages_description": "请尝试在时间线中向上滚动以查看是否有更早的。", - "no_recent_messages_title": "没有找到 %(user)s 最近发送的消息" + "confirm_title": "移除 %(user)s 最近的信息", + "no_recent_messages_description": "尝试向上滚动时间线,查看是否有更早的消息。", + "no_recent_messages_title": "未找到 %(user)s 的最近信息" }, - "redact_button": "移除最近消息", - "revoke_invite": "撤销邀请", - "room_encrypted": "此房间内的消息端到端加密。", - "room_encrypted_detail": "你的消息是安全的,只有你和接收者有解开它们的唯一密钥。", - "room_unencrypted": "此房间内的消息未端到端加密。", - "room_unencrypted_detail": "在加密房间中,你的消息是安全的,只有你和接收者有解开它们的唯一密钥。", - "share_button": "分享链接给其他用户", - "unban_button_room": "从房间取消解封", - "unban_button_space": "从空间取消封锁", - "unban_room_confirm_title": "解除 %(roomName)s 禁令", + "redact_button": "移除消息", + "revoke_invite": "撤消申请", + "room_encrypted": "此处的消息是端到端加密的。", + "room_encrypted_detail": "你的消息是安全的,只有你与对方拥有解锁它们的唯一密钥。", + "room_unencrypted": "在此房间中的消息非端到端加密。", + "room_unencrypted_detail": "在加密房间中你的消息是安全的,只有你与收件人拥有解密它们的唯一密钥。", + "send_message": "发送消息", + "share_button": "分享个人资料", + "unban_button_room": "从房间解封", + "unban_button_space": "从空间解封", + "unban_room_confirm_title": "从 %(roomName)s 解封", "unban_space_everything": "解除我权限范围内对这些人的所有禁令", "unban_space_specific": "解除我权限范围内对这些人的某些禁令", - "unban_space_warning": "他们将无法访问你不是管理员的一切。", + "unban_space_warning": "如果你不是管理员,他们将无法访问。", + "unignore_button": "取消忽略", + "verification_unavailable": "用户验证不可用", "verify_button": "验证用户", - "verify_explainer": "为了更加安全,在你两个设备上检查一次性代码来验证此用户。" + "verify_explainer": "为了提高安全性,请通过检查两台设备上的一次性代码来验证此用户。" }, "user_menu": { + "link_new_device": "关联新设备", "settings": "所有设置", - "switch_theme_dark": "切换到深色模式", - "switch_theme_light": "切换到浅色模式" + "switch_theme_dark": "切换为深色模式", + "switch_theme_light": "切换为浅色模式" }, "voip": { - "already_in_call": "正在通话中", - "already_in_call_person": "你正在与其通话。", + "already_in_call": "已在通话中", + "already_in_call_person": "你已正在与此人通话。", "answered_elsewhere": "已在别处接听", - "answered_elsewhere_description": "已在另一台设备上接听了此通话。", - "call_failed": "呼叫失败", + "answered_elsewhere_description": "通话已在其它设备上接听。", + "call_failed": "通话失败", "call_failed_description": "无法建立通话", - "call_failed_media": "通话失败,因为无法使用摄像头或麦克风。请检查:", - "call_failed_media_applications": "没有其他应用程序正在使用摄像头", - "call_failed_media_connected": "已插入并正确设置麦克风和摄像头", - "call_failed_media_permissions": "授权使用摄像头", - "call_failed_microphone": "呼叫失败,因为无法使用任何麦克风。 检查是否已插入并正确设置麦克风。", - "call_held": "%(peerName)s 挂起了通话", - "call_held_resume": "你挂起了通话 恢复", - "call_held_switch": "你挂起了通话 切换", + "call_failed_media": "通话失败,因为无法访问摄像头或麦克风。请检查:", + "call_failed_media_applications": "无其它应用程序使用摄像头", + "call_failed_media_connected": "麦克风与摄像头已插入并正确设置", + "call_failed_media_permissions": "已授予摄像头使用权", + "call_failed_microphone": "通话失败,因为无法访问麦克风。请检查麦克风是否已插入并正确设置。", + "call_held": "%(peerName)s 已挂起通话", + "call_held_resume": "你正在通话 恢复", + "call_held_switch": "你正在通话 切换", "call_toast_unknown_room": "未知房间", - "camera_disabled": "你的摄像头已关闭", - "camera_enabled": "你的摄像头仍然处于启用状态", - "cannot_call_yourself_description": "你不能打给自己。", - "connecting": "连接中", - "connection_lost": "已丢失与服务器的连接", - "connection_lost_description": "你不能在未连接到服务器时进行呼叫。", - "consulting": "与 %(transferTarget)s 进行协商。转让至 %(transferee)s", + "camera_disabled": "摄像头已关闭", + "camera_enabled": "摄像头仍处于开启状态", + "cannot_call_yourself_description": "你无法与自己通话。", + "close_lobby": "关闭大厅", + "connecting": "正在连接", + "connection_lost": "与服务器的连接已丢失", + "connection_lost_description": "在未连接到服务器的情况下,你无法拨打电话。", + "consulting": "正在与 %(transferTarget)s 协商。转接到 %(transferee)s", + "decline_call": "拒绝", "default_device": "默认设备", "dial": "拨号", "dialpad": "拨号盘", - "disable_camera": "关闭相机", + "disable_camera": "关闭摄像头", "disable_microphone": "静音麦克风", - "disabled_no_perms_start_video_call": "你没有权限开始视频通话", - "disabled_no_perms_start_voice_call": "你没有权限开始语音通话", - "disabled_ongoing_call": "正在进行的通话", - "enable_camera": "启动相机", + "disabled_no_perms_start_video_call": "你无权发起视频通话", + "disabled_no_perms_start_voice_call": "你无权发起语音通话", + "disabled_ongoing_call": "通话中", + "element_call": "Element Call", + "enable_camera": "打开摄像头", "enable_microphone": "取消静音麦克风", - "expand": "返回通话", + "expand": "返回到通话", + "get_call_link": "分享通话链接", "hangup": "挂断", - "hide_sidebar_button": "隐藏侧边栏", + "hide_sidebar_button": "隐藏边栏", "input_devices": "输入设备", - "maximise": "填满屏幕", - "misconfigured_server": "服务器配置错误导致通话失败", - "misconfigured_server_description": "请联系你的家服务器(%(homeserverDomain)s)的管理员配置 TURN 服务器,以确保通话过程稳定。", + "jitsi_call": "Jitsi 会议", + "legacy_call": "旧版通话", + "maximise": "填充屏幕", + "maximise_call": "最大化", + "metaspace_video_rooms": { + "conference_room_section": "会议" + }, + "minimise_call": "最小化", + "misconfigured_server": "由于服务器配置错误,通话失败", + "misconfigured_server_description": "请要求主服务器 (%(homeserverDomain)s) 的管理员配置 TURN 服务器,以确保通话可靠运行。", + "misconfigured_server_fallback": "或者,你可以尝试使用位于 的公共服务器,但这不完全可靠,并且会与该服务器共享 IP 地址。你也可以在“设置”中管理此设置。", + "misconfigured_server_fallback_accept": "尝试使用 %(server)s", "more_button": "更多", "msisdn_lookup_failed": "无法查询电话号码", - "msisdn_lookup_failed_description": "查询电话号码时发生错误", - "msisdn_transfer_failed": "无法转移通话", + "msisdn_lookup_failed_description": "查询电话号码时出错", + "msisdn_transfer_failed": "无法转接通话", "n_people_joined": { - "one": "%(count)s个人已加入", - "other": "%(count)s个人已加入" + "one": "%(count)s 个人已加入", + "other": "%(count)s 个人已加入" }, - "no_audio_input_description": "我们没能在你的设备上找到麦克风。请检查设置并重试。", + "no_audio_input_description": "我们未在此设备上找到麦克风。请检查设置并重试。", "no_audio_input_title": "未找到麦克风", - "no_media_perms_description": "你可能需要手动授权 %(brand)s 使用你的麦克风或摄像头", - "no_media_perms_title": "没有媒体存取权限", + "no_media_perms_description": "你可能需要手动允许 %(brand)s 访问你的麦克风或摄像头。", + "no_media_perms_title": "无媒体权限", "no_permission_conference": "需要权限", - "no_permission_conference_description": "你没有在此房间发起通话会议的权限", + "no_permission_conference_description": "你无权在此房间启动会议通话", "on_hold": "保留 %(name)s", "output_devices": "输出设备", "screenshare_monitor": "分享整个屏幕", "screenshare_title": "分享内容", "screenshare_window": "应用程序窗口", - "show_sidebar_button": "显示侧边栏", - "silence": "通话静音", + "show_sidebar_button": "显示边栏", + "silence": "静音通话", "silenced": "通知已静音", - "start_screenshare": "开始分享你的屏幕", - "stop_screenshare": "停止分享你的屏幕", - "too_many_calls": "太多通话", + "skip_lobby_toggle_option": "立即加入", + "start_screenshare": "开始分享屏幕", + "stop_screenshare": "停止分享屏幕", + "too_many_calls": "呼叫频繁", "too_many_calls_description": "你已达到同时通话的最大数量。", - "transfer_consult_first_label": "先询问", - "transfer_failed": "转移失败", - "transfer_failed_description": "通话转移失败", - "unable_to_access_audio_input_description": "我们无法访问你的麦克风。 请检查浏览器设置并重试。", + "transfer_consult_first_label": "优先咨询", + "transfer_failed": "传输失败", + "transfer_failed_description": "通话转接失败", + "unable_to_access_audio_input_description": "我们无法访问麦克风。请检查浏览器设置并重试。", "unable_to_access_audio_input_title": "无法访问你的麦克风", - "unable_to_access_media": "无法使用摄像头/麦克风", - "unable_to_access_microphone": "无法使用麦克风", - "unknown_caller": "未知来电人", - "unknown_person": "陌生人", + "unable_to_access_media": "无法访问摄像头或麦克风", + "unable_to_access_microphone": "无法访问麦克风", + "unknown_caller": "未知呼叫方", + "unknown_person": "未知人员", "unsilence": "开启声音", - "unsupported": "不支持通话", - "unsupported_browser": "你无法在此浏览器中进行呼叫。", - "user_busy": "用户正忙", - "user_busy_description": "你所呼叫的用户正忙。", - "user_is_presenting": "%(sharerName)s 正在展示", + "unsupported": "不支持的通话", + "unsupported_browser": "你无法在此浏览器中执行通话。", + "user_busy": "用户忙", + "user_busy_description": "你呼叫的用户正忙。", + "user_is_presenting": "%(sharerName)s 正在分享", "video_call": "视频通话", - "video_call_started": "视频通话已开始", + "video_call_incoming": "视频通话来电", + "video_call_started": "已开始视频通话", + "video_call_using": "视频通话时使用:", "voice_call": "语音通话", - "you_are_presenting": "你正在展示" + "voice_call_incoming": "语音通话来电", + "voice_call_using": "语音通话时使用:", + "you_are_presenting": "你正在演示" }, - "web_default_device_name": "%(appName)s:%(browserName)s在%(osName)s", - "welcome_to_element": "欢迎来到 Element", + "web_default_device_name": "%(appName)s:%(browserName)s 运行于 %(osName)s", + "welcome_to_element": "欢迎使用 Element", "widget": { - "added_by": "挂件添加者", + "added_by": "小部件添加者:", "capabilities_dialog": { - "content_starting_text": "此挂件想要:", + "content_starting_text": "此小部件期望:", "decline_all_permission": "全部拒绝", - "remember_Selection": "记住我对此挂件的选择", - "title": "批准挂件权限" + "remember_Selection": "记住我对此小部件的选择", + "title": "批准小部件权限" }, "capability": { - "always_on_screen_generic": "运行时始终保留在你的屏幕上", - "always_on_screen_viewing_another_room": "运行时始终保留在你的屏幕上,即使你在浏览其它房间", - "any_room": "以上,但也包括你加入或被邀请的任何房间中", - "byline_empty_state_key": "附带一个空的状态键(state key)", + "always_on_screen_generic": "运行期间持续显示于屏幕", + "always_on_screen_viewing_another_room": "正在运行并且正在查看另一个房间时持续保留在屏幕上", + "any_room": "同上,但在任何你加入或被邀请到的房间中也是如此", + "byline_empty_state_key": "使用空状态值", "byline_state_key": "附带有状态键(state key)%(stateKey)s", - "capability": "%(capability)s 容量", + "capability": "%(capability)s 能力", "change_avatar_active_room": "更改活跃房间的头像", - "change_avatar_this_room": "更改当前房间的头像", + "change_avatar_this_room": "更改此房间的头像", "change_name_active_room": "更改活跃房间的名称", - "change_name_this_room": "更改当前房间的名称", - "change_topic_active_room": "更改当前活跃房间的话题", - "change_topic_this_room": "更改当前房间的话题", - "receive_membership_active_room": "查看人们何时加入、离开或被邀请到你所活跃的房间", - "receive_membership_this_room": "查看人们加入、离开或被邀请到此房间的时间", - "remove_ban_invite_leave_active_room": "移除、封禁或邀请他人加入你的活跃房间,方可离开", - "remove_ban_invite_leave_this_room": "移除、封禁或邀请他人加入此房间,方可离开", - "see_avatar_change_active_room": "查看你的活跃房间的头像何时修改", - "see_avatar_change_this_room": "查看此房间的头像何时被修改", - "see_event_type_sent_active_room": "查看你的活跃房间中发送的 %(eventType)s 事件", - "see_event_type_sent_this_room": "查看此房间中发送的 %(eventType)s 事件", - "see_images_sent_active_room": "查看发布到你所活跃的房间的图片", - "see_images_sent_this_room": "查看发布到此房间的图片", - "see_messages_sent_active_room": "查看发布到你所活跃的房间的消息", + "change_name_this_room": "更改在此房间的名称", + "change_topic_active_room": "更改活跃房间的主题", + "change_topic_this_room": "更改此房间的主题", + "download_file": "从媒体仓库下载文件", + "receive_membership_active_room": "查看活跃房间何时有人加入、离开或被邀请", + "receive_membership_this_room": "查看此房间何时有人加入、离开或被邀请", + "remove_ban_invite_leave_active_room": "移除、禁止或邀请他人进入活跃房间并使你离开", + "remove_ban_invite_leave_this_room": "移除、禁止或邀请他人进入此房间并使你离开", + "see_avatar_change_active_room": "查看活跃房间中的头像何时被更改", + "see_avatar_change_this_room": "查看此房间的头像何时被更改", + "see_event_type_sent_active_room": "查看发布到活跃房间的 %(eventType)s 事件", + "see_event_type_sent_this_room": "查看发布到此房间的 %(eventType)s 事件", + "see_images_sent_active_room": "查看发送到活跃房间的图像", + "see_images_sent_this_room": "查看发布到此房间的图像", + "see_messages_sent_active_room": "查看发送到活跃房间的消息", "see_messages_sent_this_room": "查看发布到此房间的消息", - "see_msgtype_sent_active_room": "查看发布到你所活跃的房间的 %(msgtype)s 消息", + "see_msgtype_sent_active_room": "查看发布活跃房间的 %(msgtype)s 消息", "see_msgtype_sent_this_room": "查看发布到此房间的 %(msgtype)s 消息", - "see_name_change_active_room": "查看你的活跃房间的名称何时被修改", - "see_name_change_this_room": "查看此房间的名称何时被修改", - "see_sent_emotes_active_room": "查看发布到你所活跃的房间的表情", + "see_name_change_active_room": "查看活跃房间中的名称何时被更改", + "see_name_change_this_room": "查看此房间的名称何时被更改", + "see_sent_emotes_active_room": "查看发送到活跃房间的表情", "see_sent_emotes_this_room": "查看发布到此房间的表情", - "see_sent_files_active_room": "查看发布到你所活跃的房间的一般性文件", - "see_sent_files_this_room": "查看发布到此房间的一般性文件", - "see_sticker_posted_active_room": "查看何时有人发送贴纸到你所活跃的房间", - "see_sticker_posted_this_room": "查看此房间中何时有人发送贴纸", - "see_text_messages_sent_active_room": "查看发布到你所活跃的房间的文本消息", - "see_text_messages_sent_this_room": "查看发布到此房间的文本消息", - "see_topic_change_active_room": "查看你的活跃房间的话题何时被修改", - "see_topic_change_this_room": "查看此房间的话题何时被修改", - "see_videos_sent_active_room": "查看发布到你所活跃的房间的视频", + "see_sent_files_active_room": "查看发布到活跃房间的普通文件", + "see_sent_files_this_room": "查看发送到此房间的普通文件", + "see_sticker_posted_active_room": "查看任何人发布到活跃房间的贴纸", + "see_sticker_posted_this_room": "查看此房间的贴纸何时被发送", + "see_text_messages_sent_active_room": "查看发布到活跃房间的文本消息", + "see_text_messages_sent_this_room": "查看发送到活跃房间的文本消息", + "see_topic_change_active_room": "查看活跃房间中的主题何时被更改", + "see_topic_change_this_room": "查看此房间的主题何时被更改", + "see_videos_sent_active_room": "查看发送到活跃房间的视频", "see_videos_sent_this_room": "查看发布到此房间的视频", - "send_emotes_active_room": "在你所活跃的房间以你的身份发送表情", - "send_emotes_this_room": "在此房间以你的身份发送表情", - "send_event_type_active_room": "以你的身份在你的活跃房间发送%(eventType)s事件", + "send_emotes_active_room": "以你的身份在活跃房间发送表情", + "send_emotes_this_room": "以你的身份在此房间发送表情", + "send_event_type_active_room": "以你的身份在活跃房间中发送%(eventType)s事件", "send_event_type_this_room": "以你的身份在此房间发送 %(eventType)s 事件", - "send_files_active_room": "在你所活跃的房间以你的身份发送一般性文件", - "send_files_this_room": "查看发布到此房间的一般性文件", - "send_images_active_room": "在你所活跃的房间以你的身份发送图片", - "send_images_this_room": "在此房间以你的身份发送图片", - "send_messages_active_room": "在你所活跃的房间以你的身份发送消息", - "send_messages_this_room": "在此房间以你的身份发送消息", - "send_msgtype_active_room": "在你所活跃的房间以你的身份发送 %(msgtype)s 消息", - "send_msgtype_this_room": "在此房间以你的身份发送 %(msgtype)s 消息", - "send_stickers_active_room": "发送贴纸到你的活跃房间", - "send_stickers_active_room_as_you": "发送贴纸到你所活跃的房间", - "send_stickers_this_room": "发送贴纸到此房间", - "send_stickers_this_room_as_you": "以你的身份发送贴纸到此房间", - "send_text_messages_active_room": "在你所活跃的房间以你的身份发送文本消息", - "send_text_messages_this_room": "在此房间以你的身份发送文本消息", - "send_videos_active_room": "查看发布到你所活跃的房间的视频", - "send_videos_this_room": "查看发布到此房间的视频", + "send_files_active_room": "以你的身份在活跃房间发送普通文件", + "send_files_this_room": "以你的身份在此房间发送普通文件", + "send_images_active_room": "以你的身份在活跃房间发送图像", + "send_images_this_room": "以你的身份在此房间发送图片", + "send_messages_active_room": "以你的身份在活跃房间发送消息", + "send_messages_this_room": "以你的身份在此房间中发送信息", + "send_msgtype_active_room": "以你的身份在活跃房间中发送%(msgtype)s消息", + "send_msgtype_this_room": "以你的身份在此房间发送 %(msgtype)s 消息", + "send_stickers_active_room": "向你的活跃房间发送贴纸", + "send_stickers_active_room_as_you": "以你的身份在活跃房间发送贴纸", + "send_stickers_this_room": "在此房间发送贴纸", + "send_stickers_this_room_as_you": "以你的身份在此房间中发送贴纸", + "send_text_messages_active_room": "以你的身份在活跃房间发送文本消息", + "send_text_messages_this_room": "以你的身份在此房间发送文本消息", + "send_videos_active_room": "以你的身份在活跃房间发送视频", + "send_videos_this_room": "以你的身份在此房间发送视频", "specific_room": "以上,但也包括 ", - "switch_room": "更改当前正在查看哪个房间", - "switch_room_message_user": "更改当前正在查看哪个房间、消息或用户" + "switch_room": "更改你正在查看的房间", + "switch_room_message_user": "更改正在查看的房间、消息或用户" }, - "close_to_view_right_panel": "关闭此小部件以在此面板中查看", + "close_to_view_right_panel": "关闭此小部件以在此面板查看", "context_menu": { - "delete": "删除挂件", - "delete_warning": "删除挂件时将为房间中的所有成员删除。你确定要删除此挂件吗?", + "delete": "删除小部件", + "delete_warning": "删除小部件的同时会为该房间中的所有用户删除。你确定要删除此小部件?", "move_left": "向左移动", "move_right": "向右移动", "remove": "为所有人删除", @@ -3158,71 +4064,75 @@ "screenshot": "拍照", "start_audio_stream": "开始音频流" }, - "cookie_warning": "此挂件可能使用 cookie。", - "error_hangup_description": "你已断开通话。(错误:%(message)s)", + "cookie_warning": "此小部件可能会使用 Cookies。", + "error_hangup_description": "通话已中断。(错误:(message)s)", "error_hangup_title": "连接丢失", - "error_loading": "加载挂件时发生错误", - "error_mixed_content": "错误 - 混合内容", - "error_need_invite_permission": "你需要有邀请用户的权限才能进行此操作。", - "error_need_kick_permission": "你需要能够移除用户才能做到那件事。", + "error_loading": "载入小部件时出错", + "error_mixed_content": "错误:混合内容", + "error_need_invite_permission": "你需要能邀请用户才能验证。", + "error_need_kick_permission": "你需要能踢出用户以执行此操作。", "error_need_to_be_logged_in": "你需要登录。", - "error_unable_start_audio_stream_description": "无法开始音频流媒体。", - "error_unable_start_audio_stream_title": "开始流直播失败", - "modal_data_warning": "此屏幕上的数据与%(widgetDomain)s分享", - "modal_title_default": "模态框挂件(Modal Widget)", - "no_name": "未知应用", + "error_unable_start_audio_stream_description": "无法开始音频串流。", + "error_unable_start_audio_stream_title": "无法开始直播", + "modal_data_warning": "以下数据将分享给 %(widgetDomain)s", + "modal_title_default": "模态窗口小部件", + "no_name": "未知 App", "open_id_permissions_dialog": { - "remember_selection": "记住", - "starting_text": "挂件将会验证你的用户 ID,但将无法为你执行动作:", - "title": "允许此挂件验证你的身份" + "remember_selection": "记住我的选择", + "starting_text": "此小部件将验证你的用户 ID,但无法为你执行以下操作:", + "title": "允许此小部件验证你的身份" }, - "popout": "在弹出式窗口中打开挂件", - "set_room_layout": "将我的房间布局设置给所有人", - "shared_data_avatar": "您的个人资料图片URL", - "shared_data_device_id": "你的设备ID", + "popout": "弹出小部件", + "set_room_layout": "为所有人布局", + "shared_data_avatar": "个人资料图像 URL", + "shared_data_device_id": "你的设备 ID", + "shared_data_lang": "你的语言", "shared_data_mxid": "你的用户 ID", "shared_data_name": "你的显示名称", "shared_data_room_id": "房间 ID", "shared_data_theme": "你的主题", "shared_data_url": "%(brand)s 的链接", - "shared_data_warning": "使用此挂件可能会和 %(widgetDomain)s 共享数据 。", - "shared_data_warning_im": "使用此挂件可能会与 %(widgetDomain)s 及您的集成管理器共享数据 。", - "shared_data_widget_id": "挂件 ID", - "unencrypted_warning": "挂件不适用消息加密。", - "unmaximise": "取消最大化", - "unpin_to_view_right_panel": "取消固定此小部件以在此面板中查看" + "shared_data_warning": "使用此小部件可能会与 %(widgetDomain)s 共享数据 。", + "shared_data_warning_im": "使用此小部件可能会与 %(widgetDomain)s 与你的集成管理器共享数据 。", + "shared_data_widget_id": "小部件 ID", + "unencrypted_warning": "小部件不使用消息加密。", + "unmaximise": "还原尺寸", + "unpin_to_view_right_panel": "取消钉住此小部件以在此面板中查看" }, "zxcvbn": { "suggestions": { - "allUppercase": "全大写的密码通常比全小写的更容易猜测", - "anotherWord": "再加一两个词。不常见的词更好。", - "associatedYears": "避免与你相关联的年份", - "capitalization": "大写字母并没有很大的作用", - "dates": "避免与你相关联的日期与年份", - "l33t": "可预见的替换如将 '@' 替换为 'a' 并不会有太大效果", - "longerKeyboardPattern": "使用变化更丰富的字符组合方式", - "noNeed": "不一定要有符号、数字或大写字母", - "recentYears": "避免年份", - "repeated": "避免重复词语与字符", - "reverseWords": "把单词倒过来不会比原来的难猜很多", - "sequences": "避免递增或递减的序列", - "useWords": "用一些字符,避免常用短语" + "allUppercase": "全大写几乎与全小写一样容易被猜测到", + "anotherWord": "再加一两个词。不常用的词更好。", + "associatedYears": "避免与你相关的年份", + "capitalization": "大写字母对密码强度的帮助不大", + "dates": "避免使用与你相关的日期与年份", + "l33t": "像用“@”代替“a”这样可预料的替换行为并没有什么帮助", + "longerKeyboardPattern": "使用更复杂的击键序列", + "noNeed": "不需要符号、数字或大写字母", + "pwned": "如果你在其它地方使用此密码,则应进行更改。", + "recentYears": "避免近些年", + "repeated": "避免重复的单词与字符", + "reverseWords": "颠倒的单词很难被猜测到", + "sequences": "避免使用序列", + "useWords": "使用若干单词,避免常用口令" }, "warnings": { - "common": "这是一个非常常见的密码", - "commonNames": "常用姓名和姓氏很容易被猜到", - "dates": "日期通常很容易被猜到", - "extendedRepeat": "像 “abcabcabc” 这样的重复字符也只比 “abc” 稍微难猜一点点", - "keyPattern": "键位短序列很容易被猜到", - "namesByThemselves": "姓名和姓氏本身很容易被猜到", - "recentYears": "最近的年份很容易被猜到", - "sequences": "像 abc 或 6543 这样的序列很容易被猜到", - "similarToCommon": "这类似于一个常用密码", - "simpleRepeat": "像 “aaa” 这样的重复字符很容易被猜到", - "straightRow": "键位在一条直线上的组合很容易被猜到", - "topHundred": "这是百大常用密码之一", - "topTen": "这是十大常用密码之一", - "wordByItself": "单词本身很容易被猜到" + "common": "此为常见密码", + "commonNames": "常用姓、名容易被猜测到", + "dates": "日期通常容易被猜测到", + "extendedRepeat": "像“abcabcabc”之类的重复单词比“abc”更难猜测到。", + "keyPattern": "简短的击键序列容易被猜测到", + "namesByThemselves": "姓、名容易被猜测到", + "pwned": "你的密码因 Internet 上的数据泄露而暴露。", + "recentYears": "近年来很容易猜到", + "sequences": "像“abc”或“6543”之类的序列容易被猜测到", + "similarToCommon": "这像是常用密码", + "simpleRepeat": "像“aaa”之类的重复的字符容易被猜测到", + "straightRow": "在同一列且连续的字母容易被猜测到", + "topHundred": "这是百大常用密码", + "topTen": "这是十大常用密码", + "userInputs": "不应有任何个人或页面相关数据。", + "wordByItself": "单词很容易猜测到" } } } diff --git a/apps/web/src/i18n/strings/zh_Hant.json b/apps/web/src/i18n/strings/zh_Hant.json index bc6d8a9be0..47079c9d9d 100644 --- a/apps/web/src/i18n/strings/zh_Hant.json +++ b/apps/web/src/i18n/strings/zh_Hant.json @@ -1874,8 +1874,6 @@ "aliases_section": "聊天室位址", "avatar_field_label": "聊天室大頭照", "canonical_alias_field_label": "主要位址", - "default_url_previews_off": "此聊天室已預設對參與者停用網址預覽。", - "default_url_previews_on": "此聊天室已預設對參與者啟用網址預覽。", "description_space": "編輯您的聊天空間的設定。", "error_creating_alias_description": "建立該位址時發生錯誤。伺服器可能不允許這麼做,或是有暫時性的問題。", "error_creating_alias_title": "建立位址錯誤", @@ -1902,12 +1900,7 @@ "published_aliases_explainer_space": "任何伺服器上的人都可以使用已發佈的位址加入您的聊天空間。", "published_aliases_section": "已發佈的位址", "save": "儲存變更", - "topic_field_label": "聊天室主題", - "url_preview_encryption_warning": "在加密的聊天室中(這個就是),會預設停用網址預覽以確保您的家伺服器(產生預覽資訊的地方)無法透過這個聊天室收集您看到的連結的相關資訊。", - "url_preview_explainer": "當某人在他們的訊息中放置網址時,可以顯示如標題、描述與網頁上的圖片等等來給您更多關於該連結的資訊。", - "url_previews_section": "網址預覽", - "user_url_previews_default_off": "您已預設停用網址預覽。", - "user_url_previews_default_on": "您已預設停用網址預覽。" + "topic_field_label": "聊天室主題" }, "notifications": { "browse_button": "瀏覽", @@ -2242,8 +2235,6 @@ "spell_check_locale_placeholder": "選擇語系" }, "inline_url_previews_default": "預設啟用行內網址預覽", - "inline_url_previews_room": "對此聊天室中的參與者預設啟用網址預覽", - "inline_url_previews_room_account": "對此聊天室啟用網址預覽(僅影響您)", "insert_trailing_colon_mentions": "在使用者於訊息開頭提及之後插入跟隨冒號", "jump_to_bottom_on_send": "傳送訊息時,跳到時間軸底部", "key_backup": { diff --git a/apps/web/src/renderer/utils.tsx b/apps/web/src/renderer/utils.tsx index 4ebbd0b365..303d7cbf11 100644 --- a/apps/web/src/renderer/utils.tsx +++ b/apps/web/src/renderer/utils.tsx @@ -6,7 +6,7 @@ Please see LICENSE files in the repository root for full details. */ import { type JSX } from "react"; -import { type DOMNode, Element, type HTMLReactParserOptions, type Text } from "html-react-parser"; +import { type DOMNode, type Element, type HTMLReactParserOptions, type Text } from "html-react-parser"; import { type MatrixEvent, type Room } from "matrix-js-sdk/src/matrix"; /** @@ -89,7 +89,7 @@ export const combineRenderers = if (result) return result; } } - if (node instanceof Element) { + if (node.type === "tag") { const tagName = node.tagName.toLowerCase() as keyof HTMLElementTagNameMap; for (const replacer of renderers) { const result = replacer[tagName]?.(node, parametersWithReplace, index); diff --git a/apps/web/src/settings/Settings.tsx b/apps/web/src/settings/Settings.tsx index cb7fccc304..4b05f7320c 100644 --- a/apps/web/src/settings/Settings.tsx +++ b/apps/web/src/settings/Settings.tsx @@ -51,6 +51,8 @@ import MediaPreviewConfigController from "./controllers/MediaPreviewConfigContro import InviteRulesConfigController from "./controllers/InviteRulesConfigController.ts"; import { type ComputedInviteConfig } from "../@types/invite-rules.ts"; import BlockInvitesConfigController from "./controllers/BlockInvitesConfigController.ts"; +import RequiresSettingsController from "./controllers/RequiresSettingsController.ts"; +import { type OrderedCustomSections, type CustomSectionsData } from "../stores/room-list-v3/section.ts"; export const defaultWatchManager = new WatchManager(); @@ -372,6 +374,8 @@ export interface Settings { "inviteRules": IBaseSetting; "blockInvites": IBaseSetting; "Developer.elementCallUrl": IBaseSetting; + "RoomList.CustomSectionData": IBaseSetting; + "RoomList.OrderedCustomSections": IBaseSetting; } export type SettingKey = keyof Settings; @@ -1140,22 +1144,22 @@ export const SETTINGS: Settings = { controller: new UIFeatureController(UIFeature.AdvancedEncryption), }, "urlPreviewsEnabled": { - supportedLevels: LEVELS_ROOM_SETTINGS_WITH_ROOM, - displayName: { - "default": _td("settings|inline_url_previews_default"), - "room-account": _td("settings|inline_url_previews_room_account"), - "room": _td("settings|inline_url_previews_room"), - }, + // Enabled by default and client configurable as this setting only allows unencrypted + // messages to be previewed. + supportedLevels: [SettingLevel.DEVICE, SettingLevel.ACCOUNT, SettingLevel.CONFIG], + supportedLevelsAreOrdered: true, + displayName: _td("settings|inline_url_previews_default"), default: true, controller: new UIFeatureController(UIFeature.URLPreviews), }, "urlPreviewsEnabled_e2ee": { - supportedLevels: [SettingLevel.ROOM_DEVICE], - displayName: { - "room-device": _td("settings|inline_url_previews_room_account"), - }, + // Can only be enabled per-device to ensure neither the homeserver nor client config + // can impact the user's choices. + supportedLevels: [SettingLevel.DEVICE], + supportedLevelsAreOrdered: true, + displayName: _td("settings|inline_url_previews_encrypted"), default: false, - controller: new UIFeatureController(UIFeature.URLPreviews), + controller: new RequiresSettingsController([UIFeature.URLPreviews, "urlPreviewsEnabled"]), }, "notificationsEnabled": { supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS, @@ -1370,6 +1374,22 @@ export const SETTINGS: Settings = { supportedLevels: LEVELS_ACCOUNT_SETTINGS, default: {}, }, + /** + * Managed by the {@link RoomListStoreV3} + * Store the custom section data for the room list + */ + "RoomList.CustomSectionData": { + supportedLevels: LEVELS_ACCOUNT_SETTINGS, + default: {}, + }, + /** + * Managed by the {@link RoomListStoreV3} + * Store the ordering of the custom sections for the room list + */ + "RoomList.OrderedCustomSections": { + supportedLevels: LEVELS_ACCOUNT_SETTINGS, + default: [], + }, [UIFeature.RoomHistorySettings]: { supportedLevels: LEVELS_UI_FEATURE, default: true, diff --git a/apps/web/src/settings/SettingsStore.ts b/apps/web/src/settings/SettingsStore.ts index 0852583fc1..c2f0eb98c8 100644 --- a/apps/web/src/settings/SettingsStore.ts +++ b/apps/web/src/settings/SettingsStore.ts @@ -654,40 +654,6 @@ export default class SettingsStore { return null; } - /** - * Migrate the setting for URL previews in e2e rooms from room account - * data to the room device level. - * - * @param isFreshLogin True if the user has just logged in, false if a previous session is being restored. - */ - private static async migrateURLPreviewsE2EE(isFreshLogin: boolean): Promise { - const MIGRATION_DONE_FLAG = "url_previews_e2ee_migration_done"; - if (localStorage.getItem(MIGRATION_DONE_FLAG)) return; - if (isFreshLogin) return; - - const client = MatrixClientPeg.safeGet(); - - while (!client.isInitialSyncComplete()) { - await new Promise((r) => client.once(ClientEvent.Sync, r)); - } - - logger.info("Performing one-time settings migration of URL previews in E2EE rooms"); - - const roomAccounthandler = LEVEL_HANDLERS[SettingLevel.ROOM_ACCOUNT]; - - for (const room of client.getRooms()) { - // We need to use the handler directly because this setting is no longer supported - // at this level at all - const val = roomAccounthandler.getValue("urlPreviewsEnabled_e2ee", room.roomId); - - if (val !== undefined) { - await SettingsStore.setValue("urlPreviewsEnabled_e2ee", room.roomId, SettingLevel.ROOM_DEVICE, val); - } - } - - localStorage.setItem(MIGRATION_DONE_FLAG, "true"); - } - /** * Migrate the setting for visible images to a setting. */ @@ -739,15 +705,6 @@ export default class SettingsStore { * Runs or queues any setting migrations needed. */ public static runMigrations(isFreshLogin: boolean): void { - // This can be removed once enough users have run a version of Element with - // this migration. A couple of months after its release should be sufficient - // (so around October 2024). - // The consequences of missing the migration are only that URL previews will - // be disabled in E2EE rooms. - SettingsStore.migrateURLPreviewsE2EE(isFreshLogin).catch((e) => { - logger.error("Failed to migrate URL previews in E2EE rooms:", e); - }); - // This can be removed once enough users have run a version of Element with // this migration. // The consequences of missing the migration are that previously shown images diff --git a/apps/web/src/settings/controllers/RequiresSettingsController.ts b/apps/web/src/settings/controllers/RequiresSettingsController.ts new file mode 100644 index 0000000000..a5bbc4b26b --- /dev/null +++ b/apps/web/src/settings/controllers/RequiresSettingsController.ts @@ -0,0 +1,34 @@ +/* +Copyright 2026 Element Creations Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import SettingController from "./SettingController"; +import SettingsStore from "../SettingsStore"; +import type { BooleanSettingKey } from "../Settings.tsx"; + +/** + * Disables a setting & forces it's value if one or more settings are not enabled + */ +export default class RequiresSettingsController extends SettingController { + public constructor( + public readonly settingNames: BooleanSettingKey[], + private forcedValue = false, + ) { + super(); + } + + public getValueOverride(): any { + if (this.settingDisabled) { + // per the docs: we force a disabled state when the feature isn't active + return this.forcedValue; + } + return null; // no override + } + + public get settingDisabled(): boolean { + return this.settingNames.some((s) => !SettingsStore.getValue(s)); + } +} diff --git a/apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts b/apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts index 939c267a15..5da1a0c5f0 100644 --- a/apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts +++ b/apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts @@ -76,15 +76,6 @@ export default class RoomAccountSettingsHandler extends MatrixClientBackedSettin }; public getValue(settingName: string, roomId: string): any { - // Special case URL previews - if (settingName === "urlPreviewsEnabled") { - const content = this.getSettings(roomId, "org.matrix.room.preview_urls") || {}; - - // Check to make sure that we actually got a boolean - if (typeof content["disable"] !== "boolean") return null; - return !content["disable"]; - } - // Special case allowed widgets if (settingName === "allowedWidgets") { return this.getSettings(roomId, ALLOWED_WIDGETS_EVENT_TYPE); diff --git a/apps/web/src/stores/room-list-v3/RoomListStoreV3.ts b/apps/web/src/stores/room-list-v3/RoomListStoreV3.ts index 71c5a1a9cb..f2527c9971 100644 --- a/apps/web/src/stores/room-list-v3/RoomListStoreV3.ts +++ b/apps/web/src/stores/room-list-v3/RoomListStoreV3.ts @@ -40,6 +40,7 @@ import { DefaultTagID } from "./skip-list/tag"; import { ExcludeTagsFilter } from "./skip-list/filters/ExcludeTagsFilter"; import { TagFilter } from "./skip-list/filters/TagFilter"; import { filterBoolean } from "../../utils/arrays"; +import { createSection } from "./section"; /** * These are the filters passed to the room skip list. @@ -59,6 +60,10 @@ export enum RoomListStoreV3Event { ListsUpdate = "lists_update", // The event which is called when the room list is loaded. ListsLoaded = "lists_loaded", + /** Fired when a new section is created in the room list. */ + SectionCreated = "section_created", + /** Fired when a room's tags change. */ + RoomTagged = "room_tagged", } // The result object for returning rooms from the store @@ -89,6 +94,9 @@ export const CHATS_TAG = "chats"; export const LISTS_UPDATE_EVENT = RoomListStoreV3Event.ListsUpdate; export const LISTS_LOADED_EVENT = RoomListStoreV3Event.ListsLoaded; +export const SECTION_CREATED_EVENT = RoomListStoreV3Event.SectionCreated; +export const ROOM_TAGGED_EVENT = RoomListStoreV3Event.RoomTagged; + /** * This store allows for fast retrieval of the room list in a sorted and filtered manner. * This is the third such implementation hence the "V3". @@ -108,7 +116,7 @@ export class RoomListStoreV3Class extends AsyncStoreWithClient { /** * Defines the display order of sections. */ - private readonly sortedTags: string[] = [DefaultTagID.Favourite, CHATS_TAG, DefaultTagID.LowPriority]; + private sortedTags: string[] = []; private readonly msc3946ProcessDynamicPredecessor: boolean; @@ -125,6 +133,8 @@ export class RoomListStoreV3Class extends AsyncStoreWithClient { this.onActiveSpaceChanged(); }); SpaceStore.instance.on(UPDATE_HOME_BEHAVIOUR, () => this.onActiveSpaceChanged()); + SettingsStore.watchSetting("RoomList.OrderedCustomSections", null, () => this.onOrderedCustomSectionsChange()); + this.loadCustomSections(); } /** @@ -236,6 +246,7 @@ export class RoomListStoreV3Class extends AsyncStoreWithClient { case "MatrixActions.Room.tags": { const room = payload.room; this.addRoomAndEmit(room); + this.emit(ROOM_TAGGED_EVENT); break; } @@ -463,6 +474,43 @@ export class RoomListStoreV3Class extends AsyncStoreWithClient { }; }); } + + /** + * Handle changes to the order of custom sections. + * Reloads the custom sections, updates the skip list filters to reflect the new order and emits an update. + * Emit {@link LISTS_UPDATE_EVENT}. + */ + private onOrderedCustomSectionsChange(): void { + this.loadCustomSections(); + if (!this.roomSkipList) return; + this.roomSkipList.useNewFilters(this.getSkipListFilters()); + this.scheduleEmit(); + } + + /** + * Create a new section. + * Emits {@link SECTION_CREATED_EVENT} if the section was successfully created. + */ + public async createSection(): Promise { + const tag = await createSection(); + if (!tag) return; + this.emit(SECTION_CREATED_EVENT, tag); + } + + /** + * Returns the ordered section tags. + */ + public get orderedSectionTags(): string[] { + return this.sortedTags; + } + + /** + * Load the custom sections from the settings store and update the sorted tags. + */ + private loadCustomSections(): void { + const orderedCustomSections = SettingsStore.getValue("RoomList.OrderedCustomSections"); + this.sortedTags = [DefaultTagID.Favourite, ...orderedCustomSections, CHATS_TAG, DefaultTagID.LowPriority]; + } } export default class RoomListStoreV3 { diff --git a/apps/web/src/stores/room-list-v3/section.ts b/apps/web/src/stores/room-list-v3/section.ts new file mode 100644 index 0000000000..389ec56a91 --- /dev/null +++ b/apps/web/src/stores/room-list-v3/section.ts @@ -0,0 +1,71 @@ +/* + * Copyright 2026 Element Creations Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +import { SettingLevel } from "../../settings/SettingLevel"; +import SettingsStore from "../../settings/SettingsStore"; +import Modal from "../../Modal"; +import { CreateSectionDialog } from "../../components/views/dialogs/CreateSectionDialog"; + +type Tag = string; + +/** + * Prefix for custom section tags. + */ +export const CUSTOM_SECTION_TAG_PREFIX = "element.io.section."; + +/** + * Checks if a given tag is a custom section tag. + * @param tag - The tag to check. + * @returns True if the tag is a custom section tag, false otherwise. + */ +export function isCustomSectionTag(tag: string): boolean { + return tag.startsWith(CUSTOM_SECTION_TAG_PREFIX); +} + +/** + * Structure of the custom section stored in the settings. The tag is used as a unique identifier for the section, and the name is given by the user. + */ +type CustomSection = { + tag: Tag; + name: string; +}; + +/** + * The custom sections data is stored as a record in the settings, where the key is the section tag and the value is the section data (name and tag). + */ +export type CustomSectionsData = Record; +/** + * Ordered list of custom section tags. + */ +export type OrderedCustomSections = Tag[]; + +/** + * Creates a new custom section by showing a dialog to the user to enter the section name. + * If the user confirms, it generates a unique tag for the section, saves the section data in the settings, and updates the ordered list of sections. + * + * @return A promise that resolves to the new section tag if created, or undefined if cancelled. + */ +export async function createSection(): Promise { + const modal = Modal.createDialog(CreateSectionDialog); + + const [shouldCreateSection, sectionName] = await modal.finished; + if (!shouldCreateSection || !sectionName) return undefined; + + const tag = `${CUSTOM_SECTION_TAG_PREFIX}${window.crypto.randomUUID()}`; + const newSection: CustomSection = { tag, name: sectionName }; + + // Save the new section data + const sectionData = SettingsStore.getValue("RoomList.CustomSectionData") || {}; + sectionData[tag] = newSection; + await SettingsStore.setValue("RoomList.CustomSectionData", null, SettingLevel.ACCOUNT, sectionData); + + // Add the new section to the ordered list of sections + const orderedSections = SettingsStore.getValue("RoomList.OrderedCustomSections") || []; + orderedSections.push(tag); + await SettingsStore.setValue("RoomList.OrderedCustomSections", null, SettingLevel.ACCOUNT, orderedSections); + return tag; +} diff --git a/apps/web/src/stores/room-list-v3/skip-list/RoomSkipList.ts b/apps/web/src/stores/room-list-v3/skip-list/RoomSkipList.ts index 93c898ee21..dfa5b678e0 100644 --- a/apps/web/src/stores/room-list-v3/skip-list/RoomSkipList.ts +++ b/apps/web/src/stores/room-list-v3/skip-list/RoomSkipList.ts @@ -76,6 +76,17 @@ export class RoomSkipList implements Iterable { this.seed(rooms); } + /** + * Change the filters used by the skip list. + * This will apply the new filters to all existing nodes. + */ + public useNewFilters(filters: Filter[]): void { + this.filters = filters; + for (const node of this.roomNodeMap.values()) { + node.applyFilters(this.filters); + } + } + /** * Removes a given room from the skip list. */ diff --git a/apps/web/src/utils/DialogOpener.ts b/apps/web/src/utils/DialogOpener.ts index 9eadf63adf..fff7297a68 100644 --- a/apps/web/src/utils/DialogOpener.ts +++ b/apps/web/src/utils/DialogOpener.ts @@ -57,6 +57,7 @@ export class DialogOpener { { roomId: payload.room_id || SdkContextClass.instance.roomViewStore.getRoomId(), initialTabId: payload.initial_tab_id, + sdkContext: SdkContextClass.instance, }, /*className=*/ undefined, /*isPriority=*/ false, diff --git a/apps/web/src/utils/RoomUpgrade.ts b/apps/web/src/utils/RoomUpgrade.ts index 6fe6a2f4d1..d92038e0db 100644 --- a/apps/web/src/utils/RoomUpgrade.ts +++ b/apps/web/src/utils/RoomUpgrade.ts @@ -10,13 +10,13 @@ import { ClientEvent, EventType, type MatrixClient, type Room } from "matrix-js- import { KnownMembership } from "matrix-js-sdk/src/types"; import { logger } from "matrix-js-sdk/src/logger"; -import { inviteMultipleToRoom, showAnyInviteErrors } from "../RoomInvite"; +import { showAnyInviteErrors } from "../RoomInvite"; import Modal, { type IHandle } from "../Modal"; import { _t } from "../languageHandler"; import ErrorDialog from "../components/views/dialogs/ErrorDialog"; import SpaceStore from "../stores/spaces/SpaceStore"; import Spinner from "../components/views/elements/Spinner"; -import type { MultiInviterOptions } from "./MultiInviter"; +import MultiInviter, { type MultiInviterOptions } from "./MultiInviter"; export interface RoomUpgradeProgress { roomUpgraded: boolean; @@ -158,7 +158,8 @@ async function inviteUsersToRoom( userIds: string[], inviteOptions: MultiInviterOptions, ): Promise { - const result = await inviteMultipleToRoom(client, roomId, userIds, inviteOptions); + const inviter = new MultiInviter(client, roomId, inviteOptions); + const states = await inviter.invite(userIds); const room = client.getRoom(roomId)!; - showAnyInviteErrors(result.states, room, result.inviter); + showAnyInviteErrors(states, room, inviter); } diff --git a/apps/web/src/utils/SessionLock.ts b/apps/web/src/utils/SessionLock.ts index c93097aba1..afa18c2644 100644 --- a/apps/web/src/utils/SessionLock.ts +++ b/apps/web/src/utils/SessionLock.ts @@ -7,7 +7,6 @@ Please see LICENSE files in the repository root for full details. */ import { logger } from "matrix-js-sdk/src/logger"; -import { v4 as uuidv4 } from "uuid"; /* * Functionality for checking that only one instance is running at once @@ -107,7 +106,7 @@ export function checkSessionLockFree(): boolean { */ export async function getSessionLock(onNewInstance: () => Promise): Promise { /** unique ID for this session */ - const sessionIdentifier = uuidv4(); + const sessionIdentifier = window.crypto.randomUUID(); const prefixedLogger = logger.getChild(`getSessionLock[${sessionIdentifier}]`); diff --git a/apps/web/src/utils/form.ts b/apps/web/src/utils/form.ts new file mode 100644 index 0000000000..21017c393e --- /dev/null +++ b/apps/web/src/utils/form.ts @@ -0,0 +1,17 @@ +/* +Copyright 2026 Element Creations Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import type React from "react"; + +/** + * onSubmit handler which calls preventDefault and stopPropagation on the event + * @param e submit event + */ +export function onSubmitPreventDefault(e: SubmitEvent | React.SubmitEvent): void { + e.preventDefault(); + e.stopPropagation(); +} diff --git a/apps/web/src/utils/leave-behaviour.ts b/apps/web/src/utils/leave-behaviour.ts index 8b7ee02f36..9756fa50cf 100644 --- a/apps/web/src/utils/leave-behaviour.ts +++ b/apps/web/src/utils/leave-behaviour.ts @@ -9,6 +9,7 @@ Please see LICENSE files in the repository root for full details. import { sleep } from "matrix-js-sdk/src/utils"; import React, { type ReactNode } from "react"; import { EventStatus, MatrixEventEvent, type Room, type MatrixClient, MatrixError } from "matrix-js-sdk/src/matrix"; +import { logger } from "matrix-js-sdk/src/logger"; import Modal, { type IHandle } from "../Modal"; import Spinner from "../components/views/elements/Spinner"; @@ -25,6 +26,8 @@ import { type AfterLeaveRoomPayload } from "../dispatcher/payloads/AfterLeaveRoo import { bulkSpaceBehaviour } from "./space"; import { SdkContextClass } from "../contexts/SDKContext"; import SettingsStore from "../settings/SettingsStore"; +import { CallStore } from "../stores/CallStore"; +import LegacyCallHandler from "../LegacyCallHandler"; export async function leaveRoomBehaviour( matrixClient: MatrixClient, @@ -59,6 +62,23 @@ export async function leaveRoomBehaviour( throw new Error(`Expected to find room for id ${roomId}`); } + // attempt to hang up legacy based calls + try { + LegacyCallHandler.instance.hangupOrReject(roomId); + } catch (e) { + logger.warn("Failed to hangup call before leaving room: ", e); + } + + // hang up widget based calls + const activeCall = CallStore.instance.getActiveCall(roomId); + if (activeCall) { + try { + await activeCall.disconnect(); + } catch (e) { + logger.warn("Failed to disconnect call before leaving room: ", e); + } + } + // await any queued messages being sent so that they do not fail await Promise.all( room diff --git a/apps/web/src/utils/oidc/authorize.ts b/apps/web/src/utils/oidc/authorize.ts index d409396db9..2e1420e32e 100644 --- a/apps/web/src/utils/oidc/authorize.ts +++ b/apps/web/src/utils/oidc/authorize.ts @@ -7,13 +7,13 @@ Please see LICENSE files in the repository root for full details. */ import { completeAuthorizationCodeGrant, generateOidcAuthorizationUrl } from "matrix-js-sdk/src/oidc/authorize"; -import { type QueryDict } from "matrix-js-sdk/src/utils"; import { type OidcClientConfig } from "matrix-js-sdk/src/matrix"; import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { type IdTokenClaims } from "oidc-client-ts"; import { OidcClientError } from "./error"; import PlatformPeg from "../../PlatformPeg"; +import { type URLParams } from "../../vector/url_utils.ts"; /** * Start OIDC authorization code flow @@ -23,6 +23,7 @@ import PlatformPeg from "../../PlatformPeg"; * @param clientId this client's id as registered with configured issuer * @param homeserverUrl target homeserver * @param identityServerUrl OPTIONAL target identity server + * @param isRegistration if true will set the prompt to "create" * @returns Promise that resolves after we have navigated to auth endpoint */ export const startOidcLogin = async ( @@ -47,24 +48,30 @@ export const startOidcLogin = async ( nonce, prompt, urlState: PlatformPeg.get()?.getOidcClientState(), + responseMode: delegatedAuthConfig.response_modes_supported?.includes("fragment") ? "fragment" : "query", }); window.location.href = authorizationUrl; }; /** - * Gets `code` and `state` query params + * Gets `code` and `state` response params * - * @param queryParams + * @param urlParams - the parameters to read + * @param responseMode - the response_mode used in the auth request * @returns code and state * @throws when code and state are not valid strings */ -const getCodeAndStateFromQueryParams = (queryParams: QueryDict): { code: string; state: string } => { - const code = queryParams["code"]; - const state = queryParams["state"]; - +const getCodeAndStateFromParams = ( + { code, state }: NonNullable, + responseMode: "fragment" | "query", +): { code: string; state: string } => { if (!code || typeof code !== "string" || !state || typeof state !== "string") { - throw new Error(OidcClientError.InvalidQueryParameters); + if (responseMode === "fragment") { + throw new Error(OidcClientError.InvalidFragmentParameters); + } else { + throw new Error(OidcClientError.InvalidQueryParameters); + } } return { code, state }; }; @@ -89,14 +96,18 @@ type CompleteOidcLoginResponse = { }; /** * Attempt to complete authorization code flow to get an access token - * @param queryParams the query-parameters extracted from the real query-string of the starting URI. + * @param urlParams the parameters extracted from the app-load URI. + * @param responseMode - the response_mode used in the auth request * @returns Promise that resolves with a CompleteOidcLoginResponse when login was successful * @throws When we failed to get a valid access token */ -export const completeOidcLogin = async (queryParams: QueryDict): Promise => { - const { code, state } = getCodeAndStateFromQueryParams(queryParams); +export const completeOidcLogin = async ( + urlParams: NonNullable, + responseMode: "fragment" | "query", +): Promise => { + const { code, state } = getCodeAndStateFromParams(urlParams, responseMode); const { homeserverUrl, tokenResponse, idTokenClaims, identityServerUrl, oidcClientSettings } = - await completeAuthorizationCodeGrant(code, state); + await completeAuthorizationCodeGrant(code, state, responseMode); return { homeserverUrl, diff --git a/apps/web/src/utils/oidc/error.ts b/apps/web/src/utils/oidc/error.ts index f9334a739c..3cc5c14ec5 100644 --- a/apps/web/src/utils/oidc/error.ts +++ b/apps/web/src/utils/oidc/error.ts @@ -17,6 +17,7 @@ import { _t } from "../../languageHandler"; */ export enum OidcClientError { InvalidQueryParameters = "Invalid query parameters for OIDC native login. `code` and `state` are required.", + InvalidFragmentParameters = "Invalid fragment parameters for OIDC native login. `code` and `state` are required.", } /** @@ -30,6 +31,7 @@ export const getOidcErrorMessage = (error: Error): string | ReactNode => { case OidcError.MissingOrInvalidStoredState: return _t("auth|oidc|missing_or_invalid_stored_state"); case OidcClientError.InvalidQueryParameters: + case OidcClientError.InvalidFragmentParameters: case OidcError.CodeExchangeFailed: case OidcError.InvalidBearerTokenResponse: case OidcError.InvalidIdToken: diff --git a/apps/web/src/utils/room/tagRoom.ts b/apps/web/src/utils/room/tagRoom.ts index ae9b52a174..62bac2ffca 100644 --- a/apps/web/src/utils/room/tagRoom.ts +++ b/apps/web/src/utils/room/tagRoom.ts @@ -13,20 +13,29 @@ import { DefaultTagID, type TagID } from "../../stores/room-list-v3/skip-list/ta import RoomListActions from "../../actions/RoomListActions"; import dis from "../../dispatcher/dispatcher"; import { getTagsForRoom } from "./getTagsForRoom"; +import { isCustomSectionTag } from "../../stores/room-list-v3/section"; /** - * Toggle tag for a given room + * Toggle tag for a given room. + * A room can only be in one section: either a custom section, Favourite, or LowPriority. + * Applying any of these will atomically replace the current section tag. * @param room The room to tag * @param tagId The tag to invert */ export function tagRoom(room: Room, tagId: TagID): void { - if (tagId === DefaultTagID.Favourite || tagId === DefaultTagID.LowPriority) { - const inverseTag = tagId === DefaultTagID.Favourite ? DefaultTagID.LowPriority : DefaultTagID.Favourite; - const isApplied = getTagsForRoom(room).includes(tagId); - const removeTag = isApplied ? tagId : inverseTag; - const addTag = isApplied ? null : tagId; - dis.dispatch(RoomListActions.tagRoom(room.client, room, removeTag, addTag)); - } else { + if (tagId !== DefaultTagID.Favourite && tagId !== DefaultTagID.LowPriority && !isCustomSectionTag(tagId)) { logger.warn(`Unexpected tag ${tagId} applied to ${room.roomId}`); + return; } + + // Find the section tag currently applied (Fav, LowPriority, or custom) — at most one exists + const currentSectionTag = + getTagsForRoom(room).find( + (t) => t === DefaultTagID.Favourite || t === DefaultTagID.LowPriority || isCustomSectionTag(t), + ) ?? null; + + const isApplied = currentSectionTag === tagId; + const removeTag = currentSectionTag; + const addTag = isApplied ? null : tagId; + dis.dispatch(RoomListActions.tagRoom(room.client, room, removeTag, addTag)); } diff --git a/apps/web/src/vector/app.tsx b/apps/web/src/vector/app.tsx index cc4da3373a..db5d0e4e99 100644 --- a/apps/web/src/vector/app.tsx +++ b/apps/web/src/vector/app.tsx @@ -17,7 +17,6 @@ import { logger } from "matrix-js-sdk/src/logger"; import { AutoDiscovery, type ClientConfig } from "matrix-js-sdk/src/matrix"; import { WrapperLifecycle, type WrapperOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/WrapperLifecycle"; -import type { QueryDict } from "matrix-js-sdk/src/utils"; import PlatformPeg from "../PlatformPeg"; import AutoDiscoveryUtils from "../utils/AutoDiscoveryUtils"; import * as Lifecycle from "../Lifecycle"; @@ -27,8 +26,8 @@ import { SnakedObject } from "../utils/SnakedObject"; import MatrixChat from "../components/structures/MatrixChat"; import { type ValidatedServerConfig } from "../utils/ValidatedServerConfig"; import { ModuleRunner } from "../modules/ModuleRunner"; -import { parseQs } from "./url_utils"; import { getInitialScreenAfterLogin, getScreenFromLocation, init as initRouting, onNewScreen } from "./routing"; +import { type URLParams } from "./url_utils.ts"; import { UserFriendlyError } from "../languageHandler"; import { ModuleApi } from "../modules/Api"; import { RoomView } from "../components/structures/RoomView"; @@ -41,20 +40,22 @@ logger.log(`Application is running in ${process.env.NODE_ENV} mode`); window.matrixLogger = logger; -function onTokenLoginCompleted(): void { - // if we did a token login, we're now left with the token, hs and is - // url as query params in the url; - // if we did an oidc authorization code flow login, we're left with the auth code and state - // as query params in the url; - // a little nasty but let's redirect to clear them. +function onTokenLoginCompleted(urlParams: URLParams, fragmentAfterLogin: string): void { const url = new URL(window.location.href); - url.searchParams.delete("no_universal_links"); - url.searchParams.delete("loginToken"); - url.searchParams.delete("state"); - url.searchParams.delete("code"); + // if we did a token login, we're now left with the login token as query param in the url; clear it out + for (const param in { ...urlParams.legacy_sso, ...urlParams.oidc_query }) { + url.searchParams.delete(param); + } - logger.log(`Redirecting to ${url.href} to drop delegated authentication params from queryparams`); + // Added by OIDC auth to avoid being hijacked by Element X on macOS + url.searchParams.delete("no_universal_links"); + + // if we did an oidc authorization code flow login, we're left with the auth code and state in the fragment in the url, + // we clear it out by using the fragmentAfterLogin + url.hash = fragmentAfterLogin; + + logger.log(`Redirecting to ${url.href} to drop authentication params from url`); window.history.replaceState(null, "", url.href); } @@ -87,7 +88,7 @@ async function redirectToSso(config: ValidatedServerConfig): Promise { return false; } -export async function loadApp(fragParams: QueryDict, matrixChatRef: React.Ref): Promise { +export async function loadApp(urlParams: URLParams, matrixChatRef: React.Ref): Promise { // XXX: This lives here because certain components import so many things that importing it in a sensible place (eg. // the builtins module or init.tsx) causes a circular dependency. ModuleApi.instance.builtins.setComponents({ @@ -99,8 +100,6 @@ export async function loadApp(fragParams: QueryDict, matrixChatRef: React.Ref { // give rageshake a chance to load/fail, we don't actually assert rageshake loads, we allow it to fail if no IDB await settled(rageshakePromise); - const fragparts = parseQsFromFragment(window.location); + const parsedUrl = parseAppUrl(window.location); // don't try to redirect to the native apps if we're // verifying a 3pid (but after we've loaded the config) // or if the user is following a deep link // (https://github.com/element-hq/element-web/issues/7378) - const preventRedirect = fragparts.params.client_secret || fragparts.location.length > 0; + const preventRedirect = !!parsedUrl.params.threepid || parsedUrl.location.length > 0; if (!preventRedirect) { const isIos = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; @@ -232,7 +232,7 @@ async function start(): Promise { // Finally, load the app. All of the other react-sdk imports are in this file which causes the skinner to // run on the components. - await loadApp(fragparts.params); + await loadApp(parsedUrl.params); } catch (err) { logger.error(err); // Like the compatibility page, AWOOOOOGA at the user diff --git a/apps/web/src/vector/init.tsx b/apps/web/src/vector/init.tsx index 6706b75672..2557e74ba3 100644 --- a/apps/web/src/vector/init.tsx +++ b/apps/web/src/vector/init.tsx @@ -13,7 +13,6 @@ import React, { StrictMode } from "react"; import { logger } from "matrix-js-sdk/src/logger"; import { ModuleLoader } from "@element-hq/element-web-module-api"; -import type { QueryDict } from "matrix-js-sdk/src/utils"; import * as languageHandler from "../languageHandler"; import SettingsStore from "../settings/SettingsStore"; import PlatformPeg from "../PlatformPeg"; @@ -26,6 +25,7 @@ import PWAPlatform from "./platform/PWAPlatform"; import WebPlatform from "./platform/WebPlatform"; import { initRageshake, initRageshakeStore } from "./rageshakesetup"; import { ModuleApi } from "../modules/Api.ts"; +import { type URLParams } from "./url_utils.ts"; export const rageshakePromise = initRageshake(); @@ -86,7 +86,7 @@ export async function loadTheme(): Promise { return setTheme(); } -export async function loadApp(fragParams: QueryDict): Promise { +export async function loadApp(urlParams: URLParams): Promise { // load app.js async so that its code is not executed immediately and we can catch any exceptions const module = await import( /* webpackChunkName: "element-web-app" */ @@ -96,7 +96,7 @@ export async function loadApp(fragParams: QueryDict): Promise { function setWindowMatrixChat(matrixChat: MatrixChat): void { window.matrixChat = matrixChat; } - const app = await module.loadApp(fragParams, setWindowMatrixChat); + const app = await module.loadApp(urlParams, setWindowMatrixChat); const root = createRoot(document.getElementById("matrixchat")!); root.render(app); } diff --git a/apps/web/src/vector/platform/WebPlatform.ts b/apps/web/src/vector/platform/WebPlatform.ts index a794e160a4..88aa7ee9cc 100644 --- a/apps/web/src/vector/platform/WebPlatform.ts +++ b/apps/web/src/vector/platform/WebPlatform.ts @@ -16,7 +16,6 @@ import dis from "../../dispatcher/dispatcher"; import { hideToast as hideUpdateToast, showToast as showUpdateToast } from "../../toasts/UpdateToast"; import { Action } from "../../dispatcher/actions"; import { type CheckUpdatesPayload } from "../../dispatcher/payloads/CheckUpdatesPayload"; -import { parseQs } from "../url_utils"; import { _t } from "../../languageHandler"; import ToastStore from "../../stores/ToastStore.ts"; import GenericToast from "../../components/views/toasts/GenericToast.tsx"; @@ -174,8 +173,8 @@ export default class WebPlatform extends BasePlatform { // cache-control: nocache HTTP header set, but Firefox doesn't always obey it :/ console.log("startUpdater, current version is " + getNormalizedAppVersion(WebPlatform.VERSION)); void this.pollForUpdate((version: string, newVersion: string) => { - const query = parseQs(location); - if (query.updated) { + const url = new URL(window.location.href); + if (url.searchParams.has("updated")) { console.log("Update reloaded but still on an old version, stopping"); // We just reloaded already and are still on the old version! // Show the toast rather than reload in a loop. @@ -184,7 +183,6 @@ export default class WebPlatform extends BasePlatform { } // Set updated as a cachebusting query param and reload the page. - const url = new URL(window.location.href); url.searchParams.set("updated", newVersion); console.log("Update reloading to " + url.toString()); window.location.href = url.toString(); diff --git a/apps/web/src/vector/routing.ts b/apps/web/src/vector/routing.ts index 964c0c0684..149316424c 100644 --- a/apps/web/src/vector/routing.ts +++ b/apps/web/src/vector/routing.ts @@ -11,15 +11,20 @@ Please see LICENSE files in the repository root for full details. import { logger } from "matrix-js-sdk/src/logger"; import { type QueryDict } from "matrix-js-sdk/src/utils"; -import { parseQsFromFragment } from "./url_utils"; +import { parseQsFromFragment, searchParamsToQueryDict } from "./url_utils"; let lastLocationHashSet: string | null = null; -export function getScreenFromLocation(location: Location): { screen: string; params: QueryDict } { +export interface IScreen { + screen: string; + params: QueryDict; +} + +export function getScreenFromLocation(location: Location): IScreen { const fragparts = parseQsFromFragment(location); return { screen: fragparts.location.substring(1), - params: fragparts.params, + params: fragparts.params ? searchParamsToQueryDict(fragparts.params) : {}, }; } diff --git a/apps/web/src/vector/url_utils.ts b/apps/web/src/vector/url_utils.ts index 2b5202806e..34d671c678 100644 --- a/apps/web/src/vector/url_utils.ts +++ b/apps/web/src/vector/url_utils.ts @@ -5,32 +5,134 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { type QueryDict, decodeParams } from "matrix-js-sdk/src/utils"; +import { type QueryDict } from "matrix-js-sdk/src/utils"; // We want to support some name / value pairs in the fragment -// so we're re-using query string like format -// -export function parseQsFromFragment(location: Location): { location: string; params: QueryDict } { +// so we're re-using query string like format, where we accept a `?key=value&key2=value2` string at the end of the hash +// but we also accept a hash like `key=value&key2=value2` for compatibility with oAuth response_mode = fragment +export function parseQsFromFragment(url: Location | URL): { location: string; params?: URLSearchParams } { // if we have a fragment, it will start with '#', which we need to drop. // (if we don't, this will return ''). - const fragment = location.hash.substring(1); + const fragment = url.hash.substring(1); // our fragment may contain a query-param-like section. we need to fish // this out *before* URI-decoding because the params may contain ? and & // characters which are only URI-encoded once. - const hashparts = fragment.split("?"); + const [main, query] = fragment.split("?", 2); - const result = { - location: decodeURIComponent(hashparts[0]), - params: {}, - }; - - if (hashparts.length > 1) { - result.params = decodeParams(hashparts[1]); + // Handle oAuth-style fragment parameters + if (main.includes("=")) { + return { + location: "", + params: new URLSearchParams(main), + }; } - return result; + + return { + location: decodeURIComponent(main), + params: query ? new URLSearchParams(query) : undefined, + }; } -export function parseQs(location: Location): QueryDict { - return decodeParams(location.search.substring(1)); +/** + * Convert a URLSearchParams object to QueryDict + * Any keys with multiple values will be grouped into an array + * @param params the URLSearchParams to convert + */ +export function searchParamsToQueryDict(params: URLSearchParams): QueryDict { + const queryDict: QueryDict = {}; + for (const key of params.keys()) { + const val = params.getAll(key); + queryDict[key] = val.length === 1 ? val[0] : val; + } + return queryDict; +} + +const urlParameterConfig = { + // Query string params for legacy SSO login, added by the Matrix homeserver + legacy_sso: { + keys: ["loginToken"], + location: "query", + }, + // Fragment params for OIDC login, added by the Identity Provider + oidc_fragment: { + keys: ["code", "state"], + location: "fragment", + }, + // Query params for OIDC login, added by the Identity Provider, used as fallback when fragment is unsupported + oidc_query: { + keys: ["code", "state"], + location: "query", + }, + // Fragment params relating to 3pid (email) invites, added in url within the invite email itself + threepid: { + keys: ["client_secret", "session_id", "hs_url", "is_url", "sid"], + location: "fragment", + }, + // XXX: unclear where, if anywhere, this is set + defaults: { + keys: ["defaultUsername"], + location: "fragment", + }, + // XXX: Fragment params seemingly relating to 3pid invites, though the code in the area doubts they are ever specified + guest: { + keys: ["guest_user_id", "guest_access_token"], + location: "fragment", + }, +} as const satisfies Record< + string, + { + keys: string[]; + // Query params live in the query string, in the middle of the URL, after a `?`, in a `key=value` format, delimited by `&`. + // Fragment params live in the fragment string, at the end of the URL, after a `?`, in a `key=value` format, delimited by `&`. + location: "query" | "fragment"; + } +>; + +export type URLParams = Partial<{ + -readonly [K in keyof typeof urlParameterConfig]: Partial<{ + [P in (typeof urlParameterConfig)[K]["keys"][number]]: string; + }>; +}>; + +/** + * Utility to parse parameters held in the app's URL. + * Currently focusing only on at-load URL parameters. + * @param url - the URL to parse. + * @return an object keyed by the groups defined in {@link urlParameterConfig} with values for each key listed, + * sourced from the location (query/fragment/either) specified. If no parameters in a group are found the entire group + * will be omitted from the returned object to simplify presence checking. + */ +export function parseAppUrl(url: Location | URL): { + location: string; + params: URLParams; +} { + const queryParams = new URLSearchParams(url.search); + const parsedFragment = parseQsFromFragment(url); + + const urlParams: Partial = {}; + + for (const group in urlParameterConfig) { + const groupKey = group as keyof URLParams; + const groupConfig = urlParameterConfig[groupKey]; + + const params = groupConfig.location === "fragment" ? parsedFragment.params : queryParams; + if (!params) continue; // no params + + const target: Record = {}; + for (const k of groupConfig.keys) { + const key = k as (typeof groupConfig)["keys"][number]; + + const value = params.get(key); + if (value !== null) { + target[key] = value; + } + } + + if (Object.keys(target).length > 0) { + urlParams[groupKey] = target; + } + } + + return { params: urlParams as URLParams, location: parsedFragment.location }; } diff --git a/apps/web/src/viewmodels/message-body/UrlPreviewGroupViewModel.ts b/apps/web/src/viewmodels/message-body/UrlPreviewGroupViewModel.ts index 6d42baf2d5..6cafe3b5af 100644 --- a/apps/web/src/viewmodels/message-body/UrlPreviewGroupViewModel.ts +++ b/apps/web/src/viewmodels/message-body/UrlPreviewGroupViewModel.ts @@ -34,8 +34,10 @@ export interface UrlPreviewGroupViewModelProps { } export const MAX_PREVIEWS_WHEN_LIMITED = 2; -export const PREVIEW_WIDTH = 100; -export const PREVIEW_HEIGHT = 100; +export const PREVIEW_WIDTH_PX = 478; +export const PREVIEW_HEIGHT_PX = 200; +export const MIN_PREVIEW_PX = 96; +export const MIN_IMAGE_SIZE_BYTES = 8192; export enum PreviewVisibility { /** @@ -100,21 +102,26 @@ export class UrlPreviewGroupViewModel typeof response["og:description"] === "string" && response["og:description"].trim() ? response["og:description"].trim() : undefined; - let siteName = + const siteName = typeof response["og:site_name"] === "string" && response["og:site_name"].trim() ? response["og:site_name"].trim() - : undefined; + : new URL(link).hostname; + // If there is no title, use the description as the title. if (!title && description) { title = description; description = undefined; } else if (!title && siteName) { title = siteName; - siteName = undefined; } else if (!title) { title = link; } + // If the description matches the site name, don't bother with a description. + if (description && description.toLowerCase() === siteName.toLowerCase()) { + description = undefined; + } + return { title, description: description && decode(description), @@ -122,6 +129,50 @@ export class UrlPreviewGroupViewModel }; } + /** + * Calculate the best possible author from an opengraph response. + * @param response The opengraph response + * @returns The author value, or undefined if no valid author could be found. + */ + private static getAuthorFromResponse(response: IPreviewUrlResponse): UrlPreview["author"] { + let calculatedAuthor: string | undefined; + if (response["og:type"] === "article") { + if (typeof response["article:author"] === "string" && response["article:author"]) { + calculatedAuthor = response["article:author"]; + } + // Otherwise fall through to check the profile. + } + if (typeof response["profile:username"] === "string" && response["profile:username"]) { + calculatedAuthor = response["profile:username"]; + } + if (calculatedAuthor && URL.canParse(calculatedAuthor)) { + // Some sites return URLs as authors which doesn't look good in Element, so discard it. + return; + } + return calculatedAuthor; + } + + /** + * Calculate whether the provided image from the preview response is an full size preview or + * a site icon. + * @returns `true` if the image should be used as a preview, otherwise `false` + */ + private static isImagePreview(width?: number, height?: number, bytes?: number): boolean { + // We can't currently distinguish from a preview image and a favicon. Neither OpenGraph nor Matrix + // have a clear distinction, so we're using a heuristic here to check the dimensions & size of the file and + // deciding whether to render it as a full preview or icon. + if (width && width < MIN_PREVIEW_PX) { + return false; + } + if (height && height < MIN_PREVIEW_PX) { + return false; + } + if (bytes && bytes < MIN_IMAGE_SIZE_BYTES) { + return false; + } + return true; + } + /** * Determine if an anchor element can be rendered into a preview. * If it can, return the value of `href` @@ -278,6 +329,7 @@ export class UrlPreviewGroupViewModel } const { title, description, siteName } = UrlPreviewGroupViewModel.getBaseMetadataFromResponse(preview, link); + const author = UrlPreviewGroupViewModel.getAuthorFromResponse(preview); const hasImage = preview["og:image"] && typeof preview?.["og:image"] === "string"; // Ensure we have something relevant to render. // The title must not just be the link, or we must have an image. @@ -285,31 +337,46 @@ export class UrlPreviewGroupViewModel return null; } let image: UrlPreview["image"]; + let siteIcon: string | undefined; if (typeof preview["og:image"] === "string" && this.visibility > PreviewVisibility.MediaHidden) { const media = mediaFromMxc(preview["og:image"], this.client); const declaredHeight = UrlPreviewGroupViewModel.getNumberFromOpenGraph(preview["og:image:height"]); const declaredWidth = UrlPreviewGroupViewModel.getNumberFromOpenGraph(preview["og:image:width"]); - const width = Math.min(declaredWidth ?? PREVIEW_WIDTH, PREVIEW_WIDTH); - const height = thumbHeight(width, declaredHeight, PREVIEW_WIDTH, PREVIEW_WIDTH) ?? PREVIEW_WIDTH; - const thumb = media.getThumbnailOfSourceHttp(PREVIEW_WIDTH, PREVIEW_HEIGHT, "scale"); - // No thumb, no preview. - if (thumb) { - image = { - imageThumb: thumb, - imageFull: media.srcHttp ?? thumb, - width, - height, - fileSize: UrlPreviewGroupViewModel.getNumberFromOpenGraph(preview["matrix:image:size"]), - }; + const imageSize = UrlPreviewGroupViewModel.getNumberFromOpenGraph(preview["matrix:image:size"]); + const alt = typeof preview["og:image:alt"] === "string" ? preview["og:image:alt"] : undefined; + + const isImagePreview = UrlPreviewGroupViewModel.isImagePreview(declaredWidth, declaredHeight, imageSize); + if (isImagePreview) { + const width = Math.min(declaredWidth ?? PREVIEW_WIDTH_PX, PREVIEW_WIDTH_PX); + const height = + thumbHeight(width, declaredHeight, PREVIEW_WIDTH_PX, PREVIEW_WIDTH_PX) ?? PREVIEW_WIDTH_PX; + const thumb = media.getThumbnailOfSourceHttp(PREVIEW_WIDTH_PX, PREVIEW_HEIGHT_PX, "scale"); + const playable = !!preview["og:video"] || !!preview["og:video:type"] || !!preview["og:audio"]; + // No thumb, no preview. + if (thumb) { + image = { + imageThumb: thumb, + imageFull: media.srcHttp ?? thumb, + width, + height, + fileSize: UrlPreviewGroupViewModel.getNumberFromOpenGraph(preview["matrix:image:size"]), + alt, + playable, + }; + } + } else if (media.srcHttp) { + siteIcon = media.srcHttp; } } const result = { link, title, + author, description, siteName, - showTooltipOnLink: link !== title && PlatformPeg.get()?.needsUrlTooltips(), + siteIcon, + showTooltipOnLink: !!(link !== title && PlatformPeg.get()?.needsUrlTooltips()), image, } satisfies UrlPreview; this.previewCache.set(link, result); diff --git a/apps/web/src/viewmodels/room-list/RoomListHeaderViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListHeaderViewModel.ts index 8a5547e6e9..55626cb252 100644 --- a/apps/web/src/viewmodels/room-list/RoomListHeaderViewModel.ts +++ b/apps/web/src/viewmodels/room-list/RoomListHeaderViewModel.ts @@ -199,8 +199,11 @@ export class RoomListHeaderViewModel SettingsStore.setValue("RoomList.showMessagePreview", null, SettingLevel.DEVICE, isMessagePreviewEnabled); this.snapshot.merge({ isMessagePreviewEnabled }); }; -} + public createSection = (): void => { + RoomListStoreV3.instance.createSection(); + }; +} /** * Get the initial snapshot for the RoomListHeaderViewModel. * @param spaceStore - The space store instance. @@ -272,6 +275,10 @@ function computeHeaderSpaceState( ); const canAccessSpaceSettings = Boolean(activeSpace && shouldShowSpaceSettings(activeSpace)); + const isSectionFeatureEnabled = SettingsStore.getValue("feature_room_list_sections"); + const useComposeIcon = !isSectionFeatureEnabled; + const canCreateSection = isSectionFeatureEnabled; + return { title, canCreateRoom, @@ -280,5 +287,7 @@ function computeHeaderSpaceState( displaySpaceMenu, canInviteInSpace, canAccessSpaceSettings, + canCreateSection, + useComposeIcon, }; } diff --git a/apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts index b2f24da66d..a87e69f0fb 100644 --- a/apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts +++ b/apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts @@ -10,6 +10,7 @@ import { RoomNotifState, type RoomListItemViewSnapshot, type RoomListItemViewActions, + type Section, } from "@element-hq/web-shared-components"; import { RoomEvent } from "matrix-js-sdk/src/matrix"; import { CallType } from "matrix-js-sdk/src/webrtc/call"; @@ -37,6 +38,8 @@ import { Action } from "../../dispatcher/actions"; import type { ViewRoomPayload } from "../../dispatcher/payloads/ViewRoomPayload"; import PosthogTrackers from "../../PosthogTrackers"; import { type Call, CallEvent } from "../../models/Call"; +import RoomListStoreV3, { CHATS_TAG } from "../../stores/room-list-v3/RoomListStoreV3"; +import { _t } from "../../languageHandler"; interface RoomItemProps { room: Room; @@ -95,6 +98,13 @@ export class RoomListItemViewModel this.disposables.trackListener(props.room, RoomEvent.Name, this.onRoomChanged); this.disposables.trackListener(props.room, RoomEvent.Tags, this.onRoomChanged); + const orderSectionsRef = SettingsStore.watchSetting("RoomList.OrderedCustomSections", null, () => + this.onOrderedCustomSectionsChange(), + ); + this.disposables.track(() => { + SettingsStore.unwatchSetting(orderSectionsRef); + }); + // Load message preview asynchronously (sync data is already complete) void this.loadAndSetMessagePreview(); } @@ -180,6 +190,7 @@ export class RoomListItemViewModel this.snapshot.merge({ ...newItem, notification: keepIfSame(this.snapshot.current.notification, newItem.notification), + sections: keepIfSame(this.snapshot.current.sections, newItem.sections), // Preserve message preview - it's managed separately by loadAndSetMessagePreview messagePreview: this.snapshot.current.messagePreview, }); @@ -276,6 +287,11 @@ export class RoomListItemViewModel const callType = call?.callType === CallType.Voice ? "voice" : call?.callType === CallType.Video ? "video" : undefined; + const canMoveToSection = SettingsStore.getValue("feature_room_list_sections"); + + // Build sections list for the "Move to section" submenu + const sections: Section[] = canMoveToSection ? RoomListItemViewModel.buildSections(roomTags) : []; + return { id: room.roomId, room, @@ -303,6 +319,8 @@ export class RoomListItemViewModel canMarkAsRead, canMarkAsUnread, roomNotifState, + canMoveToSection, + sections, }; } @@ -381,4 +399,46 @@ export class RoomListItemViewModel const echoChamber = EchoChamber.forRoom(this.props.room); echoChamber.notificationVolume = elementNotifState; }; + + public onCreateSection = (): void => { + RoomListStoreV3.instance.createSection(); + }; + + public onToggleSection = (tag: string): void => { + tagRoom(this.props.room, tag); + }; + + private onOrderedCustomSectionsChange = (): void => { + // Rebuild sections list to reflect new order + const sections = RoomListItemViewModel.buildSections(this.props.room.tags); + this.snapshot.merge({ sections: keepIfSame(this.snapshot.current.sections, sections) }); + }; + + /** + * Build the list of available sections for the "Move to section" submenu. + * Order follows the canonical section order from RoomListStoreV3. + */ + private static buildSections(roomTags: Room["tags"]): Section[] { + const customSectionData = SettingsStore.getValue("RoomList.CustomSectionData") || {}; + + return ( + RoomListStoreV3.instance.orderedSectionTags + // Exclude the Chats section because the user toggle the other sections to move rooms in and out of the Chats section. + .filter((tag) => tag !== CHATS_TAG) + .map((tag) => ({ + tag, + name: RoomListItemViewModel.getSectionName(tag, customSectionData), + isSelected: Boolean(roomTags[tag]), + })) + ); + } + + /** + * Get the display name for a section based on its tag. + */ + private static getSectionName(tag: string, customSectionData: Record): string { + if (tag === DefaultTagID.Favourite) return _t("room_list|section|favourites"); + if (tag === DefaultTagID.LowPriority) return _t("room_list|section|low_priority"); + return customSectionData[tag]?.name || tag; + } } diff --git a/apps/web/src/viewmodels/room-list/RoomListSectionHeaderViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListSectionHeaderViewModel.ts index 08f7335ab8..a861c0894a 100644 --- a/apps/web/src/viewmodels/room-list/RoomListSectionHeaderViewModel.ts +++ b/apps/web/src/viewmodels/room-list/RoomListSectionHeaderViewModel.ts @@ -19,6 +19,10 @@ import { type RoomNotificationState } from "../../stores/notifications/RoomNotif interface RoomListSectionHeaderViewModelProps { tag: string; title: string; + /** + * The ID of the current space. + */ + spaceId: string; onToggleExpanded: (isExpanded: boolean) => void; } @@ -31,12 +35,19 @@ export class RoomListSectionHeaderViewModel */ private roomNotificationStates = new Set(); + /** + * Tracks the expanded/collapsed state per space. + * Key is spaceId. Defaults to expanded if not set. + */ + private readonly expandedBySpace = new Map(); + public constructor(props: RoomListSectionHeaderViewModelProps) { super(props, { id: props.tag, title: props.title, isExpanded: true, isUnread: false }); } public onClick = (): void => { const isExpanded = !this.snapshot.current.isExpanded; + this.expandedBySpace.set(this.props.spaceId, isExpanded); this.snapshot.merge({ isExpanded }); this.props.onToggleExpanded(isExpanded); }; @@ -48,6 +59,25 @@ export class RoomListSectionHeaderViewModel return this.snapshot.current.isExpanded; } + /** + * Set whether the section is expanded for the current space. + * This will not trigger the onToggleExpanded callback. + */ + public set isExpanded(value: boolean) { + this.expandedBySpace.set(this.props.spaceId, value); + this.snapshot.merge({ isExpanded: value }); + } + + /** + * Switch to a different space, restoring the expanded state for that space. + * Defaults to expanded if no state has been saved for the space. + */ + public setSpace(spaceId: string): void { + this.props.spaceId = spaceId; + const isExpanded = this.expandedBySpace.get(this.props.spaceId) ?? true; + this.snapshot.merge({ isExpanded }); + } + /** * Update the rooms tracked by this section header for unread state computation. * Only subscribes to new rooms and unsubscribes from rooms no longer in the section. diff --git a/apps/web/src/viewmodels/room-list/RoomListViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListViewModel.ts index b81bd8725a..e711e340b0 100644 --- a/apps/web/src/viewmodels/room-list/RoomListViewModel.ts +++ b/apps/web/src/viewmodels/room-list/RoomListViewModel.ts @@ -13,6 +13,7 @@ import { type RoomListViewState, type RoomListSection, _t, + type ToastType, } from "@element-hq/web-shared-components"; import { type MatrixClient, type Room } from "matrix-js-sdk/src/matrix"; @@ -91,6 +92,11 @@ export class RoomListViewModel // Don't clear section vm because we want to keep the expand/collapse state even during space changes. private readonly roomSectionHeaderViewModels = new Map(); + /** + * Reference to the currently displayed toast, used to automatically close the toast after a timeout. + */ + private toastRef?: number; + public constructor(props: RoomListViewModelProps) { const activeSpace = SpaceStore.instance.activeSpaceRoom; @@ -144,6 +150,20 @@ export class RoomListViewModel this.onListsLoaded, ); + // Subscribe to section creation + this.disposables.trackListener( + RoomListStoreV3.instance, + RoomListStoreV3Event.SectionCreated as any, + this.onSectionCreated as (...args: unknown[]) => void, + ); + + // Subscribe to room tagging + this.disposables.trackListener( + RoomListStoreV3.instance, + RoomListStoreV3Event.RoomTagged as any, + this.onRoomTagged, + ); + // Subscribe to active room changes to update selected room const dispatcherRef = dispatcher.register(this.onDispatch); this.disposables.track(() => { @@ -182,6 +202,16 @@ export class RoomListViewModel // Update roomsMap immediately before clearing VMs this.updateRoomsMap(this.roomsResult); + // When a filter is toggled on, expand sections that have results so they're visible + if (newFilter) { + for (const section of this.roomsResult.sections) { + if (section.rooms.length > 0) { + const sectionHeaderVM = this.roomSectionHeaderViewModels.get(section.tag); + if (sectionHeaderVM) sectionHeaderVM.isExpanded = true; + } + } + } + this.updateRoomListData(); }; @@ -254,10 +284,12 @@ export class RoomListViewModel public getSectionHeaderViewModel(tag: string): RoomListSectionHeaderViewModel { if (this.roomSectionHeaderViewModels.has(tag)) return this.roomSectionHeaderViewModels.get(tag)!; - const title = TAG_TO_TITLE_MAP[tag] || tag; + const customSections = SettingsStore.getValue("RoomList.CustomSectionData"); + const title = TAG_TO_TITLE_MAP[tag] || customSections[tag]?.name || tag; const viewModel = new RoomListSectionHeaderViewModel({ tag, title, + spaceId: this.roomsResult.spaceId, onToggleExpanded: () => this.updateRoomListData(), }); this.roomSectionHeaderViewModels.set(tag, viewModel); @@ -367,6 +399,11 @@ export class RoomListViewModel this.updateRoomsMap(this.roomsResult); + // Restore the expanded/collapsed state for the new space + for (const viewModel of this.roomSectionHeaderViewModels.values()) { + viewModel.setSpace(newSpaceId); + } + // Space changed - get the last selected room for the new space to prevent flicker const lastSelectedRoom = SpaceStore.instance.getLastSelectedRoomIdForSpace(newSpaceId); @@ -471,6 +508,7 @@ export class RoomListViewModel private async updateRoomListData( isRoomChange: boolean = false, roomIdOverride: string | null = null, + scrollToSectionTag: string | undefined = undefined, ): Promise { // Determine the room ID to use for calculations // Use override if provided (e.g., during space changes), otherwise fall back to RoomViewStore @@ -501,6 +539,12 @@ export class RoomListViewModel this.roomsResult, (tag) => this.roomSectionHeaderViewModels.get(tag)?.isExpanded ?? true, ); + // If it's a flat list, we need to make sure the single section is expanded and has all rooms, otherwise the room list will be empty + if (isFlatList) { + const chatSections = this.roomSectionHeaderViewModels.get(CHATS_TAG); + if (chatSections) chatSections.isExpanded = true; + chatSections?.setRooms(this.roomsResult.sections.flatMap((section) => section.rooms)); + } this.sections = sections; // Calculate the active room index from the computed sections (which exclude collapsed sections' rooms) @@ -509,17 +553,23 @@ export class RoomListViewModel // Update filter keys - only update if they have actually changed to prevent unnecessary re-renders of the room list const previousFilterKeys = this.snapshot.current.roomListState.filterKeys; const newFilterKeys = this.roomsResult.filterKeys?.map((k) => String(k)); + const viewSections = toRoomListSection(this.sections); + + const resolvedScrollToSectionTag = + scrollToSectionTag && viewSections.some((s) => s.id === scrollToSectionTag) + ? scrollToSectionTag + : undefined; + const roomListState: RoomListViewState = { activeRoomIndex, spaceId: this.roomsResult.spaceId, filterKeys: keepIfSame(previousFilterKeys, newFilterKeys), + scrollToSectionTag: resolvedScrollToSectionTag, }; const activeFilterId = this.activeFilter !== undefined ? filterKeyToIdMap.get(this.activeFilter) : undefined; const isRoomListEmpty = this.roomsResult.sections.every((section) => section.rooms.length === 0); const isLoadingRooms = RoomListStoreV3.instance.isLoadingRooms; - - const viewSections = toRoomListSection(this.sections); const previousSections = this.snapshot.current.sections; // Single atomic snapshot update @@ -550,6 +600,31 @@ export class RoomListViewModel }); } }; + + public onSectionCreated = (tag: string): void => { + this.updateRoomListData(false, null, tag); + this.showToast("section_created"); + }; + + public onRoomTagged = (): void => { + this.showToast("chat_moved"); + }; + + public closeToast: () => void = () => { + clearTimeout(this.toastRef); + this.snapshot.merge({ + toast: undefined, + }); + }; + + private showToast(toast: ToastType): void { + clearTimeout(this.toastRef); + this.snapshot.merge({ toast }); + // Automatically close the toast after 15 seconds + this.toastRef = setTimeout(() => { + this.closeToast(); + }, 15 * 1000); + } } /** @@ -562,9 +637,11 @@ function computeSections( roomsResult: RoomsResult, isSectionExpanded: (tag: string) => boolean, ): { sections: Section[]; isFlatList: boolean } { + const customSections = SettingsStore.getValue("RoomList.CustomSectionData"); + const sections = roomsResult.sections - // Only include sections that have rooms - .filter((section) => section.rooms.length > 0) + // Only include sections that have rooms or are custom sections (which may be empty but should still be shown) + .filter((section) => section.rooms.length > 0 || customSections[section.tag]) // Remove roomIds for sections that are currently collapsed according to their section header view model .map((section) => ({ ...section, diff --git a/apps/web/src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx b/apps/web/src/viewmodels/room/right-panel/WidgetContextMenuViewModel.tsx similarity index 91% rename from apps/web/src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx rename to apps/web/src/viewmodels/room/right-panel/WidgetContextMenuViewModel.tsx index 83f02a1c05..43932592fb 100644 --- a/apps/web/src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx +++ b/apps/web/src/viewmodels/room/right-panel/WidgetContextMenuViewModel.tsx @@ -17,22 +17,22 @@ import { } from "@element-hq/web-shared-components"; import { type ApprovalOpts, WidgetLifecycle } from "@matrix-org/react-sdk-module-api/lib/lifecycles/WidgetLifecycle"; -import ErrorDialog from "../../components/views/dialogs/ErrorDialog"; -import QuestionDialog from "../../components/views/dialogs/QuestionDialog"; -import MatrixClientContext from "../../contexts/MatrixClientContext"; -import { useScopedRoomContext } from "../../contexts/ScopedRoomContext"; -import { _t } from "../../languageHandler"; -import { getConfigLivestreamUrl, startJitsiAudioLivestream } from "../../Livestream"; -import Modal from "../../Modal"; -import SettingsStore from "../../settings/SettingsStore"; -import { WidgetLayoutStore } from "../../stores/widgets/WidgetLayoutStore"; -import { WidgetMessagingStore } from "../../stores/widgets/WidgetMessagingStore"; -import { isAppWidget } from "../../stores/WidgetStore"; -import WidgetUtils from "../../utils/WidgetUtils"; -import { WidgetType } from "../../widgets/WidgetType"; -import { ModuleRunner } from "../../modules/ModuleRunner"; -import { ElementWidget, type WidgetMessaging } from "../../stores/widgets/WidgetMessaging"; -import dis from "../../dispatcher/dispatcher"; +import ErrorDialog from "../../../components/views/dialogs/ErrorDialog"; +import QuestionDialog from "../../../components/views/dialogs/QuestionDialog"; +import MatrixClientContext from "../../../contexts/MatrixClientContext"; +import { useScopedRoomContext } from "../../../contexts/ScopedRoomContext"; +import { _t } from "../../../languageHandler"; +import { getConfigLivestreamUrl, startJitsiAudioLivestream } from "../../../Livestream"; +import Modal from "../../../Modal"; +import SettingsStore from "../../../settings/SettingsStore"; +import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore"; +import { WidgetMessagingStore } from "../../../stores/widgets/WidgetMessagingStore"; +import { isAppWidget } from "../../../stores/WidgetStore"; +import WidgetUtils from "../../../utils/WidgetUtils"; +import { WidgetType } from "../../../widgets/WidgetType"; +import { ModuleRunner } from "../../../modules/ModuleRunner"; +import { ElementWidget, type WidgetMessaging } from "../../../stores/widgets/WidgetMessaging"; +import dis from "../../../dispatcher/dispatcher"; const checkRevokeButtonState = ( cli: MatrixClient, diff --git a/apps/web/src/widgets/CapabilityText.tsx b/apps/web/src/widgets/CapabilityText.tsx index c64e7ffa0f..5f5c8b9a74 100644 --- a/apps/web/src/widgets/CapabilityText.tsx +++ b/apps/web/src/widgets/CapabilityText.tsx @@ -57,6 +57,9 @@ export class CapabilityText { [MatrixCapabilities.MSC2931Navigate]: { [GENERIC_WIDGET_KIND]: _td("widget|capability|switch_room_message_user"), }, + [MatrixCapabilities.MSC4039DownloadFile]: { + [GENERIC_WIDGET_KIND]: _td("widget|capability|download_file"), + }, }; private static stateSendRecvCaps: SendRecvStaticCapText = { diff --git a/apps/web/test/setupTests.ts b/apps/web/test/setupTests.ts index 7e68edf19d..f514c10482 100644 --- a/apps/web/test/setupTests.ts +++ b/apps/web/test/setupTests.ts @@ -66,3 +66,28 @@ if (env["GITHUB_ACTIONS"] !== undefined) { require("./setup/setupManualMocks"); // must be first require("./setup/setupLanguage"); require("./setup/setupConfig"); + +// Utility to check for React errors during the tests +// Fails tests on errors like the following: +// In HTML,
cannot be a descendant of

. +// In HTML,
cannot be a descendant of . +// In HTML, text nodes cannot be a child of

. +// This will cause a hydration error. +// You provided a `checked` prop to a form field without an `onChange` handler. +let errors: any[] = []; +beforeEach(() => { + errors = []; + const originalError = console.error; + jest.spyOn(console, "error").mockImplementation((...args) => { + if (/validateDOMNesting|Hydration failed|hydration error|prop to a form field without an/i.test(args[0])) { + errors.push(args[0]); + } + originalError.call(console, ...args); + }); +}); +afterEach(() => { + mocked(console.error).mockRestore?.(); + if (errors.length > 0) { + throw new Error("Test failed due to React hydration errors in the console."); + } +}); diff --git a/apps/web/test/unit-tests/Lifecycle-test.ts b/apps/web/test/unit-tests/Lifecycle-test.ts index a9336db114..adac08989d 100644 --- a/apps/web/test/unit-tests/Lifecycle-test.ts +++ b/apps/web/test/unit-tests/Lifecycle-test.ts @@ -169,7 +169,7 @@ describe("Lifecycle", () => { const prom = Lifecycle.loadSession({ enableGuest: true, guestHsUrl: "https://guest.server", - fragmentQueryParams: { guest_user_id: "a", guest_access_token: "b" }, + urlParams: { guest: { guest_user_id: "a", guest_access_token: "b" } }, abortSignal: abortController.signal, }); abortController.abort(); diff --git a/apps/web/test/unit-tests/Notifier-test.ts b/apps/web/test/unit-tests/Notifier-test.ts index ee3a42dfda..bd1b20c0be 100644 --- a/apps/web/test/unit-tests/Notifier-test.ts +++ b/apps/web/test/unit-tests/Notifier-test.ts @@ -358,6 +358,46 @@ describe("Notifier", () => { reply, ); }); + + it.each([ + ["This was a triumph", "This was a triumph", "This was a triumph"], + ["This was a triumph", "This was a triumph", "[Spoiler]"], + ["This was a triumph", 'This was a triumph', "[Spoiler]"], + ["foo bar baz", "foo bar baz", "foo [Spoiler] baz"], + ["foo foo foo", "foo foo foo", "foo [Spoiler] foo"], + [ + "a b c d e", + "a b c d e", + "a [Spoiler] c [Spoiler] e", + ], + ["foo foo", "foo foo", "foo [Spoiler] foo"], + ["foo bar baz", "foo bar baz", "foo [Spoiler] baz"], + ["foobar", "foobar", "[Spoiler][Spoiler]"], + ["foo bar baz", "foo bar baz", "foo [Spoiler] baz"], + ["foo baz", "foo <bar> baz", "foo [Spoiler] baz"], + ["foo\nbar\nbaz", "foo
bar
baz", "foo[Spoiler]baz"], + ])("should hide spoilers in notification", (body, formattedBody, expected) => { + const spoilerEvent = mkEvent({ + event: true, + type: EventType.RoomMessage, + user: mockClient.getSafeUserId(), + room: testRoom.roomId, + content: { + msgtype: MsgType.Text, + body: body, + format: "org.matrix.custom.html", + formatted_body: formattedBody, + }, + }); + Notifier.displayPopupNotification(spoilerEvent, testRoom); + expect(MockPlatform.displayNotification).toHaveBeenCalledWith( + "@bob:example.org (!room1:server)", + expected, + expect.any(String), + testRoom, + spoilerEvent, + ); + }); }); describe("getSoundForRoom", () => { diff --git a/apps/web/test/unit-tests/PosthogTrackers-test.ts b/apps/web/test/unit-tests/PosthogTrackers-test.ts index c835ecacd0..a8904e4080 100644 --- a/apps/web/test/unit-tests/PosthogTrackers-test.ts +++ b/apps/web/test/unit-tests/PosthogTrackers-test.ts @@ -18,20 +18,10 @@ describe("PosthogTrackers", () => { const tracker = new PosthogTrackers(); tracker.trackUrlPreview("$123456", false, [ { - title: "A preview", - image: { - imageThumb: "abc", - imageFull: "abc", - }, - link: "a-link", - }, - ]); - tracker.trackUrlPreview("$123456", false, [ - { - title: "A second preview", - link: "a-link", + image: {}, }, ]); + tracker.trackUrlPreview("$123456", false, [{}]); // Ignores subsequent calls. expect(PosthogAnalytics.instance.trackEvent).toHaveBeenCalledWith({ eventName: "UrlPreviewRendered", diff --git a/apps/web/test/unit-tests/RoomInvite-test.ts b/apps/web/test/unit-tests/RoomInvite-test.ts deleted file mode 100644 index 32ef8dc73f..0000000000 --- a/apps/web/test/unit-tests/RoomInvite-test.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* -Copyright 2025 The Matrix.org Foundation C.I.C. - -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 { getMockClientWithEventEmitter } from "../test-utils"; -import { inviteMultipleToRoom } from "../../src/RoomInvite.tsx"; - -afterEach(() => { - jest.restoreAllMocks(); -}); - -describe("inviteMultipleToRoom", () => { - it("can be called wth no `options`", async () => { - const client = getMockClientWithEventEmitter({}); - const { states, inviter } = await inviteMultipleToRoom(client, "!room:id", []); - expect(states).toEqual({}); - - // @ts-ignore reference to private property - expect(inviter.options).toEqual({}); - }); -}); diff --git a/apps/web/test/unit-tests/SupportedBrowser-test.ts b/apps/web/test/unit-tests/SupportedBrowser-test.ts index 64e7e838ab..1f63dfdf07 100644 --- a/apps/web/test/unit-tests/SupportedBrowser-test.ts +++ b/apps/web/test/unit-tests/SupportedBrowser-test.ts @@ -67,15 +67,15 @@ describe("SupportedBrowser", () => { // Safari 26.0 on macOS "Mozilla/5.0 (Macintosh; Intel Mac OS X 15_7_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15", // Latest Firefox on macOS Sonoma - "Mozilla/5.0 (Macintosh; Intel Mac OS X 15.7; rv:145.0) Gecko/20100101 Firefox/147.0", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 15.7; rv:150.0) Gecko/20100101 Firefox/150.0", // Latest Edge on Windows "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.3856.84", // Latest Edge on macOS "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.3856.84", // Latest Firefox on Windows - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:147.0) Gecko/20100101 Firefox/147.0", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0", // Latest Firefox on Linux - "Mozilla/5.0 (X11; Linux i686; rv:147.0) Gecko/20100101 Firefox/147.0", + "Mozilla/5.0 (X11; Linux i686; rv:150.0) Gecko/20100101 Firefox/150.0", // Latest Chrome on Windows "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36", ])("should not warn for supported browsers", testUserAgentFactory()); diff --git a/apps/web/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap b/apps/web/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap index a7abafcddb..fe327c357a 100644 --- a/apps/web/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap +++ b/apps/web/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap @@ -128,7 +128,7 @@ exports[` should match snapshot 1`] = ` - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
-
+
+ + +
+ -
- - + + - -
- - +
+
+ + +
+ - -
- + + - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
- - +
- + + + +
+ + + - - - + + - -
-
+
+ + +
+ -
- - + + - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
- + + + + + Chats + +
+ +
- -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
-
+
+ + +
+ -
- - + + - -
- - +
+
+ + +
+ - -
- + + - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
- - +
- + + + +
+ + + - - - + + - -
-
+
+ + +
+ -
- - + + - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + - -
- - +
- + + + +
+ + + - - - + + - -
- - +
+
+ + +
+ - -
- + + @@ -13108,13 +13171,13 @@ exports[` > renders Loading story 1`] = ` >
> renders Loading story 1`] = `
+ class="Flex-module_flex RoomListView-module_list" + style="--mx-flex-display: flex; --mx-flex-direction: column; --mx-flex-align: start; --mx-flex-justify: start; --mx-flex-gap: 0; --mx-flex-wrap: nowrap;" + > +
+
`; @@ -13172,13 +13240,13 @@ exports[` > renders SmallFlatList story 1`] = ` >
> renders SmallFlatList story 1`] = `
-
+
+ + +
+ -
-
- -
-
-
+
-
- RA -
-
+
- Random +
+ Random +
-
-
- - +
- + + + +
+ +
+ - -
- + +
@@ -13523,13 +13597,13 @@ exports[` > renders SmallSectionList story 1`] = ` >
> renders SmallSectionList story 1`] = `
- +
+
+
+
+ +
+ GE +
+
+
+
+ General +
+
+ Last message in General +
+
+
+ + +
+ +
+ +
+
+
+
+ + +
+ +
+ +
+
+
+
+ +
+
+ + + + +`; + +exports[` > renders Toast story 1`] = ` +
+
+
+
+
+ + + + +
+
+
+
+
+
-
-
+
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ -
-
- -
-
+
+
+ + Section created +
+ +
@@ -13977,13 +16780,13 @@ exports[` > renders WithActiveFilter story 1`] = ` >
> renders WithActiveFilter story 1`] = `
-
+
+ + +
+ -
-
- -
-
-
+
-
- RA -
-
+
- Random +
+ Random +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- EN -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- DE -
-
+
- Design +
+ Design +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- PR -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- MA -
-
-
+
+ + +
+ -
-
- -
-
-
+
-
- SA -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- SU -
-
+
- Support +
+ Support +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- AN -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- OF -
-
+
- Off-topic +
+ Off-topic +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- TE -
-
-
+
+ + +
+ -
-
- -
-
-
+
-
- TE -
-
+
- Team Beta +
+ Team Beta +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- PR -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- PR -
-
+
- Project Y +
+ Project Y +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- WA -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- FE -
-
-
+
+ + +
+ -
-
- -
-
-
+
-
- ID -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- BU -
-
+
- Bugs +
+ Bugs +
-
-
- - +
- + + + +
+ +
+ - -
- -
-
-
+
-
- FE -
-
- - +
+
+ + +
+ - -
- -
-
-
+
-
- RE -
-
+
- Releases +
+ Releases +
-
-
- - +
- + + + +
+ +
+ - -
- + +
diff --git a/packages/shared-components/src/room-list/RoomListView/index.tsx b/packages/shared-components/src/room-list/RoomListView/index.tsx index b35793e1a1..9b7ee15528 100644 --- a/packages/shared-components/src/room-list/RoomListView/index.tsx +++ b/packages/shared-components/src/room-list/RoomListView/index.tsx @@ -16,3 +16,5 @@ export type { export { RoomListLoadingSkeleton } from "./RoomListLoadingSkeleton"; export { RoomListEmptyStateView } from "./RoomListEmptyStateView"; export type { RoomListEmptyStateViewProps } from "./RoomListEmptyStateView"; +export * from "../VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView"; +export * from "./RoomListToast"; diff --git a/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx similarity index 95% rename from packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx index d5e5c18b0a..7e131593ba 100644 --- a/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.stories.tsx @@ -10,7 +10,7 @@ import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { RoomListItemAccessibilityWrapper } from "./RoomListItemAccessibilityWrapper"; -import { createMockRoomItemViewModel, renderAvatar } from "../story-mocks"; +import { createMockRoomItemViewModel, renderAvatar } from "../../story-mocks"; const meta = { title: "Room List/RoomListItemAccessibiltyWrapper", diff --git a/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx similarity index 91% rename from packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx index 1ea7ecf1fb..5158c70997 100644 --- a/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx @@ -7,8 +7,8 @@ import React, { memo, type JSX } from "react"; -import { RoomListItemView, type RoomListItemViewProps } from "../RoomListItemView"; -import { getItemAccessibleProps } from "../../core/VirtualizedList"; +import { RoomListItemView, type RoomListItemViewProps } from "./RoomListItemView"; +import { getItemAccessibleProps } from "../../../core/VirtualizedList"; export interface RoomListItemAccessibilityWrapperPros extends RoomListItemViewProps { /** Index of this room in the list */ diff --git a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.stories.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.stories.tsx similarity index 100% rename from packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.stories.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.stories.tsx diff --git a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.test.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.test.tsx similarity index 100% rename from packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.test.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.test.tsx diff --git a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.tsx similarity index 98% rename from packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.tsx index 7a3e02722c..a5033cb918 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/NotificationDecoration.tsx @@ -16,7 +16,7 @@ import { } from "@vector-im/compound-design-tokens/assets/web/icons"; import { UnreadCounter, Unread } from "@vector-im/compound-web"; -import { Flex } from "../../../core/utils/Flex"; +import { Flex } from "../../../../core/utils/Flex"; /** * Data representing the notification state for a room or item. diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemContextMenu.tsx similarity index 95% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemContextMenu.tsx index 404162dc85..6a5c608d5e 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemContextMenu.tsx @@ -8,7 +8,7 @@ import React, { type JSX, type PropsWithChildren } from "react"; import { ContextMenu } from "@vector-im/compound-web"; -import { _t } from "../../core/i18n/i18n"; +import { _t } from "../../../../core/i18n/i18n"; import { MoreOptionContent, type RoomListItemViewModel } from "./RoomListItemMoreOptionsMenu"; /** diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemHoverMenu.tsx similarity index 96% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemHoverMenu.tsx index 6d0b5bf457..e71723bb02 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemHoverMenu.tsx @@ -7,7 +7,7 @@ import React, { type JSX } from "react"; -import { Flex } from "../../core/utils/Flex"; +import { Flex } from "../../../../core/utils/Flex"; import { RoomListItemMoreOptionsMenu, type RoomListItemViewModel } from "./RoomListItemMoreOptionsMenu"; import { RoomListItemNotificationMenu } from "./RoomListItemNotificationMenu"; import styles from "./RoomListItemView.module.css"; diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx similarity index 71% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx index 7931bd7f07..a6d657b2a5 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx @@ -10,8 +10,8 @@ import { render, screen } from "@test-utils"; import userEvent from "@testing-library/user-event"; import { describe, it, expect, vi } from "vitest"; -import { RoomListItemMoreOptionsMenu } from "./RoomListItemMoreOptionsMenu"; -import { useMockedViewModel } from "../../core/viewmodel"; +import { RoomListItemMoreOptionsMenu, MoreOptionContent } from "./RoomListItemMoreOptionsMenu"; +import { useMockedViewModel } from "../../../../core/viewmodel"; import type { RoomListItemViewSnapshot } from "./RoomListItemView"; import { defaultSnapshot } from "./default-snapshot"; @@ -26,6 +26,8 @@ describe("", () => { onCopyRoomLink: vi.fn(), onLeaveRoom: vi.fn(), onSetRoomNotifState: vi.fn(), + onCreateSection: vi.fn(), + onToggleSection: vi.fn(), }; const renderMenu = (overrides: Partial = {}): ReturnType => { @@ -224,4 +226,74 @@ describe("", () => { expect(mockCallbacks.onLeaveRoom).toHaveBeenCalled(); }); + + it("should call onCreateSection when new section is clicked", async () => { + const user = userEvent.setup(); + // We need to render the MoreOptionContent directly here as radix is kind of messing in the test env + const TestComponent = (): JSX.Element => { + const vm = useMockedViewModel(defaultSnapshot, mockCallbacks); + return ; + }; + render(); + + const newSection = screen.getByRole("menuitem", { name: "New section" }); + await user.click(newSection); + + expect(mockCallbacks.onCreateSection).toHaveBeenCalled(); + }); + + it("should render section items in move to section submenu", () => { + const sections = [ + { tag: "m.favourite", name: "Favourites", isSelected: false }, + { tag: "element.io.section.custom1", name: "Work", isSelected: true }, + { tag: "element.io.section.custom2", name: "Personal", isSelected: false }, + ]; + + const TestComponent = (): JSX.Element => { + const vm = useMockedViewModel({ ...defaultSnapshot, sections }, mockCallbacks); + return ; + }; + render(); + + const favouriteItem = screen.getByRole("menuitem", { name: "Favourites" }); + expect(favouriteItem).toBeInTheDocument(); + expect(favouriteItem).toHaveAttribute("aria-checked", "false"); + + const workItem = screen.getByRole("menuitem", { name: "Work" }); + expect(workItem).toBeInTheDocument(); + expect(workItem).toHaveAttribute("aria-checked", "true"); + + const personalItem = screen.getByRole("menuitem", { name: "Personal" }); + expect(personalItem).toBeInTheDocument(); + expect(personalItem).toHaveAttribute("aria-checked", "false"); + }); + + it("should call onToggleSection when a section item is clicked", async () => { + const user = userEvent.setup(); + const sections = [ + { tag: "m.favourite", name: "Favourites", isSelected: false }, + { tag: "element.io.section.custom1", name: "Work", isSelected: false }, + ]; + + const TestComponent = (): JSX.Element => { + const vm = useMockedViewModel({ ...defaultSnapshot, sections }, mockCallbacks); + return ; + }; + render(); + + const workItem = screen.getByRole("menuitem", { name: "Work" }); + await user.click(workItem); + + expect(mockCallbacks.onToggleSection).toHaveBeenCalledWith("element.io.section.custom1"); + }); + + it("should not render section items when sections array is empty", () => { + const TestComponent = (): JSX.Element => { + const vm = useMockedViewModel({ ...defaultSnapshot, sections: [] }, mockCallbacks); + return ; + }; + render(); + + expect(screen.getByRole("menuitem", { name: "New section" })).toBeInTheDocument(); + }); }); diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemMoreOptionsMenu.tsx similarity index 74% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemMoreOptionsMenu.tsx index 9d638c84ff..00690a445b 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemMoreOptionsMenu.tsx @@ -6,7 +6,7 @@ */ import React, { useState, type JSX } from "react"; -import { IconButton, Menu, MenuItem, Separator, ToggleMenuItem } from "@vector-im/compound-web"; +import { IconButton, Menu, MenuItem, Separator, SubMenu, ToggleMenuItem } from "@vector-im/compound-web"; import { MarkAsReadIcon, MarkAsUnreadIcon, @@ -16,10 +16,12 @@ import { LinkIcon, LeaveIcon, OverflowHorizontalIcon, + ArrowRightIcon, + CheckIcon, } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { _t } from "../../core/i18n/i18n"; -import { useViewModel, type ViewModel } from "../../core/viewmodel"; +import { _t } from "../../../../core/i18n/i18n"; +import { useViewModel, type ViewModel } from "../../../../core/viewmodel"; import type { RoomListItemViewSnapshot, RoomListItemViewActions } from "./RoomListItemView"; /** @@ -106,6 +108,7 @@ export function MoreOptionContent({ vm }: MoreOptionContentProps): JSX.Element { onSelect={vm.onToggleLowPriority} onClick={(evt) => evt.stopPropagation()} /> + {snapshot.canInvite && ( )} + {snapshot.canMoveToSection && ( + + } + > + {snapshot.sections.map((section) => ( + vm.onToggleSection(section.tag)} + onClick={(evt) => evt.stopPropagation()} + hideChevron={true} + aria-checked={section.isSelected} + > + {section.isSelected && ( + + )} + + ))} + + + + )} ", () => { onCopyRoomLink: vi.fn(), onLeaveRoom: vi.fn(), onSetRoomNotifState: vi.fn(), + onCreateSection: vi.fn(), + onToggleSection: vi.fn(), }; const renderMenu = (roomNotifState: RoomNotifState = RoomNotifState.AllMessages): ReturnType => { diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemNotificationMenu.tsx similarity index 97% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemNotificationMenu.tsx index 4fdd404b8b..35aee35eaf 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemNotificationMenu.tsx @@ -13,9 +13,9 @@ import { CheckIcon, } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { _t } from "../../core/i18n/i18n"; +import { _t } from "../../../../core/i18n/i18n"; import { RoomNotifState } from "./RoomNotifs"; -import { useViewModel, type ViewModel } from "../../core/viewmodel"; +import { useViewModel, type ViewModel } from "../../../../core/viewmodel"; import type { RoomListItemViewSnapshot, RoomListItemViewActions } from "./RoomListItemView"; /** diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.module.css b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemView.module.css similarity index 100% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.module.css rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemView.module.css diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemView.stories.tsx similarity index 96% rename from packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemView.stories.tsx index c948c7f777..21bf2806d2 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomListItemView.stories.tsx @@ -11,10 +11,10 @@ import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import type { Room } from "./RoomListItemView"; import { RoomListItemView, type RoomListItemViewSnapshot, type RoomListItemViewActions } from "./RoomListItemView"; -import { useMockedViewModel } from "../../core/viewmodel"; -import { withViewDocs } from "../../../.storybook/withViewDocs"; +import { useMockedViewModel } from "../../../../core/viewmodel"; +import { withViewDocs } from "../../../../../.storybook/withViewDocs"; import { defaultSnapshot } from "./default-snapshot"; -import { renderAvatar } from "../story-mocks"; +import { renderAvatar } from "../../../story-mocks"; import { mockedActions } from "./mocked-actions"; type RoomListItemProps = RoomListItemViewSnapshot & @@ -38,6 +38,8 @@ const RoomListItemWrapperImpl = ({ onCopyRoomLink, onLeaveRoom, onSetRoomNotifState, + onCreateSection, + onToggleSection, isSelected, isFocused, onFocus, @@ -56,6 +58,8 @@ const RoomListItemWrapperImpl = ({ onCopyRoomLink, onLeaveRoom, onSetRoomNotifState, + onCreateSection, + onToggleSection, }); return ( void; /** Called when setting the room notification state */ onSetRoomNotifState: (state: RoomNotifState) => void; + /** Called when creating a new section */ + onCreateSection: () => void; + /** Called when toggling a room's membership in a section */ + onToggleSection: (tag: string) => void; } /** diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomNotifs.ts b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomNotifs.ts similarity index 100% rename from packages/shared-components/src/room-list/RoomListItemView/RoomNotifs.ts rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/RoomNotifs.ts diff --git a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/__snapshots__/NotificationDecoration.test.tsx.snap b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/__snapshots__/NotificationDecoration.test.tsx.snap similarity index 96% rename from packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/__snapshots__/NotificationDecoration.test.tsx.snap rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/__snapshots__/NotificationDecoration.test.tsx.snap index a7c7da94f4..098f251c7b 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/__snapshots__/NotificationDecoration.test.tsx.snap +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/__snapshots__/NotificationDecoration.test.tsx.snap @@ -6,7 +6,7 @@ exports[` > snapshots > renders ActivityIndicator stor style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -26,7 +26,7 @@ exports[` > snapshots > renders Invited story 1`] = ` style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -52,7 +52,7 @@ exports[` > snapshots > renders Mention story 1`] = ` style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -81,7 +81,7 @@ exports[` > snapshots > renders MentionWithCount story style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -112,7 +112,7 @@ exports[` > snapshots > renders Muted story 1`] = ` style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -149,7 +149,7 @@ exports[` > snapshots > renders NotificationWithCount style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -169,7 +169,7 @@ exports[` > snapshots > renders UnsentMessage story 1` style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -195,7 +195,7 @@ exports[` > snapshots > renders VideoCall story 1`] = style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
@@ -221,7 +221,7 @@ exports[` > snapshots > renders VoiceCall story 1`] = style="padding: 16px; background-color: var(--cpd-color-bg-canvas-default);" >
diff --git a/packages/shared-components/src/room-list/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap similarity index 90% rename from packages/shared-components/src/room-list/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap rename to packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap index 084ce3ec52..f2a160fb7e 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/RoomListItemAccessibilityWrapper/RoomListItemView/__snapshots__/RoomListItemView.test.tsx.snap @@ -11,7 +11,7 @@ exports[` > renders Bold story 1`] = ` aria-haspopup="menu" aria-label="Open room Team Updates" aria-selected="false" - class="flex roomListItem mx_RoomListItemView bold" + class="Flex-module_flex RoomListItemView-module_roomListItem mx_RoomListItemView RoomListItemView-module_bold" data-state="closed" role="option" style="--mx-flex-display: flex; --mx-flex-direction: row; --mx-flex-align: stretch; --mx-flex-justify: start; --mx-flex-gap: var(--cpd-space-3x); --mx-flex-wrap: nowrap;" @@ -19,7 +19,7 @@ exports[` > renders Bold story 1`] = ` type="button" >
> renders Bold story 1`] = ` GE
Team Updates
Alice: Hey everyone!
@@ -141,7 +141,7 @@ exports[` > renders Default story 1`] = ` aria-haspopup="menu" aria-label="Open room General" aria-selected="false" - class="flex roomListItem mx_RoomListItemView" + class="Flex-module_flex RoomListItemView-module_roomListItem mx_RoomListItemView" data-state="closed" role="option" style="--mx-flex-display: flex; --mx-flex-direction: row; --mx-flex-align: stretch; --mx-flex-justify: start; --mx-flex-gap: var(--cpd-space-3x); --mx-flex-wrap: nowrap;" @@ -149,7 +149,7 @@ exports[` > renders Default story 1`] = ` type="button" >
> renders Default story 1`] = ` GE
General
Alice: Hey everyone!
@@ -271,7 +271,7 @@ exports[` > renders Invitation story 1`] = ` aria-haspopup="menu" aria-label="Open room Secret Project invitation." aria-selected="false" - class="flex roomListItem mx_RoomListItemView" + class="Flex-module_flex RoomListItemView-module_roomListItem mx_RoomListItemView" data-state="closed" role="option" style="--mx-flex-display: flex; --mx-flex-direction: row; --mx-flex-align: stretch; --mx-flex-justify: start; --mx-flex-gap: var(--cpd-space-3x); --mx-flex-wrap: nowrap;" @@ -279,7 +279,7 @@ exports[` > renders Invitation story 1`] = ` type="button" >
> renders Invitation story 1`] = ` GE
Secret Project
Bob invited you
{_t("devtools|crypto|session")}
{_t("devtools|crypto|device_id")}

Cqe8ND3qm!4iufGK-JJNb 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