Benoit Marty
df6ffd0c57
Sync compound tokens https://github.com/element-hq/compound-design-tokens/releases/tag/v6.10.1 ( #6273 )
...
* Import compound token v6.10.1
./tools/compound/import_tokens.sh -b v6.10.1
* Use stop icon from Compound.
* Fix compilation issue.
* Use gradient color in ComposerAlertMolecule. Fixes #6192
* Update screenshots
* Remove ComposerAlertLevel.Default (not in the design).
* Update screenshots
---------
Co-authored-by: ElementBot <android@element.io>
2026-03-03 14:42:27 +01:00
Jorge Martin Espinosa
ae6ea76794
Use ShareIntentHandler early to avoid distributing the whole intent ( #6274 )
...
* Use `ShareIntentHandler` early to avoid distributing the whole intent
This would make the intent be serialized as part of `NavTarget` and could potentially lead to `TransactionTooLargeException`s.
We now pass a new `ShareIntentData` class around, containing the minimum amount of data needed. We also have a new `OnSharedData` post-processor to revoke uri access after they've been shared.
* Move `UriToShare` next to `ShareIntentData` and add docs
2026-03-03 13:12:33 +00:00
Benoit Marty
b65b9eeab9
Merge pull request #6035 from element-hq/fix/remove-fragment-part-in-mxc-urls
...
Add `MediaSource.safeUrl` for removing invalid fragment part from URLs
2026-03-03 11:57:49 +01:00
Benoit Marty
b0bcb248a1
Merge pull request #6241 from element-hq/feature/bma/fixRedactedNotification
...
Ensure that redacted event from encrypted room does not trigger a fallback notification
2026-03-03 11:43:45 +01:00
ElementBot
cf479a8df0
Sync Strings from Localazy ( #6269 )
...
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
2026-03-02 14:54:50 +01:00
Benoit Marty
de9987deea
Use gradient color in ComposerAlertMolecule. Fixes #6192
2026-03-02 13:03:47 +01:00
Benoit Marty
04977f655f
Fix API break.
2026-03-02 09:40:42 +01:00
Benoit Marty
6a999fdec8
Navigation bar: reduce bottom padding.
2026-02-27 12:04:13 +01:00
Benoit Marty
6940cf8be4
Ensure FAB is displayed when navigation bar is not
2026-02-27 12:02:20 +01:00
Jorge Martín
5fb9dcb0da
Apply suggestion:
...
- Added `MediaSource.safeUrl` property replacing `withCleanUrl` method.
- Made `url` private so it can't be used externally.
- Reverted code in `CoilMediaFetcher`
- Also add tests
2026-02-27 09:52:17 +01:00
Benoit Marty
e56c7e1227
Floating toolbar ( #6147 )
...
* Use floating toolbar on homepage
* Fix deprecation issue
* Create HorizontalFloatingToolbar wrapper in our components.
* Fix Konsist test.
* Fix compilation issue after rebase.
* Fix lint issue. `floatingActionButton` must be the last parameter.
* Add Preview for the case empty space.
* Fix navigation bar overlapping buttons in empty space view.
* Increase content padding, and apply it to the space tab too.
* Update screenshots
---------
Co-authored-by: chelsea <git@cdhildit.ch>
Co-authored-by: ElementBot <android@element.io>
2026-02-26 14:54:06 +01:00
renovate[bot]
896d62a81e
Update metro to v0.11.0 ( #6245 )
...
* Update metro to v0.11.0
* Fix `@AssistedInject` usages
Now the injected variables in the factories must match the names in the constructors
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2026-02-25 16:19:47 +01:00
Benoit Marty
34932c55bd
Increase content padding, and apply it to the space tab too.
2026-02-25 15:56:30 +01:00
Benoit Marty
38f9f9c386
Fix navigation bar overlapping buttons in empty space view.
2026-02-25 15:56:30 +01:00
Benoit Marty
380102cc26
Add Preview for the case empty space.
2026-02-25 15:56:30 +01:00
Benoit Marty
ee07424f6a
Fix lint issue. floatingActionButton must be the last parameter.
2026-02-25 15:56:29 +01:00
Benoit Marty
f8909a30b5
Fix compilation issue after rebase.
2026-02-25 15:51:21 +01:00
Benoit Marty
86c7d04176
Create HorizontalFloatingToolbar wrapper in our components.
2026-02-25 15:51:20 +01:00
chelsea
1797ce7c20
Use floating toolbar on homepage
2026-02-25 15:51:20 +01:00
Jorge Martin Espinosa
4fb6346d4b
Check if network access if blocked when fetching notifications ( #6247 )
...
* Add `NetworkMonitor.isNetworkBlocked()`, use it to check if Doze prevented us from loading notifications
* Only check if network is blocked after checking if we have a network available, otherwise it's always `true`
* Extract `NetworkBlockedChecker` to handle deprecations more carefully
2026-02-25 12:04:07 +00:00
Benoit Marty
c91c78171e
Merge pull request #6238 from element-hq/feature/bma/importFromClassic
...
Ensure that Element X can use the service from Element Classic.
2026-02-24 15:58:16 +01:00
Jorge Martin Espinosa
001d419afd
Catch exceptions when setting or clearing an audio communication device in Element Call ( #6226 )
2026-02-24 13:38:53 +01:00
Benoit Marty
1e8bbedaf4
Fix release build.
2026-02-23 18:13:55 +01:00
Benoit Marty
360b3b3dd1
Fix tests.
2026-02-23 17:32:53 +01:00
Benoit Marty
1a99057b31
Merge pull request #6194 from vmfunc/feature/audio-focus-voice-recording
...
request audio focus when recording voice messages
2026-02-23 13:35:57 +01:00
Benoit Marty
503bbae530
Ensure that Element X can use the service from Element Classic.
...
Permission "im.vector.app.READ_DATA" is not necessary anymore.
2026-02-23 12:43:42 +01:00
bmarty
25c723c35a
Sync Strings from Localazy
2026-02-23 00:39:49 +00:00
renovate[bot]
efb20985a0
Update dependency org.matrix.rustcomponents:sdk-android to v26.02.19 ( #6229 )
...
* Update dependency org.matrix.rustcomponents:sdk-android to v26.02.19
* Fix breaking API changes: added `isLowPriority` to `RoomInfo` and `RoomSummary`.
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2026-02-20 09:01:07 +01:00
renovate[bot]
8c20770d21
Update dependency org.matrix.rustcomponents:sdk-android to v26.2.16 ( #6211 )
...
* Update dependency org.matrix.rustcomponents:sdk-android to v26.2.16
* Fix log rotation breaking changes. The new values match iOS (https://github.com/element-hq/element-x-ios/pull/5108/ )
* Fix `aRustRoomInfo()` test fixture
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2026-02-17 10:42:31 +01:00
Benoit Marty
35e60efae2
Merge branch 'develop' into feature/bma/notificationCustomSound
2026-02-13 15:48:19 +01:00
Benoit Marty
17cf0efd13
Merge pull request #6190 from element-hq/feature/bma/fallbackNotificationCleanup
...
Fallback notification cleanup
2026-02-12 19:00:39 +01:00
vmfunc
0cbe326db9
finish recording gracefully when audio focus is lost
...
if something else grabs focus mid-recording (phone call, etc), stop
the recording and keep the partial result in preview state instead
of silently recording garbage
Signed-off-by: vmfunc <celeste@linux.com>
2026-02-12 18:39:40 +01:00
vmfunc
1412dd789e
add RecordVoiceMessage audio focus requester for recording
...
separates recording from playback focus - willPausedWhenDucked is false
for recording so notification sounds don't interrupt mid-recording
Signed-off-by: vmfunc <celeste@linux.com>
2026-02-12 18:39:39 +01:00
Benoit Marty
459e70f124
Fix test and add a new one.
2026-02-12 18:22:05 +01:00
Benoit Marty
5785b3cfe8
Fix quality issue
2026-02-12 18:17:13 +01:00
Benoit Marty
e31acaf6b8
Let the call be declined from the notification if the application is killed when the call is ringing.
2026-02-12 17:32:05 +01:00
Benoit Marty
e2ca3f3c99
Fix documentation
2026-02-12 17:32:05 +01:00
celeste
a66c6ba74e
Merge branch 'develop' into feature/audio-focus-voice-recording
2026-02-12 16:41:38 +01:00
vmfunc
84bfd7712a
request audio focus when recording voice messages
...
Signed-off-by: vmfunc <celeste@linux.com>
2026-02-12 16:28:37 +01:00
Benoit Marty
194f1d2d37
Incoming call screen: ensure buttons stay grouped in the center of the screen.
2026-02-12 16:01:05 +01:00
Benoit Marty
765ea94166
Incoming call screen: use color from theme and follow design.
...
https://www.figma.com/design/0MMNu7cTOzLOlWb7ctTkv3/Element-X?node-id=16501-5740
2026-02-12 15:51:17 +01:00
Benoit Marty
7d58464857
Merge pull request #6160 from element-hq/feature/bma/sortAudioOutputList
...
Sort audio device by device type before sending the list to Element Call
2026-02-12 15:12:14 +01:00
Benoit Marty
0bb1a2f801
Fix warning
2026-02-12 14:28:28 +01:00
Jorge Martin Espinosa
0747094f1c
Fix stack overflow when quickly going back on a Space screen ( #6180 )
2026-02-11 16:36:04 +00:00
ganfra
4f70e5b872
Update SpaceFilterButton selected state color
2026-02-11 12:45:54 +01:00
Benoit Marty
df4c719151
Let enterprise build be able to use a different notification channel for noisy notification.
2026-02-11 11:57:01 +01:00
ganfra
7b2a83c1de
Merge pull request #6171 from element-hq/feature/fga/enable_spaces_ff
...
Enable space feature flags by default
2026-02-10 21:42:12 +01:00
ganfra
e93c73b761
Fix tests after ff enabled
2026-02-10 21:06:36 +01:00
Benoit Marty
500cc0828b
Merge pull request #6048 from element-hq/renovate/app.cash.paparazzi-2.x
...
chore(deps): update plugin paparazzi to v2.0.0-alpha04
2026-02-10 16:42:54 +01:00
Jorge Martin Espinosa
6184a63ecc
Ensure aspect ratio of images in the timeline is restricted ( #6168 )
...
* Ensure aspect ratio of images in the timeline is restricted
Otherwise, this could cause a crash in Compose since the width and height values could become way too large.
2026-02-10 14:38:55 +00:00