From 8e19a5eb33bb9934ef61ade7abd491d2d955f221 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Wed, 30 Apr 2025 11:55:46 +0300 Subject: [PATCH] change(notification_client): request the `org.matrix.msc3401.call.member` state events resolving notification payloads - this will be used to check whether a room still has an active call (`has_active_room_call`) before showing the ringing screen --- crates/matrix-sdk-ui/src/notification_client.rs | 1 + crates/matrix-sdk-ui/tests/integration/notification_client.rs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/crates/matrix-sdk-ui/src/notification_client.rs b/crates/matrix-sdk-ui/src/notification_client.rs index 7338152a0..f0818971e 100644 --- a/crates/matrix-sdk-ui/src/notification_client.rs +++ b/crates/matrix-sdk-ui/src/notification_client.rs @@ -411,6 +411,7 @@ impl NotificationClient { (StateEventType::RoomCanonicalAlias, "".to_owned()), (StateEventType::RoomName, "".to_owned()), (StateEventType::RoomPowerLevels, "".to_owned()), + (StateEventType::CallMember, "*".to_owned()), ]; let invites = SlidingSyncList::builder("invites") diff --git a/crates/matrix-sdk-ui/tests/integration/notification_client.rs b/crates/matrix-sdk-ui/tests/integration/notification_client.rs index 312376a6f..0e2a3c672 100644 --- a/crates/matrix-sdk-ui/tests/integration/notification_client.rs +++ b/crates/matrix-sdk-ui/tests/integration/notification_client.rs @@ -264,6 +264,7 @@ async fn test_notification_client_sliding_sync() { ["m.room.canonical_alias", ""], ["m.room.name", ""], ["m.room.power_levels", ""], + ["org.matrix.msc3401.call.member", "*"], ], "filters": { "is_invite": true, @@ -281,6 +282,7 @@ async fn test_notification_client_sliding_sync() { ["m.room.canonical_alias", ""], ["m.room.name", ""], ["m.room.power_levels", ""], + ["org.matrix.msc3401.call.member", "*"], ], "timeline_limit": 16, },