diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-02-04 19:32:04 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-02-04 19:32:04 +0200 |
| commit | 752403fd523f287020dfcc6cdd3bf6d304365672 (patch) | |
| tree | 39f819e052d02a6a21e678f1b58dc5530c982dc0 /internal/client/ui/core/chat/chat.go | |
| parent | fe520e219c34d8fe11cadf40c577eba4e3a2784c (diff) | |
Implemented notifications rework on the client
Diffstat (limited to 'internal/client/ui/core/chat/chat.go')
| -rw-r--r-- | internal/client/ui/core/chat/chat.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go index 10c7b99..7d4ec6a 100644 --- a/internal/client/ui/core/chat/chat.go +++ b/internal/client/ui/core/chat/chat.go @@ -218,13 +218,13 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { if m.base != SnapToBottom { m.keepLastRead = false } else if lastMsg != nil { - lastReadMsg := state.Data.LastReadMessage[frequency.ID] + lastReadMsg := state.State.LastReadMessages[frequency.ID] if m.keepLastRead && m.lastReadMsg != nil && lastReadMsg != nil && *lastReadMsg != *lastMsg && *lastReadMsg != *m.lastReadMsg { m.keepLastRead = false } - state.Data.LastReadMessage[frequency.ID] = lastMsg + state.State.LastReadMessages[frequency.ID] = lastMsg } m.hasReadAccess = frequency.Perms != packet.PermNoAccess || member.IsAdmin @@ -269,13 +269,13 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { if m.base != SnapToBottom { m.keepLastRead = false } else if lastMsg != nil { - lastReadMsg := state.Data.LastReadMessage[receiverId] + lastReadMsg := state.State.LastReadMessages[receiverId] if m.keepLastRead && m.lastReadMsg != nil && lastReadMsg != nil && *lastReadMsg != *lastMsg && *lastReadMsg != *m.lastReadMsg { m.keepLastRead = false } - state.Data.LastReadMessage[receiverId] = lastMsg + state.State.LastReadMessages[receiverId] = lastMsg } } @@ -750,7 +750,7 @@ func (m *Model) RestoreAfterSwitch() tea.Cmd { frequency := frequencies[m.frequencyIndex] log.Println("Restoring frequency:", frequency.ID) - m.lastReadMsg = state.Data.LastReadMessage[frequency.ID] + m.lastReadMsg = state.State.LastReadMessages[frequency.ID] lastMsg := state.GetLastMessage(frequency.ID) if m.lastReadMsg != nil && lastMsg != nil && *m.lastReadMsg != *lastMsg { m.keepLastRead = true @@ -773,7 +773,7 @@ func (m *Model) RestoreAfterSwitch() tea.Cmd { receiverId := state.Data.Peers[m.receiverIndex] log.Println("Restoring signal:", receiverId) - m.lastReadMsg = state.Data.LastReadMessage[receiverId] + m.lastReadMsg = state.State.LastReadMessages[receiverId] lastMsg := state.GetLastMessage(receiverId) if m.lastReadMsg != nil && lastMsg != nil && *m.lastReadMsg != *lastMsg { m.keepLastRead = true @@ -895,7 +895,7 @@ func (m *Model) renderMessages(screenHeight int) string { renderedGroups := []string{} group := []data.Message{} - lastReadId := state.Data.LastReadMessage[*id] + lastReadId := state.State.LastReadMessages[*id] if m.keepLastRead { lastReadId = m.lastReadMsg } |
