diff --git a/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift b/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift index c73e6c9..f5e9a14 100644 --- a/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift +++ b/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift @@ -42,6 +42,12 @@ struct EntryListView: View { } .buttonStyle(.plain) .contentShape(Rectangle()) + .onDisappear { + // Mark as read when card scrolls off the top + if !entry.isRead { + Task { await vm.markAsRead(entry) } + } + } .contextMenu { entryContextMenu(entry: entry, vm: vm) } @@ -65,7 +71,7 @@ struct EntryListView: View { } .buttonStyle(.plain) .contentShape(Rectangle()) - .onAppear { + .onDisappear { if !entry.isRead { Task { await vm.markAsRead(entry) } }