Commit Graph

238 Commits

Author SHA1 Message Date
Jorge Martin Espinosa
96d90a75d9 Send read receipts (#713)
* Send read receipts

* Add changelog

* Add tests.

* Optimise how sending read receipts work in the timeline.

* Move the check for send read receipts to the presenter

Also improve the way we find the first visible `Event` if we have `Virtual` ones in the timeline.
2023-06-29 10:08:19 +00:00
Chris Smith
712a9226e6 Merge pull request #696 from vector-im/feature/cjs/leaving-dms
Show a prompt to reinvite other party in a DM
2023-06-29 10:42:35 +01:00
Marco Romano
b504dbe5f0 MatrixRoom API refinement (#719)
- `syncUpdateFlow` becomes a `val` and always returns the same instance of the underlying `StateFlow` instead of different `Flow` instances to allow consumers not to remember the `Flow` and not to specify an unneeded initial value.
- `timeline` becomes a `val` as it already always returns the same instance.
- Amends calling code accordingly
- Removes a few unneeded `val`s in `RustMatrixClient
- Fixes a small bug in `MessagesPresenter` that allowed to sometime show a newly created room's name as "Empty room" (changes `LaunchedEffect(syncUpdateFlow)` to `LaunchedEffect(syncUpdateFlow.value)`)
2023-06-29 10:48:55 +02:00
Chris Smith
f7d498599b Show a prompt to reinvite other party in a DM
If you are looking at a DM where the other party has left then
when you focus the composer for the first time we'll show a
dialog asking if you want to reinvite the other party.

Closes #590
2023-06-28 17:20:51 +01:00
ganfra
7d54652dd7 Merge pull request #692 from vector-im/feature/fga/room_list_api
Feature/fga/room list api
2023-06-28 18:18:34 +02:00
jonnyandrew
01ef0ac136 Fix message long click not always working (#714) 2023-06-28 15:44:30 +00:00
Yoan Pintas
c7fd9d7a4e Add Composer posthog event (#697) 2023-06-28 14:48:39 +00:00
ganfra
e3744636b6 Merge branch 'develop' into feature/fga/room_list_api 2023-06-28 15:14:06 +02:00
jonnyandrew
9e8257cc4c Toggle reactions from the timeline (#707) 2023-06-28 13:02:04 +00:00
Jorge Martin Espinosa
fe3deeec2f Fix crash when opening a URL with associated text (#699)
* Fix crash when opening a URL with associated text

* Enforce using an `Activity` instead of a `Context` in `SafeUriHandler`.
2023-06-28 09:19:39 +00:00
Jorge Martin Espinosa
c5a5810c05 Link Compound's TypographyTokens to ElementTheme. (#700)
* Link Compound's `TypographyTokens` to `ElementTheme`.

Also add some docs about when we should use each set of tokens.

* Renamed `LocalColors` to `LocalLegacyColors`.

Made both `LocalLegacyColors` and `LocalCompoundColors` internal. This means it will need to always be used through `ElementTheme.`

Also, removed any usages of `LocalColors.current` accross the project, they're now used through `ElementTheme.legacyColors`.
2023-06-28 08:53:20 +00:00
Yoan Pintas
f599335572 Add ViewRoom posthog event (#669) 2023-06-27 21:44:54 +00:00
Benoit Marty
315ec5067e Use CommonStrings 2023-06-27 22:16:37 +02:00
Benoit Marty
15fba25651 Fix compilation issue after rebase. 2023-06-27 19:51:10 +02:00
Benoit Marty
c46c3e0281 Fix rendering of Room item in ForwardMessagesView 2023-06-27 19:49:54 +02:00
Benoit Marty
a216aafb70 Improve comment clarity 2023-06-27 19:49:54 +02:00
Benoit Marty
f78f3c2c6e Increase padding around date in timeline and add Virtual items to the preview. 2023-06-27 19:49:54 +02:00
Benoit Marty
1a3552cb7b Fix test compilation 2023-06-27 19:49:54 +02:00
Benoit Marty
43320cb802 Fix outdated doc. 2023-06-27 19:49:54 +02:00
Benoit Marty
2cef47c271 Iterate on reactions (#668) 2023-06-27 19:49:14 +02:00
Benoit Marty
c7ec8bc9e9 Fix compilation issue after rebase 2023-06-27 19:49:14 +02:00
Benoit Marty
0f27c6c5cd Date separator: body/sm/medium and color/text/primary 2023-06-27 19:48:31 +02:00
Benoit Marty
f4c5205fc7 Add GroupedEvent in the preview. 2023-06-27 19:48:31 +02:00
Benoit Marty
36e5d6f43c Use same size. 2023-06-27 19:43:03 +02:00
Benoit Marty
38f4c9143f Add preview for TimelineItemImageContent, (and video and file) since the icon is rendered differently in this case. 2023-06-27 19:43:03 +02:00
Benoit Marty
93d1a982f9 16.dp padding on start of Timestamp
https://www.figma.com/file/0MMNu7cTOzLOlWb7ctTkv3/Element-X?type=design&node-id=2128%3A107003&t=y1eqw6l1S8Mw3g3e-1
2023-06-27 19:43:03 +02:00
Benoit Marty
8cdcaba9e3 Move all density unit calculation to the same place. 2023-06-27 19:43:03 +02:00
Benoit Marty
d3d26094bd Create AvatarSize.MessageActionSender for Avatar in message actions bottom sheet (same value but do not use AvatarSize.TimelineSender) 2023-06-27 19:43:03 +02:00
Benoit Marty
aea5384f9b Fix warning 2023-06-27 19:43:03 +02:00
Benoit Marty
c964996d80 Improve preview for TimelineItemTextView 2023-06-27 19:43:03 +02:00
Benoit Marty
6a8d7cdda2 Add padding on TimelineItemFileView 2023-06-27 19:43:03 +02:00
Benoit Marty
c62f588369 Increase padding in error case 2023-06-27 19:43:03 +02:00
Benoit Marty
6330a797aa Ensure message bubble is .75f width screen ratio. Remove padding from LazyList and apply padding to content to ensure width is correctly computed.
Avoid using LocalConfiguration, its not working well with screenshot test.
2023-06-27 19:43:03 +02:00
Benoit Marty
f1681ce43c Fix dev issue. 2023-06-27 19:43:03 +02:00
Benoit Marty
67dfc9f173 Rename file. 2023-06-27 19:43:03 +02:00
Benoit Marty
d53a2d7473 Use new aTimelineItemReactions fun. 2023-06-27 19:43:03 +02:00
Benoit Marty
1b84d8e3ee Fix test compilation issue. 2023-06-27 19:43:03 +02:00
Benoit Marty
9fb10b4bf2 Bubble max width to 3/4 of the screen width 2023-06-27 19:43:03 +02:00
Benoit Marty
884aea1c80 Iterate on extra padding solution. 2023-06-27 19:43:03 +02:00
Benoit Marty
50945e987a Rework timestamp position.
Add extra empty text to message content to avoid timestamp to overlap the text.
2023-06-27 19:40:30 +02:00
Benoit Marty
d608c9b9c6 Increase padding for timestamp 2023-06-27 19:38:25 +02:00
Benoit Marty
b2e0f2eb68 Increase space between messages. 2023-06-27 19:38:25 +02:00
Benoit Marty
965e622032 Rework Message bubbles, to avoid using zIndex and offset. 2023-06-27 19:38:25 +02:00
Benoit Marty
89e3302f12 Rework avatar rendering of sender of message. 2023-06-27 19:38:25 +02:00
Benoit Marty
1ba2252dca Add missing previews. 2023-06-27 19:38:25 +02:00
Benoit Marty
e7bb896001 Change bubble background colors - also affects background of reactions. 2023-06-27 19:37:52 +02:00
Benoit Marty
d6f2d7a5d3 Rework AvatarSize.
Remove default value for AvatarSize, it has to be explicitely provided.
2023-06-27 19:23:37 +02:00
Jorge Martin Espinosa
02dc447624 [Compound] Integrate compound tokens (#586)
* Added tokens.

* Apply color to MaterialTheme, also add typography.

* Map colors to the right ones in the themes.

* Create and improve previews of some components

* More preview improvements

* Add `tertiary` and `onTertiary` colors, remove some unused ones.

* Fix usage of deleted color token

* Fix bug in Switch previews

* Create a separate `:libraries:theme` module to keep everything related to colors, typography and Compound in general.

* Fix `DatePickerPreview`

* Add missing Compound generated files by fixing their package name

* Move `ElementTheme` to the `:libraries:theme` module, make some variables internal.

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-06-27 16:15:40 +00:00
Benoit Marty
d782162f27 Merge pull request #684 from vector-im/feature/bma/stringR
Quick PR to introduce `CommonStrings` type alias
2023-06-27 16:00:31 +02:00
ganfra
3d872ec0e2 RoomList: fix tests and sample 2023-06-27 14:06:58 +02:00