Benoit Marty
96d7fbfadc
Move code to the impl module
2024-11-29 09:24:50 +01:00
Benoit Marty
9d6ea2175f
Add feature flag to temporary disable sending caption by default in production.
2024-11-27 10:54:20 +01:00
Benoit Marty
b2a79d2dc8
Merge pull request #3943 from element-hq/feature/bma/_poc/mediaPreprocessing
...
Hide media preprocessing
2024-11-26 16:42:42 +01:00
Benoit Marty
75f3556d61
Rework and comment the code.
2024-11-26 16:08:19 +01:00
Benoit Marty
fe2d75700f
No need to keep the Job instance.
2024-11-26 15:07:22 +01:00
Benoit Marty
e01ebb40ac
Avoid using MutableStateFlow, just MutableState in presenter.
2024-11-26 12:06:24 +01:00
renovate[bot]
c16015eefb
Update wysiwyg to v2.37.14 ( #3948 )
...
* Update wysiwyg to v2.37.14
* Add needed `isEditor` parameter to `DefaultHtmlConverterProvider`
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2024-11-26 09:31:58 +00:00
Benoit Marty
1087ad6a16
Add preview for the Processing state.
2024-11-26 09:19:26 +01:00
Benoit Marty
008a554ca6
Remove default parameter values.
...
This improve code coverage since some default value was never used.
2024-11-26 09:18:11 +01:00
Benoit Marty
9a1f36409d
Close the progress dialog when the treatment is over (avoid UI glitch)
2024-11-25 17:36:03 +01:00
Benoit Marty
c1507fb24e
Pre-process media during the attachment preview
2024-11-25 17:11:31 +01:00
Jorge Martin Espinosa
a080444c23
Fix long click not working on pinned events timeline ( #3940 )
2024-11-25 12:55:34 +00:00
ElementBot
d9f8e9ce58
Sync Strings ( #3936 )
...
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
2024-11-25 09:06:57 +00:00
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
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
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
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
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
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