@@ -663,50 +663,47 @@ impl Widget for RoomScreen {
663663 ) ;
664664 }
665665 let image_widget_uid = wr. image ( id ! ( content. message) ) . widget_uid ( ) ;
666- match actions. find_widget_action ( image_widget_uid) . cast ( ) {
667- TextOrImageAction :: Clicked ( _mxc_uri) => {
668- if let Some ( tl_state) = & self . tl_state {
669- if let Some ( item) = tl_state. items . get ( index) {
670- if let Some ( event_tl_item) = item. as_event ( ) {
671- let sender_profile = event_tl_item. sender_profile ( ) ;
672- let sender = event_tl_item. sender ( ) ;
673- let event_id = event_tl_item. event_id ( ) . map ( |id| id. to_owned ( ) ) ;
674- let timestamp = event_tl_item. timestamp ( ) ;
675-
676- // Extract image name and size from the message content
677- let ( image_name, image_size) = if let Some ( message) = event_tl_item. content ( ) . as_message ( ) {
678- if let MessageType :: Image ( image_content) = message. msgtype ( ) {
679- let name = message. body ( ) . to_string ( ) ;
680- let size = image_content. info . as_ref ( )
681- . and_then ( |info| info. size )
682- . map ( |s| i32:: try_from ( s) . unwrap_or_default ( ) )
683- . unwrap_or ( 0 ) ;
684- ( name, size)
685- } else {
686- ( "Unknown Image" . to_string ( ) , 0 )
687- }
666+ if let TextOrImageAction :: Clicked ( _mxc_uri) = actions. find_widget_action ( image_widget_uid) . cast ( ) {
667+ if let Some ( tl_state) = & self . tl_state {
668+ if let Some ( item) = tl_state. items . get ( index) {
669+ if let Some ( event_tl_item) = item. as_event ( ) {
670+ let sender_profile = event_tl_item. sender_profile ( ) ;
671+ let sender = event_tl_item. sender ( ) ;
672+ let event_id = event_tl_item. event_id ( ) . map ( |id| id. to_owned ( ) ) ;
673+ let timestamp = event_tl_item. timestamp ( ) ;
674+
675+ // Extract image name and size from the message content
676+ let ( image_name, image_size) = if let Some ( message) = event_tl_item. content ( ) . as_message ( ) {
677+ if let MessageType :: Image ( image_content) = message. msgtype ( ) {
678+ let name = message. body ( ) . to_string ( ) ;
679+ let size = image_content. info . as_ref ( )
680+ . and_then ( |info| info. size )
681+ . map ( |s| i32:: try_from ( s) . unwrap_or_default ( ) )
682+ . unwrap_or ( 0 ) ;
683+ ( name, size)
688684 } else {
689685 ( "Unknown Image" . to_string ( ) , 0 )
690- } ;
691-
692- cx. widget_action (
693- room_screen_widget_uid,
694- & scope. path ,
695- RoomImageMessageDetailAction :: SetImageDetail {
696- room_id : self . room_id . clone ( ) ,
697- sender : Some ( sender. to_owned ( ) ) ,
698- sender_profile : Some ( sender_profile. clone ( ) ) ,
699- event_id,
700- timestamp_millis : timestamp,
701- image_name,
702- image_size
703- }
704- ) ;
705- }
686+ }
687+ } else {
688+ ( "Unknown Image" . to_string ( ) , 0 )
689+ } ;
690+
691+ cx. widget_action (
692+ room_screen_widget_uid,
693+ & scope. path ,
694+ RoomImageMessageDetailAction :: SetImageDetail {
695+ room_id : self . room_id . clone ( ) ,
696+ sender : Some ( sender. to_owned ( ) ) ,
697+ sender_profile : Some ( sender_profile. clone ( ) ) ,
698+ event_id,
699+ timestamp_millis : timestamp,
700+ image_name,
701+ image_size
702+ }
703+ ) ;
706704 }
707705 }
708706 }
709- _ => { }
710707 }
711708 }
712709
0 commit comments