From 3cb6290617a6616b61db145508c79eaddfe3a147 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Tue, 28 Jan 2025 18:35:00 +0200 Subject: Fixed a bug where all messages in a group up to the selected message will be selected, instead of just the selected message --- internal/client/ui/core/chat/chat.go | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'internal/client/ui') diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go index 4931493..70dbe96 100644 --- a/internal/client/ui/core/chat/chat.go +++ b/internal/client/ui/core/chat/chat.go @@ -1021,21 +1021,19 @@ func (m *Model) renderMessageGroup(group []data.Message, remaining *int, height buf = buf[:checkpoints[selectedIndex]] // Revert } - messageStyle := messageStyle.Background(colors.BackgroundDim) - pingedMessageStyle := pingedMessageStyle.Background(colors.BackgroundDim) - - selectedStyle := messageStyle + selectedStyle := messageStyle.Background(colors.BackgroundDim) + selectedPingedStyle := pingedMessageStyle.Background(colors.BackgroundDim) extra := "" if m.frequencyIndex != -1 && group[selectedIndex].Ping != nil { switch *group[selectedIndex].Ping { case packet.PingEveryone: extra = PingedEveryone - selectedStyle = pingedMessageStyle.BorderForeground(colors.Purple) + selectedStyle = selectedPingedStyle.BorderForeground(colors.Purple) case packet.PingAdmins: extra = PingedAdmins if members[*state.UserID].IsAdmin { - selectedStyle = pingedMessageStyle.BorderForeground(colors.Red) + selectedStyle = selectedPingedStyle.BorderForeground(colors.Red) } default: name := "@Unknown " @@ -1044,7 +1042,7 @@ func (m *Model) renderMessageGroup(group []data.Message, remaining *int, height } extra = PingedUserStyle.Render(name) if *group[selectedIndex].Ping == *state.UserID { - selectedStyle = pingedMessageStyle.BorderForeground(colors.Gold) + selectedStyle = selectedPingedStyle.BorderForeground(colors.Gold) } } } -- cgit v1.3.1