From 8cc58c23a0b43db94a6da48c06edb7439a930a92 Mon Sep 17 00:00:00 2001 From: Yusuf Suleman Date: Fri, 3 Apr 2026 20:17:33 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20mark-as-read=20on=20scroll=20?= =?UTF-8?q?=E2=80=94=20was=20marking=20everything=20read=20on=20load?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit .onAppear fires for all visible rows when the list renders, marking everything as read immediately. Removed — entries only mark as read when you tap into the article (handled in ArticleView). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Platform/Features/Reader/Views/EntryListView.swift | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift b/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift index 4529818..c73e6c9 100644 --- a/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift +++ b/ios/Platform/Platform/Features/Reader/Views/EntryListView.swift @@ -42,12 +42,6 @@ struct EntryListView: View { } .buttonStyle(.plain) .contentShape(Rectangle()) - .onAppear { - // Mark as read when scrolled into view (card mode) - if !entry.isRead { - Task { await vm.markAsRead(entry) } - } - } .contextMenu { entryContextMenu(entry: entry, vm: vm) }