Benoit Marty
618d3006e2
Merge pull request #3918 from element-hq/feature/bma/navigationCleanup
...
Remove AttachmentsState and use the MessagesNavigator
2024-11-21 21:36:54 +01:00
Benoit Marty
81d2e0d750
Merge pull request #3906 from element-hq/feature/bma/minSizeForHiddenMedia
...
Min size for hidden media
2024-11-21 21:06:19 +01:00
Benoit Marty
28d701a8a3
Cleanup
2024-11-21 17:53:32 +01:00
Benoit Marty
48b82d249b
Let the TimelinePresenter.Factory be injected in MessagesNode to have a better architecture of dependencies between presenter.
2024-11-21 17:29:20 +01:00
Benoit Marty
7421f0f9d0
Improve FakeMessagesNavigator using lambda as per the new test system.
2024-11-21 17:17:21 +01:00
Benoit Marty
cd645ee7f2
No need to have @SingleIn(RoomScope::class) for this presenter.
2024-11-21 17:07:50 +01:00
Benoit Marty
4e840b900c
Remove AttachmentsState and use the MessagesNavigator
2024-11-21 17:07:34 +01:00
Benoit Marty
aa1948ac44
Fix test and rename class to follow naming convention for PreviewParameterProvider.
2024-11-21 15:18:56 +01:00
Benoit Marty
560a04c77b
Rely on the SDK to decide if a caption is editable or not
...
Need https://github.com/matrix-org/matrix-rust-sdk/pull/4303 to work but not to compile.
2024-11-21 15:02:07 +01:00
Benoit Marty
ae94b44a5b
Add missing tests on MessagePresenter
2024-11-21 11:34:14 +01:00
Benoit Marty
268e38a0b7
Add missing test on MessageComposerPresenter
2024-11-21 11:08:19 +01:00
Benoit Marty
daa1c4a0cd
Add missing test about sending audio.
2024-11-21 10:19:14 +01:00
Benoit Marty
31fa897e33
Add names to call arguments
2024-11-21 09:58:33 +01:00
Benoit Marty
db0a326eff
Add missing test to check for TimelineItemAction.ReplyInThread
2024-11-21 09:45:27 +01:00
Benoit Marty
4a5259f1d9
Fix tests
2024-11-21 09:45:27 +01:00
Benoit Marty
fab9da2264
Edit / Add / Remove caption
2024-11-21 09:45:27 +01:00
Benoit Marty
27e38b7409
Render caption below audio and file Event in the timeline.
2024-11-21 09:45:26 +01:00
Benoit Marty
042d079b0a
Allow caption for audio and file.
...
Need to preview all the attachments now, to be able to type a caption.
2024-11-21 09:45:26 +01:00
Benoit Marty
a142df1c30
Fix tests
2024-11-20 20:01:02 +01:00
Benoit Marty
c7e52a8d99
Protected Content: ensure that the ratio is not too extreme so that the "Show" button is always visible.
2024-11-20 18:51:59 +01:00
Benoit Marty
3d87dae5c1
Render edited caption.
2024-11-20 18:49:52 +01:00
Benoit Marty
5d4b2839fa
Protected Content: ensure that user cannot open fullscreen unless the content has first been revealed in the timeline.
2024-11-20 16:51:53 +01:00
Jorge Martin Espinosa
2405542f18
Fix long click not working for media timeline items ( #3879 )
2024-11-18 14:52:16 +00:00
ElementBot
bc59a70043
Sync Strings - add translations to Finnish ( #3883 )
...
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
2024-11-18 11:37:17 +00:00
Jorge Martin Espinosa
8420c82625
Hide the keyboard when navigating from the chat room screen ( #3878 )
2024-11-15 18:40:48 +00:00
Jorge Martin Espinosa
1be7993142
Update SDK bindings version to 0.2.62 and fix SendHandle usages ( #3876 )
2024-11-15 13:48:59 +00:00
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
ganfra
3910c42855
design : TextField2 is now TextField
2024-11-08 15:37:10 +01:00
ganfra
e378b20868
design : removes usage of OutlinedTextField
2024-11-08 15:15:08 +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
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
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
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
Benoit Marty
47d7eac1ea
Merge pull request #3803 from element-hq/feature/bma/sendCaption
...
Send caption with image and video
2024-11-06 09:13:34 +01:00
renovate[bot]
8abb1dd236
Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0 ( #3770 )
...
* Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0
* Fix negative margin usage
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2024-11-04 17:38:16 +01:00
Benoit Marty
a17bedc457
Add more preview.
2024-11-04 14:24:39 +01:00
Benoit Marty
19eb4c8395
Do not allow caption on audio files.
...
Regular files are not previewed, but prevent caption as well there.
2024-11-04 14:24:39 +01:00
Benoit Marty
223eae9602
Send caption with media
2024-11-04 14:24:39 +01:00
bmarty
0b609db1db
Sync Strings from Localazy
2024-11-04 00:27:46 +00:00
Benoit Marty
a772f000e7
Merge pull request #3745 from andybalaam/andybalaam/enable-identity-violation-notifs-unconditionally
...
Enable identity pinning violation notifications unconditionally
2024-10-31 11:34:38 +01:00
Benoit Marty
1dd2ad0c5c
Merge pull request #3758 from element-hq/feature/bma/editorStateFixture
...
Editor state fixture and preview improvement
2024-10-31 10:36:01 +01:00
Andy Balaam
50471f8707
Merge branch 'develop' into andybalaam/enable-identity-violation-notifs-unconditionally
2024-10-31 09:13:20 +00:00