File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed
Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -570,6 +570,8 @@ impl RoomsList {
570570 RoomsListUpdate :: UpdateRoomAvatar { room_id, room_avatar } => {
571571 if let Some ( room) = self . all_joined_rooms . get_mut ( & room_id) {
572572 room. room_avatar = room_avatar;
573+ } else if let Some ( room) = self . invited_rooms . borrow_mut ( ) . get_mut ( & room_id) {
574+ room. room_avatar = room_avatar;
573575 } else {
574576 error ! ( "Error: couldn't find room {room_id} to update avatar" ) ;
575577 }
Original file line number Diff line number Diff line change @@ -2973,7 +2973,8 @@ async fn add_new_room(
29732973 RoomState :: Invited => {
29742974 let invite_details = new_room. room . invite_details ( ) . await . ok ( ) ;
29752975 let room_name_id = RoomNameId :: from ( ( new_room. display_name . clone ( ) , new_room. room_id . clone ( ) ) ) ;
2976- let room_avatar = room_avatar ( & new_room. room , & room_name_id) . await ;
2976+ // Start with a basic text avatar; the avatar image will be fetched asynchronously below.
2977+ let room_avatar = avatar_from_room_name ( room_name_id. name_for_avatar ( ) . as_deref ( ) ) ;
29772978 let inviter_info = if let Some ( inviter) = invite_details. and_then ( |d| d. inviter ) {
29782979 Some ( InviterInfo {
29792980 user_id : inviter. user_id ( ) . to_owned ( ) ,
@@ -3004,6 +3005,7 @@ async fn add_new_room(
30043005 room_name_id,
30053006 is_invite : true ,
30063007 } ) ;
3008+ spawn_fetch_room_avatar ( new_room) ;
30073009 return Ok ( ( ) ) ;
30083010 }
30093011 RoomState :: Joined => { } // Fall through to adding the joined room below.
You can’t perform that action at this time.
0 commit comments