diff --git a/src/chatlist.rs b/src/chatlist.rs index 256bf4aef..5878b8907 100644 --- a/src/chatlist.rs +++ b/src/chatlist.rs @@ -416,7 +416,7 @@ impl Chatlist { if chat.id.is_archived_link() { Ok(Default::default()) } else if let Some(lastmsg) = lastmsg.filter(|msg| msg.from_id != ContactId::UNDEFINED) { - Summary::new(context, &lastmsg, chat, lastcontact.as_ref()).await + Summary::new_with_reaction_details(context, &lastmsg, chat, lastcontact.as_ref()).await } else { Ok(Summary { text: stock_str::no_messages(context).await, diff --git a/src/summary.rs b/src/summary.rs index 95442626e..cf087ee4a 100644 --- a/src/summary.rs +++ b/src/summary.rs @@ -59,7 +59,7 @@ pub struct Summary { impl Summary { /// Constructs chatlist summary /// from the provided message, chat and message author contact snapshots. - pub async fn new( + pub async fn new_with_reaction_details( context: &Context, msg: &Message, chat: &Chat, @@ -81,7 +81,17 @@ impl Summary { thumbnail_path: None, }); } + Self::new(context, msg, chat, contact).await + } + /// Constructs search result summary + /// from the provided message, chat and message author contact snapshots. + pub async fn new( + context: &Context, + msg: &Message, + chat: &Chat, + contact: Option<&Contact>, + ) -> Result { let prefix = if msg.state == MessageState::OutDraft { Some(SummaryPrefix::Draft(stock_str::draft(context).await)) } else if msg.from_id == ContactId::SELF {