[fractal/fractal-next] session: Update category when room tag changes



commit e3339f36f43254bdcef490acee78579a36de79e6
Author: Kévin Commaille <zecakeh tedomum fr>
Date:   Wed May 26 08:46:20 2021 +0200

    session: Update category when room tag changes

 src/session/room/room.rs | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/src/session/room/room.rs b/src/session/room/room.rs
index 2a6f52ac..71c81094 100644
--- a/src/session/room/room.rs
+++ b/src/session/room/room.rs
@@ -12,8 +12,8 @@ use matrix_sdk::{
             },
         },
         tag::TagName,
-        AnyMessageEvent, AnyRoomEvent, AnyStateEvent, AnyStrippedStateEvent, AnySyncRoomEvent,
-        MessageEvent, StateEvent, Unsigned,
+        AnyMessageEvent, AnyRoomAccountDataEvent, AnyRoomEvent, AnyStateEvent,
+        AnyStrippedStateEvent, AnySyncRoomEvent, MessageEvent, StateEvent, Unsigned,
     },
     identifiers::{EventId, RoomId, UserId},
     room::Room as MatrixRoom,
@@ -616,6 +616,15 @@ impl Room {
     pub fn handle_joined_response(&self, response_room: JoinedRoom, matrix_room: MatrixRoom) {
         self.set_matrix_room(matrix_room);
 
+        if response_room
+            .account_data
+            .events
+            .iter()
+            .any(|e| matches!(e.deserialize(), Ok(AnyRoomAccountDataEvent::Tag(_))))
+        {
+            self.load_category();
+        }
+
         let room_id = self.matrix_room_id();
 
         self.append_events(


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]