From 99e47ed5d7750bb65e271ad2361c9dbbb46d7914 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Wed, 27 Mar 2024 10:13:18 +0200 Subject: [PATCH] fix: Process profiles for all room members not only state event senders (#3278) --- crates/matrix-sdk-base/src/client.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/crates/matrix-sdk-base/src/client.rs b/crates/matrix-sdk-base/src/client.rs index cb8463ad5..6e9a273ac 100644 --- a/crates/matrix-sdk-base/src/client.rs +++ b/crates/matrix-sdk-base/src/client.rs @@ -69,7 +69,7 @@ use crate::{ StateChanges, StateStoreDataKey, StateStoreDataValue, StateStoreExt, Store, StoreConfig, }, sync::{JoinedRoomUpdate, LeftRoomUpdate, Notification, RoomUpdates, SyncResponse, Timeline}, - RoomStateFilter, SessionMeta, + MinimalRoomMemberEvent, RoomStateFilter, SessionMeta, }; /// A no IO Client implementation. @@ -1170,14 +1170,13 @@ impl BaseClient { } let sync_member: SyncRoomMemberEvent = member.clone().into(); + let profile = MinimalRoomMemberEvent::from(sync_member); - if member.state_key() == member.sender() { - changes - .profiles - .entry(room_id.to_owned()) - .or_default() - .insert(member.sender().to_owned(), sync_member.into()); - } + changes + .profiles + .entry(room_id.to_owned()) + .or_default() + .insert(member.state_key().to_owned(), profile); changes .state