Commit Graph

12697 Commits

Author SHA1 Message Date
ganfra
c8d4ca66cf Merge pull request #5830 from element-hq/sync-localazy
Sync Strings
2025-12-02 20:58:45 +01:00
ganfra
b74afcca13 quality: fix ktlint 2025-12-02 20:26:42 +01:00
Jorge Martin Espinosa
33694f0ff0 Upgrade the Rust SDK to v25.12.2 (#5838)
* Upgrade the Rust SDK to `v25.12.2`
2025-12-02 17:12:56 +00:00
Benoit Marty
39e580284d Merge pull request #5824 from element-hq/feature/bma/roomListIndicators
Add room list indicators about last message
2025-12-02 17:42:46 +01:00
renovate[bot]
af4575e847 fix(deps): update dependency io.element.android:element-call-embedded to v0.16.3 2025-12-02 17:27:46 +01:00
ElementBot
5e5a6e02ba Update screenshots 2025-12-02 16:18:44 +00:00
Jorge Martin Espinosa
5ccb65543f Revert "fix(deps): update dependency com.posthog:posthog-android to v3.27.0"
This reverts commit c292a732d0.
2025-12-02 17:11:04 +01:00
ganfra
3d4ee82631 fix(security&privacy): update string resources 2025-12-02 17:03:56 +01:00
Benoit Marty
883341f363 Rename LatestEvent.Regular to LatestEvent.Synced 2025-12-02 16:54:50 +01:00
Benoit Marty
f5d902a6f3 Update API of RoomLatestEventFormatter. 2025-12-02 16:51:23 +01:00
Jorge Martin Espinosa
77be19bf3b Load JoinedRoom in home screen, pass it to the room flow (#5817)
* Load `JoinedRoom` in `HomeFlowNode.navigateToRoom`, then pass it to the next navigation nodes

* Add delayed loading indicator for cases when loading the room takes too long

* Avoid an extra FFI call in `RustRoomFactory`.

Use `RoomInfo.membership` instead.

Also use `computation` dispatcher, since it should reduce the delay when switching contexts.

* Remove the dispatcher usage when loading the room in `HomeFlowNode`, we immediately call a method that changes the dispatcher used

* Make sure only a single room is opened at a time
2025-12-02 15:22:55 +00:00
renovate[bot]
c292a732d0 fix(deps): update dependency com.posthog:posthog-android to v3.27.0 2025-12-02 15:56:56 +01:00
bmarty
2b49c40592 Sync Strings from Localazy 2025-12-01 00:23:54 +00:00
Jorge Martín
7a1dd24dbd Make sure we don't finish NotificationTapOpensTimeline until we've actually rendered the timeline event we need to focus on 2025-11-28 14:15:54 +01:00
Jorge Martín
568c1ae90d Reuse coroutine in DefaultAnalyticsRoomListStateWatcher instead of creating and cancelling the same one 2025-11-28 14:15:54 +01:00
Jorge Martín
f098c5e027 Add Noop variants for the new watcher interfaces in :analytics:api 2025-11-28 14:15:54 +01:00
Jorge Martín
29117ce93d Add AnalyticsService.cancelLongRunningTransaction and AnalyticsService.finishLongRunningTransaction 2025-11-28 14:15:54 +01:00
Jorge Martín
884c547123 Extract from_notification extra to a constant in IntentNavigationExtras
Allow `IntentProvider` to receive extras and `PendingIntentFactory` to send them.
2025-11-28 14:15:54 +01:00
Jorge Martín
71bfffe58f Move analytic watchers to :services:analytics 2025-11-28 14:15:54 +01:00
Jorge Martín
27d376806c Add tests for DefaultAnalyticsColdStartWatcher 2025-11-28 14:15:54 +01:00
Jorge Martín
93feed38bf Add transaction trees for opening a room so we can have a nice trace view 2025-11-28 14:15:54 +01:00
Jorge Martín
2a011bf072 Add OpenRoom long running analytic transaction 2025-11-28 14:15:54 +01:00
Jorge Martín
c0e66e9d49 Add another performance check for cold start time until the cached room list is displayed 2025-11-28 14:15:54 +01:00
Jorge Martín
5681d7c611 Add a performance check for notification tap -> populated timeline time 2025-11-28 14:15:54 +01:00
Jorge Martín
1b868e73c7 Add a 'warm' room list performance check:
We want to measure how long it takes the SDK to update the room list when the app comes back from being in background.

Note we don't want to check this in cold starts, only warm ones.
2025-11-28 14:15:54 +01:00
Jorge Martín
766c23721e Have long running analytic transactions return actual transactions.
Also add `AnalyticsService.getLongRunningTransaction` and change `AnalyticsService.stopLongRunningTransaction` to `removeLongRunningTransaction`.
2025-11-28 14:15:54 +01:00
ganfra
d6adf93906 Merge pull request #5816 from element-hq/feature/fga/security_and_privacy_rework
Change : security and privacy rework
2025-11-28 10:09:23 +01:00
ganfra
2c1da3948d quality: fix lint issues 2025-11-27 19:02:15 +01:00
Benoit Marty
cabe404c35 Merge pull request #5825 from element-hq/feature/bma/roomListServiceSorter
Room list: enable latest event sorter.
2025-11-27 15:51:22 +01:00
Benoit Marty
74b04f47ed Room list: enable latest event sorter. 2025-11-27 14:55:19 +01:00
ElementBot
4324f4ae67 Update screenshots 2025-11-27 12:17:28 +00:00
Benoit Marty
7a751abdb3 Add indicators in room list for sending event and errors. 2025-11-27 12:58:25 +01:00
Benoit Marty
bd65a1ded2 Merge pull request #5822 from element-hq/feature/bma/cleanupRoomMemberListDataSource
Inject RoomMemberListDataSource in the presenter constructor.
2025-11-27 10:36:35 +01:00
renovate[bot]
173b5c2662 fix(deps): update dependencyanalysis to v3.5.1 (#5819)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-27 10:34:34 +01:00
Benoit Marty
34ff6f172e Inject RoomMemberListDataSource in the presenter constructor. 2025-11-27 09:57:07 +01:00
ganfra
dc11ef7520 Merge pull request #5818 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-25.x
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.11.26
2025-11-26 17:32:37 +01:00
ganfra
c432a3080e deps: fix api break 2025-11-26 17:03:27 +01:00
ElementBot
e0d7e9eab5 Update screenshots 2025-11-26 15:10:07 +00:00
renovate[bot]
caa9e71948 fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.11.26 2025-11-26 15:06:32 +00:00
ganfra
3ba79a6e10 quality: fix formatting and test 2025-11-26 15:16:13 +01:00
ganfra
40bd16b1eb change(security and privacy) : display SaveChangesDialog on exit 2025-11-26 12:32:06 +01:00
ganfra
1b2d66989f change(security and privacy) : clean code 2025-11-26 12:32:06 +01:00
ganfra
948e23ac22 change(security and privacy) : retain state in node 2025-11-26 12:32:06 +01:00
ganfra
3f9fb68a02 change(security and privacy) : update access items 2025-11-26 12:32:06 +01:00
ganfra
433f9e2886 change(security and privacy) : makes sure room visibility sections is shown when needed 2025-11-26 12:32:06 +01:00
ganfra
176c18d55d change(security and privacy) : add isSpace and update state provider 2025-11-26 12:32:06 +01:00
ganfra
df89b5b9ac change(security and privacy) : extract code to a separate module 2025-11-26 12:32:06 +01:00
ganfra
e3315406c5 Merge pull request #5809 from element-hq/feature/fga/new_latest_event
misc : use newLatestEvent api from sdk
2025-11-26 12:30:34 +01:00
renovate[bot]
84d368741a fix(deps): update android.gradle.plugin to v8.13.1 (#5260)
* fix(deps): update android.gradle.plugin to v8.13.1

* Remove warning about AGP 8.12.x+

* Fix proguard-related code deprecations, use the new `optimization` API

* Workaround issues related to Android lint not being able to check these complex methods with kotlin contracts

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2025-11-26 11:57:22 +01:00
ganfra
ca526580fd misc : use new_latest_event api (+ some renaming) 2025-11-26 10:58:16 +01:00