Benoit Marty
a106950051
Make the room filter use normalized strings.
2024-12-16 16:18:15 +01:00
Benoit Marty
da272ddb07
Implement month separator for the Gallery.
...
Improve day separator rendering in the timeline.
Use Today, Yesterday, and the name of the day if less than 7 days and do not render the year for the current year.
Improve date format for the media viewer.
Rework how date and time are computed.
ActionListView: Time can take more space, so update the layout.
2024-12-11 23:57:57 +01:00
Benoit Marty
220704077c
remove blank line.
2024-12-10 08:46:07 +01:00
Benoit Marty
3e1b1c29d1
Media Gallery
2024-12-09 16:48:48 +01:00
ganfra
cc9365a2c4
misc : introduce List.firstIfSingle extension
2024-12-09 11:18:04 +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
fa13d85d74
fix compilation warning
2024-10-15 00:22:30 +02:00
Jorge Martin Espinosa
f8fa218146
Upgrade the used JDK in the project to v21 ( #3582 )
...
* Upgrade the used JDK in the project to v21
* Use it for CI too
* Centralise java language version
* Fix deprecations, tests and lint issues
* Fix coverage taking into account `@Preview` annotated code.
---------
Co-authored-by: Benoit Marty <benoit@matrix.org>
2024-10-03 09:38:03 +00:00
Benoit Marty
f61df38e55
Migrate license to AGPL.
...
Run script `uv run license-editor --repository ../element-x-android`
2024-09-06 17:19:19 +02:00
ganfra
c30398ccc7
Pinned messages: clean code
2024-09-04 14:27:18 +02:00
ganfra
2193b9a300
Pinned events : start displaying actions in timeline
2024-08-30 15:15:22 +02:00
Benoit Marty
a9fb4b95ce
Add isEnterpriseBuild to BuildMeta
2024-06-26 11:59:45 +02:00
Benoit Marty
c98863a70e
Ensure that setting change is taken at least 300ms to avoid dialog flickering ( #1647 )
2024-06-12 12:50:56 +02:00
Benoit Marty
9567119e31
Ensure Posthog is only used for Element builds.
2024-06-04 17:04:19 +02:00
Benoit Marty
3c3703cba3
Read versionCode from the Manifest, since BuildConfig.VERSION_CODE does not contain the correct last digit.
2024-05-24 15:06:47 +02:00
Benoit Marty
1bcfa6034c
Add support for link generated by matrix.to website.
2024-05-03 11:57:22 +02:00
Benoit Marty
ffede8b13b
Use productionApplicationName, set to "Element", instead of "Element X", and use ot for screen_onboarding_welcome_message
2024-04-10 16:45:14 +02:00
Benoit Marty
075510c425
Add desktopApplicationName to BuildMeta.
2024-04-10 12:36:41 +02:00
Jorge Martin Espinosa
134cacb024
Room member moderation: kick, ban and unban ( #2496 )
...
* Room member moderation: kick, ban and unban
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-03-06 16:44:05 +01:00
Benoit Marty
cccfdfbcc7
Restore branch and git sha, to use it in logs and in rageshakes.
...
Remove quite useless `gitRevisionDate`.
2024-01-25 14:16:21 +01:00
Benoit Marty
a831f05f6e
Fix ktlint issues
2024-01-10 19:33:39 +01:00
Benoit Marty
7572968e20
Ignore ktlint issue for this particular class.
2024-01-10 19:31:36 +01:00
Jorge Martin Espinosa
ab8402a4dc
Open room member avatar in a media viewer ( #1911 )
...
* Open room member avatar in viewer.
The `MediaViewer` was extracted to its own library module.
* Update screenshots
* Restore KSP processor in `:libraries:mediaviewer:api`, this should generate Showkase components again.
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-28 17:39:41 +00:00
Jorge Martin Espinosa
a8fbb882f2
Integrate mentions in the composer ( #1799 )
...
* Integrate mentions in the composer:
- Add `MentionSpanProvider`.
- Add custom colors needed for mentions.
- Use the span provider to render mentions in the composer.
- Allow selecting users from the mentions suggestions to insert a mention.
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-20 18:14:02 +01:00
jonnyandrew
b476654489
Record and send voice messages ( #1596 )
...
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-23 17:28:00 +00:00
Benoit Marty
7389748f3e
Konsist: add rule obout test class name, and fix existing issue
2023-10-12 15:03:50 +02:00
Jorge Martin Espinosa
ffef9d936a
Fix: WebP images can't be sent as media. ( #1501 )
...
* Fix: WebP images can't be sent as media.
* Place the `BitmapFactory.Options` mode change and comment where it belongs.
2023-10-06 09:18:11 +00:00
Benoit Marty
e7ba973e7b
Improve default mime type.
2023-09-26 17:48:26 +02:00
Benoit Marty
0d204f5e98
Share tag with other modules.
2023-09-15 17:03:32 +02:00
Marco Romano
2a59e6ae78
Properly inline tryOrNull() ( #1003 )
...
Nullable params can't be inlined, default empty lambdas are therefore preferred.
2023-07-31 13:49:57 +00:00
Benoit Marty
f7536a5450
Enable more detekt rules and remove unused extension.
2023-07-26 11:25:05 +02:00
ganfra
84500d41eb
Merge branch 'develop' into feature/fga/better_media_handling
2023-07-18 15:13:59 +02:00
Benoit Marty
6681f6f806
Remove StableCharSequence, it was useful when we were using the Epoxy library.
2023-07-17 16:47:54 +02:00
ganfra
f61a81e7f4
Media: add audio fixture for tests
2023-07-13 22:00:29 +02:00
Benoit Marty
af520ddc00
Fix failing test. Code is now aligned with the comment.
2023-07-12 09:43:18 +02:00
ganfra
d77ff60f03
Coroutine: remove diffUpdateDispatcher, not used anymore
2023-07-11 11:40:55 +02:00
jonnyandrew
3c6f658a1f
Truncate and ellipsize long reactions ( #821 )
...
* Truncate and ellipsize long reactions
* Update screenshots
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-07-08 17:53:29 +01:00
Benoit Marty
e81d9c1ac9
Add application version to the setting screen.
2023-07-03 17:09:04 +02:00
ganfra
f25314f7f7
Coroutine: create extension method to create childScope
2023-06-28 16:41:59 +02:00
ganfra
f6a1db44a6
Fix some code quality/formatting
2023-06-27 14:43:05 +02:00
ganfra
cb219e6292
Room/Timeline: simplify the apis
2023-06-21 16:25:18 +02:00
ganfra
26adc55ea9
Merge branch 'develop' into feature/fga/pdf_renderer
2023-06-02 16:43:55 +02:00
ganfra
3030799649
Pdf: first iteration of pdf renderer
2023-05-31 23:20:49 +02:00
Benoit Marty
6621163d27
Document [TimelineItemGroupPosition] and improve preview of [MessageEventBubble].
2023-05-30 10:17:25 +02:00
Jorge Martín
668b0e7273
Merge remote-tracking branch 'origin/develop' into feature/fga/image_loading
2023-05-29 18:11:53 +02:00
Jorge Martín
87990c425c
Fix small issues, improve Result.flatMap
2023-05-29 13:58:29 +02:00
ganfra
f51d6a3cfd
Media : branch upload to preview screen (need improvement)
2023-05-17 08:44:35 +02:00
Jorge Martin Espinosa
89b9db3be6
[Media upload] Upload image, video and files ( #411 )
...
* Add media upload
* Display media upload error messages using a Snackbar.
2023-05-11 15:56:13 +00:00
Jorge Martin Espinosa
5eaa40a14b
[Media upload] Media pre-processing ( #403 )
...
* Create `mediaupload` module for media pre-processing.
* Split `mediapicker` and `mediaupload` modules.
2023-05-10 10:06:56 +02:00
Jorge Martin Espinosa
2376d32b9e
[Room Details] Block & unblock user ( #340 )
2023-04-26 16:14:44 +02:00