Commit Graph

2047 Commits (d187a77e4038f9deaeebbe11bca3a05a236e363b)

Author SHA1 Message Date
Janne Mareike Koschinski 63678603e0
Revert "Mentions as links rte ()" ()
This reverts commit 1af71089dd.
2023-03-27 12:57:05 +02:00
Michael Weimann aec454dd6f
Add `UserProfilesStore`, `LruCache` and cache for user permalink profiles () 2023-03-27 10:07:43 +02:00
Michael Telatynski 1c039fcd38
Fix joining public rooms without aliases in search dialog ()
Co-authored-by: Andy Balaam <andy.balaam@matrix.org>
2023-03-27 07:39:34 +00:00
Michael Telatynski c225b8ec29
Conform more code to `strictNullChecks` (
* Conform more code to `strictNullChecks`

* Fix tests

* Fix tests
2023-03-27 08:01:09 +01:00
Michael Weimann ba2608ec74
Add `m.direct` filter / validation () 2023-03-27 08:37:35 +02:00
Eric Eastwood e5f06df3f7
Better error handling in jump to date ()
- Friendly error messages with details
 - Add a way to submit debug logs for actual errors (non-networking errors)
 - Don't jump someone back to a room they already navigated away from. Fixes bug mentioned in https://github.com/vector-im/element-web/issues/21263#issuecomment-1056809714
2023-03-24 14:39:24 -05:00
alunturner 1af71089dd
Mentions as links rte ()
* bumps the RTE dependency to introduce user/room mention handling
* adds autocomplete behaviour to allow users to insert user and room mentions as links
* sets up tests for the autocomplete behaviour
2023-03-24 17:07:24 +00:00
Florian Duros e4dfb21e56
Fix strict `strictNullChecks` to `src/editor/*` (
* Fix strict `strictNullChecks` to `src/editor/*`

* Fix autoComplete creation

* Fix dom regression

* Remove changes
2023-03-23 13:35:55 +00:00
Patrick Cloke e19127f8ad
Implement MSC3952: intentional mentions ()
Implements the intentional mentions feature of MSC3952 (behind
a labs flag).

If enabled, this will send an org.matrix.msc3952.mentions property
on events that will contain the user IDs and/or whether the room is
being mentioned. These mentions also gets propagated via some
custom behaviour for replies and edits.
2023-03-23 11:47:40 +00:00
Patrick Cloke 5c47142dab
Prep for matrix-js-sdk supporting intentional mentions. ()
Add a method to the fake MatrixClient used in tests for compatibility with
changes in . This stops the downstream tests
from failing on that PR.
2023-03-22 16:22:19 -04:00
Eric Eastwood ed88e0cdce
Prevent future date selection in jump to date ()
You can still type in whatever date you want (native date input behavior) but the UI picker has future dates disabled.

Fix https://github.com/vector-im/element-web/issues/20800
2023-03-22 11:45:44 -05:00
Michael Weimann 3eb6a55b93
Tweak pill UI () 2023-03-22 13:27:24 +01:00
Dominik Henneke ef68650594
Implement MSC3973: Search users in the user directory with the Widget API ()
* Add an action to search for users in the user directory according to MSC3973

Signed-off-by: Dominik Henneke <dominik.henneke@nordeck.net>

* Fix linter errors

Signed-off-by: Dominik Henneke <dominik.henneke@nordeck.net>

* Update the matrix-widget-api package to version 1.3.0

Signed-off-by: Dominik Henneke <dominik.henneke@nordeck.net>

* Improve the test

Signed-off-by: Dominik Henneke <dominik.henneke@nordeck.net>

---------

Signed-off-by: Dominik Henneke <dominik.henneke@nordeck.net>
2023-03-21 11:38:41 +00:00
Michael Weimann 96d1b74ffc
Pillify event permalinks () 2023-03-21 10:23:20 +01:00
maheichyk d4b81882e5
Show filterContainer if "UIComponent.filterContainer" is enabled ()
Signed-off-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net>
Co-authored-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net>
2023-03-21 09:06:43 +00:00
Eric Eastwood 22451901d1
Fix failing develop with mis-matched snapshots ()
- `develop` failure: https://github.com/matrix-org/matrix-react-sdk/actions/runs/4470319896/jobs/7853678384
 - What happened?
    - Date separator markup updated in https://github.com/matrix-org/matrix-react-sdk/pull/10404
    - While some new snapshot tests added and merged in https://github.com/matrix-org/matrix-react-sdk/pull/10353
 - Merge trains could have helped
2023-03-20 11:52:23 -05:00
Eric Eastwood 7a68bd9cef
Fix big date separators when jump to date is enabled ()
Fix https://github.com/vector-im/element-web/issues/22969
2023-03-20 11:03:36 -05:00
Andy Balaam ca0dfb6c1e
Further improve performance with lots of hidden events ()
* Avoid re-calculating shouldShowEvent in getReadReceiptsByShownEvent

* Test that uses a MainGrouper

* Cache more calls to shouldShowEvent
2023-03-20 09:50:07 +00:00
Eric Eastwood bc60e59eda
Add stable unstable version for jump to date before `v1.6` is fully supported on a homeserver ()
Add stable unstable version (`org.matrix.msc3030.stable`) for jump to date [before `v1.6` is fully supported on a homeserver](https://github.com/matrix-org/synapse/issues/15089).

Related to https://github.com/vector-im/element-web/issues/24362 but does not solve immediately because Synapse does not supply `org.matrix.msc3030.stable` yet

Also refactored `ServerSupportUnstableFeatureController` to support multiple feature groups where any one of them will enable the setting. All features in a feature group are required. This way having either `org.matrix.msc3030` or `org.matrix.msc3030.stable` will enable the jump to date feature flag with a config of `[["org.matrix.msc3030"], ["org.matrix.msc3030.stable"]]`
2023-03-17 15:08:17 -05:00
Kerry 5211b628d6
add fallback reply for poll start () 2023-03-16 21:27:56 +00:00
Michael Weimann a86a8e7f8e
Pillify permalinks to rooms and users () 2023-03-16 15:01:09 +01:00
Michael Telatynski 1c9ea423c9
Conform more code to `strictNullChecks` ()
* Apply `strictNullChecks` to `src/components/views/room_settings/*`

* Restore tsconfig.json

* Conform more code to `strictNullChecks`

* Iterate

* Update matrix-widget-api

* Conform more code to `strictNullChecks`
2023-03-16 11:07:29 +00:00
Michael Weimann aae9dfbb7d
Strictify voice-broadcast () 2023-03-16 10:55:06 +01:00
Michael Weimann 6d15b05b86
Fix wrong E2E icon in room header for unencrypted local room () 2023-03-16 10:54:54 +01:00
Kerry 2344eaab1c
Poll history - remove active development labs flag ()
* add poll history tab to room settings

* test poll history in room settings

* remove posthog tracking for poll his

* remove labs flag for poll history

* i18n
2023-03-15 20:54:12 +00:00
Dominik Henneke 0cfd97b180
Add API params to mute audio and/or video in Jitsi calls by default ()
Signed-off-by: Dominik Henneke <dominik.henneke@nordeck.net>
2023-03-15 13:51:00 +01:00
Michael Telatynski 87fb493783
Fix pinned messages card saying nothing pinned while loading () 2023-03-15 12:47:21 +00:00
Michael Telatynski 0c38bd7beb
Fix import e2e key dialog staying disabled after paste () 2023-03-15 09:20:20 +00:00
Michael Telatynski e3930fb8b0
Show all labs even if incompatible, with appropriate tooltip explaining requirements ()
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
2023-03-15 08:37:41 +00:00
Michael Telatynski 8cb8cd4eb1
Conform more code to `strictNullChecks` (
* Conform more code to `strictNullChecks`

* Iterate
2023-03-14 11:09:35 +00:00
Michael Weimann 05e3fb09d6
Roll back pillify everything () 2023-03-14 11:56:14 +01:00
Kerry 4c2b5df1f2
Poll history - access poll history from room settings ()
* add poll history tab to room settings

* test poll history in room settings

* remove posthog tracking for poll his

* use consistent label for polls history
2023-03-13 22:08:59 +00:00
Kerry 9f66082486
Notifications: inline error message on notifications saving error ()
* basic sync setup

* formatting

* get loudest value for synced rules

* more types

* test synced rules in notifications settings

* type fixes

* noimplicitany fixes

* remove debug

* tidying

* extract updatePushRuleActions fn to utils

* extract update synced rules

* just synchronise in one place?

* monitor account data changes AND trigger changes sync in notifications form

* lint

* setup LoggedInView test with enough mocks

* test rule syncing in LoggedInView

* strict fixes

* more comments

* one more comment

* add error variant for caption component

* tests for new error message

* tweak styles

* noImplicitAny

* revert out of date prettier changes to unrelated files

* limit inline message to radios only, tests

* strict fix
2023-03-13 21:59:04 +00:00
Kerry 72404d7216
Apply `strictNullChecks` to `src/utils/beacon/*` ()
* strictnullchecks fixes in utils/beacon

* user filterBoolean
2023-03-13 21:55:50 +00:00
Michael Telatynski 503df62191
Conform more of the codebase to `strictNullChecks` (
* Conform more of the codebase to `strictNullChecks`

* Fix types

* Iterate

* Iterate
2023-03-13 15:07:20 +00:00
Michael Weimann 41d88ad6ae
Fix user pill click () 2023-03-13 15:43:13 +01:00
Kerry 1e46efe89c
Poll history - make poll history independent from dialogs ()
* move pollhistory from dialogs to polls directory

* rename PollHistoryDialog -> PollHistory

* rename references to PollHistoryDialog

* move title to PollHistory

* add option to collapse empty dialog header
2023-03-12 20:22:30 +00:00
Michael Telatynski 127a3b667c
Conform more of the codebase to `strictNullChecks` (
* Conform more of the codebase to `strictNullChecks`

* Iterate

* Generics ftw

* Iterate
2023-03-10 14:55:06 +00:00
Michael Weimann d53e91802d
Fix start DM with pending third party invite ()
* Fix start DM with pending third party invite

* Make the fix more clearly visible

---------

Co-authored-by: Janne Mareike Koschinski <jannemk@element.io>
Co-authored-by: Janne Mareike Koschinski <janne@kuschku.de>
2023-03-10 14:39:53 +00:00
Andy Balaam 102c4e5ae9
Improve performance of rendering a room with many hidden events ()
* Test MessagePanel rendering with hidden events

* Cache the results of shouldShowEvent in MessagePanel

* Combine an event and its shouldShow info into a single object
2023-03-10 14:35:40 +00:00
Andy Balaam f8e645396e
Support dynamic room predecessor in SpaceProvider () 2023-03-10 11:01:45 +00:00
Andy Balaam 6141cca652
Support dynamic room predecessors for RoomProvider () 2023-03-10 10:40:38 +00:00
Andy Balaam 2e064e57a0
Support dynamic room predecessors in ForwardDialog () 2023-03-10 09:41:30 +00:00
Andy Balaam 42abfb1fac
Support dynamic room predecessors in SpaceHierarchy () 2023-03-10 09:41:14 +00:00
Andy Balaam b646250c90
Support dynamic room predecessors in OwnBeaconStore ()
* Support dynamic room predecessors in OwnBeaconStore

* Fix type of dynamicWatcherRef

* Mock a function missing from client
2023-03-10 09:15:54 +00:00
Andy Balaam 37d2b7b17b
Support dynamic room predecessors in AddExistingToSpaceDialog () 2023-03-09 17:17:28 +00:00
Andy Balaam 421c1b9281
Support dynamic room predecessors in leave-behaviour () 2023-03-09 14:49:59 +00:00
Andy Balaam f90bc40cfc
Support dynamic room predecessors in StopGapWidgetDriver () 2023-03-09 13:02:29 +00:00
Patrick Cloke aca077cf2b
Add tests for createEditContent which mirror tests for createMessageContent. () 2023-03-09 12:15:48 +00:00
Michael Weimann 85e8d27697
Extract avatars from permalink hook () 2023-03-09 12:48:36 +01:00