From 78cda42654102ddd57e553b2a1cafeb9b10717cf Mon Sep 17 00:00:00 2001 From: FIGBERT Date: Mon, 6 Mar 2023 09:06:04 -0800 Subject: [PATCH] Retrieve the most recent message accurately --- ui/view-roster.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/view-roster.go b/ui/view-roster.go index 395dfad..d232fef 100644 --- a/ui/view-roster.go +++ b/ui/view-roster.go @@ -103,10 +103,10 @@ func (rstr *RosterView) getMostRecentMessage(room *rooms.Room) (string, bool) { go rstr.parent.LoadHistory(room.ID) } - if len(roomView.content.msgBuffer) > 0 { - for _, msg := range roomView.content.msgBuffer { - if msg.Type == event.MsgText { - return msg.PlainText(), true + if len(roomView.content.messages) > 0 { + for index := len(roomView.content.messages) - 1; index >= 0; index-- { + if roomView.content.messages[index].Type == event.MsgText { + return roomView.content.messages[index].PlainText(), true } } }