ganfra
a206de5a15
quality : fix PR remarks
2026-01-09 17:52:52 +01:00
ganfra
993cf838a0
Refactor space selection to use SpaceSelectionStateHolder
...
Move authorized space selection state to a shared StateHolder scoped
to RoomScope. This simplifies communication between SecurityAndPrivacy
and ManageAuthorizedSpaces nodes by replacing the complex coroutine-based
parent-child coordination with a reactive state flow pattern.
2026-01-09 12:00:54 +01:00
ElementBot
c66f8c8c34
Update screenshots
2026-01-08 16:48:16 +00:00
ganfra
fb29ae14be
quality: move tests to matching package
2026-01-08 17:25:24 +01:00
ganfra
b8ab0491b8
Fix SecurityAndPrivacy "manage spaces" footer text
2026-01-08 17:24:55 +01:00
ganfra
0f628bef50
Add comprehensive presenter tests for SecurityAndPrivacy feature
2026-01-08 17:16:45 +01:00
ElementBot
13cce209ab
Update screenshots
2026-01-08 13:49:53 +00:00
ganfra
3c5d50860d
Merge branch 'develop' into feature/fga/space_members_access
2026-01-08 13:46:02 +01:00
ganfra
4eb1926d53
quality : format and clean
2026-01-07 21:09:20 +01:00
ganfra
9cbc8cfa67
Fix SecurityAndPrivacy preview state configuration
2026-01-07 20:19:13 +01:00
ganfra
cbb91500f3
quality: add bunch of tests for Security&Privacy new features
2026-01-07 20:12:41 +01:00
Benoit Marty
6b6ce90fcb
Merge pull request #5976 from element-hq/renovate/roborazzi
...
fix(deps): update roborazzi to v1.55.0
2026-01-07 18:36:56 +01:00
renovate[bot]
ac594b35d6
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26 ( #5977 )
...
* fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26
* Fix API breaks: `ShieldStateCode` is now `TimelineEventShieldStateCode`
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io >
2026-01-07 17:29:18 +00:00
Jorge Martin Espinosa
d67aee23c3
Use TextFieldState for room list search ( #5975 )
...
* Add new `FilledTextField` variant using `TextFieldState`
* Use `TextFieldState` for `RoomListSearchState.query` - it seems like this is the best practice for this kind of data
* Bonus: fix the clear button being misaligned
2026-01-07 17:24:01 +01:00
ganfra
92acf1edea
feature(security&privacy): support KnockRestricted join rule
2026-01-07 17:05:09 +01:00
renovate[bot]
ea6a15543c
fix(deps): update roborazzi to v1.55.0
2026-01-07 12:37:57 +00:00
ganfra
75ab791629
feature(security&privacy): working SpaceMember selection
2026-01-07 11:38:57 +01:00
ganfra
1930877a81
feature(security&privacy): iterate on SpaceMember option
2026-01-06 22:23:10 +01:00
ganfra
96745c765a
feature(security&privacy): check SpaceSettings ff
2026-01-05 21:20:26 +01:00
ganfra
8e08c6108d
feature(security&privacy): make spaceSelection part of the state
2026-01-05 20:01:38 +01:00
ganfra
2be6b6ce24
quality: rename class
2026-01-05 20:01:21 +01:00
Benoit Marty
ec43d7652b
Make the notification silent when the message is an outgoing message (quick reply). ( #5961 )
...
The boolean isUpdated will be passed to setOnlyAlertOnce(), and when the value is true, the notification does not ring/vibrate again.
2026-01-05 18:13:17 +01:00
Benoit Marty
f4528c9dd3
Upgrade compose to 2025.12.01 ( #5969 )
2026-01-05 18:12:56 +01:00
renovate[bot]
2f119012ef
fix(deps): update metro to v0.9.3 ( #5967 )
...
* fix(deps): update metro to v0.9.3
* R8: allowshrinking to fix compilation issue.
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Benoit Marty <benoit@matrix.org >
2026-01-05 18:12:43 +01:00
Jorge Martin Espinosa
71031008dd
Adjust metrics to the new specifications ( #5937 )
...
* Add `AnalyticsTransactions` with a set of `TransactionDefinition` items matching those in the user story
* Use that for `AnalyticsLongRunningTransactions`, make sure we send the right fields (name, operation, description)
* Add `AnalyticsSendMessageWatcher` to track how long it takes for an event to be sent and for us to get a call back for that from sync
* Add `Noop` implementation for enterprise
2026-01-05 16:23:26 +01:00
ganfra
bc62d4c8ba
Merge pull request #5972 from element-hq/renovate/org.unifiedpush.android-connector-3.x
...
fix(deps): update dependency org.unifiedpush.android:connector to v3.2.0
2026-01-05 16:17:51 +01:00
Jorge Martin Espinosa
acdbec2de2
Use VerificationState.VERIFIED as soon as it's available ( #5973 )
...
This can't be a false positive like `VerificationState.UNKNOWN` or `VerificationState.UNVERIFIED`, so it makes sense to return it as fast as possible instead of waiting for the whole encryption layer to be fully loaded.
2026-01-05 15:06:00 +00:00
renovate[bot]
c31e149f2b
fix(deps): update dependency org.unifiedpush.android:connector to v3.2.0
2026-01-05 12:59:05 +00:00
Benoit Marty
b01135aeef
Merge pull request #5963 from element-hq/feature/bma/variablePlayBackSpeed
...
Voice message: variable play back speed
2026-01-05 13:58:01 +01:00
ElementBot
860390beb0
Sync Strings from Localazy ( #5971 )
...
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com >
2026-01-05 13:57:09 +01:00
ganfra
7282b59467
Merge pull request #5960 from element-hq/feature/fga/fix_space_ff_disabled
...
Ensure space feature is enabled
2026-01-05 11:30:37 +01:00
Benoit Marty
e99ca5beda
Merge pull request #5968 from element-hq/feature/bma/a11y/letterAvatar
...
Ensure that avatars always have a content description.
2026-01-05 10:21:49 +01:00
renovate[bot]
2a4eb6d1a7
fix(deps): update roborazzi to v1.54.0 ( #5970 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 08:58:42 +01:00
Benoit Marty
5b6dfca5d3
Ensure that room / space avatar always have a contentDescription.
2026-01-02 16:23:15 +01:00
Benoit Marty
78ad8056a1
Cleanup
2026-01-02 16:07:45 +01:00
renovate[bot]
475abd4a3b
fix(deps): update roborazzi to v1.53.0 ( #5962 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 12:00:57 +01:00
ElementBot
c154d55047
Update screenshots
2025-12-31 10:43:57 +00:00
Benoit Marty
152b351bf3
Store voice player playback index in a datastore.
2025-12-31 11:28:26 +01:00
Benoit Marty
325d7d5fde
Remove useless curly braces
2025-12-31 11:24:49 +01:00
Benoit Marty
c9b3a19a90
Improve click effect.
2025-12-31 10:02:58 +01:00
Benoit Marty
4c0b02ce23
Rename Button to ButtonType to avoid confusion.
2025-12-31 09:51:38 +01:00
Benoit Marty
4f44edf6af
VoiceMessageEvents -> VoiceMessageEvent
2025-12-31 09:48:46 +01:00
Benoit Marty
9e25db97f7
Use test extension
2025-12-31 09:47:45 +01:00
Benoit Marty
7e4b4e4076
Avoid reusing the initialState to send event.
2025-12-31 09:46:44 +01:00
Benoit Marty
f59e979aab
Create VoicePlayerConfig.
2025-12-31 09:43:25 +01:00
Benoit Marty
8a52d2b8ce
Improve preview.
2025-12-31 09:23:08 +01:00
Benoit Marty
bbe8e112cd
Extract PlaybackSpeedButton as an Atom.
2025-12-31 09:19:45 +01:00
Benoit Marty
ccc69ad978
Merge pull request #5504 from Medformatik/feat/variable-playback-speed
...
Add variable playback speed feature for voice messages
2025-12-31 09:09:28 +01:00
Florian
4e2aeff106
Merge branch 'develop' into feat/variable-playback-speed
2025-12-30 21:29:18 +01:00
Florian
32d2d312e9
Increase clickable area of playback speed button
2025-12-30 21:24:41 +01:00