diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-28 18:35:00 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-28 18:35:00 +0200 |
| commit | 3cb6290617a6616b61db145508c79eaddfe3a147 (patch) | |
| tree | b2319650ea501faa634a50c16879ba29bb38b001 /internal/client | |
| parent | 596bbcfe81e2202198415767a06afd9cd1c49d6d (diff) | |
Fixed a bug where all messages in a group up to the selected message
will be selected, instead of just the selected message
Diffstat (limited to 'internal/client')
| -rw-r--r-- | internal/client/ui/core/chat/chat.go | 12 |
1 files changed, 5 insertions, 7 deletions
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) } } } |
