Commit graph

3880 commits

Author SHA1 Message Date
Jorge Martin Espinosa
a132be2dd8
Use formatted captions for images and video (#3864)
* Make `formattedCaption in `TimelineItemEventContentWithAttachment` a `Charsequence?`, parse the formatted caption body as we do for text message bodies

* Add `TimelineItem.isWholeContentClickable` property to decide whether the click action should be triggered at the message bubble level or when some internal content is tapped instead.

* Display the formatted/linkified captions in image and video timeline item views

* Apply the `onClick` callback to the whole message bubble or only the content of the timeline item depending on `TimelineItem.isWholeContentClickable`.
2024-11-13 20:25:34 +01:00
Benoit Marty
9863cbfd93
Merge pull request #3857 from element-hq/feature/bma/legacyCallIteration
Update the strings for unsupported calls
2024-11-12 20:45:05 +01:00
ganfra
cffd2da10b
Merge pull request #3834 from element-hq/feature/fga/design_system_text_field
Design system : implement new TextField
2024-11-12 11:18:07 +01:00
Benoit Marty
64e75fb08b Update the strings for unsupported calls 2024-11-12 10:20:21 +01:00
Benoit Marty
47213802da
Merge pull request #3842 from element-hq/feature/bma/stopIncomingcall
Stop incoming call ringing if answered on another device.
2024-11-12 09:40:53 +01:00
ElementBot
156e27a761
Sync Strings (#3852)
* Sync Strings from Localazy

* Fix tests

---------

Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2024-11-11 13:09:30 +01:00
ganfra
324b3d0a21 design : fix RoomDetailsEditViewTest after readonly changes 2024-11-08 17:47:30 +01:00
Benoit Marty
f372295efa Fix tests 2024-11-08 17:18:10 +01:00
Jorge Martin Espinosa
2206e940bc
Fix verification failed issue, simplify verification logic (#3830)
* Simplify session verification:

- Reuse Rust `Client` instances created on the login process so we don't need to restore one right before the session verification.
- Remove unnecessary sources of verification state updates.
- Add an intermediate FTUE flow step which will display an indeterminate progress indicator instead of a blank screen.

* Remove unnecessary workaround: the SDK should already handle this

* Add regression tests for noop analytics service usage.

* Add `services.analytics.noop` module to the test dependencies

---------

Co-authored-by: Benoit Marty <benoit@matrix.org>
2024-11-08 16:42:27 +01:00
Benoit Marty
7465de9d46 Stop incoming ringing call when answered on another session. 2024-11-08 16:41:48 +01:00
Benoit Marty
858e8c827b incomingCallTimedOut() does not need to be exposed in the interface. 2024-11-08 16:41:47 +01:00
ganfra
acc6eb736b design : adjust some designs after textfield changes 2024-11-08 16:28:09 +01:00
ganfra
bb85e81311 design : format textfield code 2024-11-08 15:41:07 +01:00
ganfra
3910c42855 design : TextField2 is now TextField 2024-11-08 15:37:10 +01:00
ganfra
83caf94ccb design : remove some usages of TextField and LabelledTextField 2024-11-08 15:29:07 +01:00
ganfra
e378b20868 design : removes usage of OutlinedTextField 2024-11-08 15:15:08 +01:00
Benoit Marty
cf9dbc60f6
Merge pull request #3832 from element-hq/feature/bma/waitingtoMatch
Disable button during the "verifying" step.
2024-11-08 14:07:38 +01:00
Benoit Marty
8dfe5300b8 Rename parameter. 2024-11-08 10:11:06 +01:00
Benoit Marty
43053de5fb Delete the temporary file only when the user explicitly cancel the upload. 2024-11-08 10:11:06 +01:00
Benoit Marty
585b6a94f3 Delete temporary created files. 2024-11-08 10:11:06 +01:00
Benoit Marty
13ec1838c0 MediaPreProcessor: remove default value of parameter deleteOriginal. No functional change here. 2024-11-08 10:11:06 +01:00
Benoit Marty
64b1f30da4
Merge pull request #3833 from element-hq/feature/bma/elementCallSwitch
ElementCall: allow user to switch to another call.
2024-11-08 10:09:56 +01:00
Benoit Marty
d09df1bcc3 Use LoggerTag. 2024-11-08 09:46:56 +01:00
Jorge Martin Espinosa
2873a6829b
Use in-memory thumbnail APIs when possible (#3817)
* Use in-memory thumbnail APIs when possible

* Make an exception for animated image types.

Also add `TimelineItemImageContent.thumbnailMediaRequestData` lazy property.

* Try simplifying the logic a bit more.
2024-11-08 08:40:38 +01:00
Benoit Marty
8b21efa32a Ensure the invisible buttons have the correct size. 2024-11-07 18:51:44 +01:00
Benoit Marty
700d4c62af Hide "They don't match" button when verifying. 2024-11-07 18:39:46 +01:00
ganfra
6126e51f6f design : new TextField api 2024-11-07 18:34:44 +01:00
Benoit Marty
ea32b39a98 ElementCall: allow user to switch to another call. 2024-11-07 18:34:35 +01:00
Benoit Marty
084fa78072 Disable button during the "verifying" step. 2024-11-07 17:05:18 +01:00
Benoit Marty
5311cf28c9 Change action to only "Done" when there is a verification failure. 2024-11-07 15:17:33 +01:00
Benoit Marty
fff7c04421 Use test extension 2024-11-07 13:36:36 +01:00
Benoit Marty
153aa6ecea Update test. 2024-11-07 13:34:18 +01:00
Benoit Marty
683b694eec Incoming verification: do not distinguish UI between cancelled and failed state. 2024-11-07 12:46:13 +01:00
Benoit Marty
2b06108574 Update wording for verification cancelled. 2024-11-07 12:43:02 +01:00
Benoit Marty
d0a64a16df Session verification: Iterate on the waiting for other device screen. 2024-11-07 12:21:38 +01:00
Benoit Marty
b085c1b3d4 Session verification: add new screen to get ready on the other session. 2024-11-07 12:16:05 +01:00
Benoit Marty
d462386624 Remove code duplication - no behavior change. 2024-11-07 09:58:29 +01:00
Benoit Marty
9ea0a117f0
Merge pull request #3815 from element-hq/feature/bma/hideJoinCallButton
Hide join call button when the user is already in the call
2024-11-07 09:00:02 +01:00
Benoit Marty
db4b4d3fa4 Provide MutableStateFlow in the constructor of the fake class. 2024-11-06 17:29:20 +01:00
ganfra
4620bb8704
Merge pull request #3809 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-0.x
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v0.2.59
2024-11-06 17:25:27 +01:00
Benoit Marty
2b5acb3023 Rename CurrentCallObserver to CurrentCallService 2024-11-06 17:24:26 +01:00
ganfra
cc4a8d47eb rust sdk : handle api breaks for 0.2.59 2024-11-06 16:31:25 +01:00
Benoit Marty
ebfa50c88f
Merge pull request #3816 from element-hq/feature/bma/moreCaptionWork
Iteration on caption
2024-11-06 16:01:14 +01:00
ganfra
a678fe44a0
Merge pull request #3804 from element-hq/feature/fga/update_create_room_flow
Knocking : update create room flow
2024-11-06 15:59:27 +01:00
ganfra
24d4270215 create room : clean up after review. 2024-11-06 14:57:55 +01:00
Benoit Marty
f00478d9f3 Format file... 2024-11-06 11:08:00 +01:00
Benoit Marty
c04bd64ca4 Fix wrong description. 2024-11-06 11:08:00 +01:00
Benoit Marty
12e7172eb6 Update tests 2024-11-06 10:11:50 +01:00
Benoit Marty
1c78f96148 Ensure the user can join the call even if they has joined a call in another session. 2024-11-06 09:50:03 +01:00
Benoit Marty
58e66963d8 Hide the join call button if the user is already in the call.
This is at the account level so if the user has joined the call on another device, the join button will be hidden.

Extract room call state presenter to its own module and update RoomCallState model.
Let RoomDetailsPresenter use the new RoomCallStatePresenter
2024-11-06 09:14:47 +01:00