Skip to content

Commit 17a7456

Browse files
committed
Add unread count guard to Mark Unstarred as Read sidebar action
1 parent a07b680 commit 17a7456

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

iOS/MainFeed/MainFeedCollectionViewController.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1192,6 +1192,7 @@ extension MainFeedCollectionViewController {
11921192
func markUnstarredAsReadAction(indexPath: IndexPath) -> UIAction? {
11931193
guard let sidebarItem = dataSource.itemIdentifier(for: indexPath)?.node.representedObject as? SidebarItem,
11941194
let contentView = self.collectionView.cellForItem(at: indexPath)?.contentView,
1195+
sidebarItem.unreadCount > 0,
11951196
let articles = try? sidebarItem.fetchUnreadArticles(),
11961197
Array(articles).unreadUnstarredArticles() != nil else {
11971198
return nil
@@ -1234,6 +1235,7 @@ extension MainFeedCollectionViewController {
12341235

12351236
func markUnstarredAsReadAlertAction(indexPath: IndexPath, completion: @escaping (Bool) -> Void) -> UIAlertAction? {
12361237
guard let feed = dataSource.itemIdentifier(for: indexPath)?.node.representedObject as? Feed,
1238+
feed.unreadCount > 0,
12371239
let articles = try? feed.fetchArticles(),
12381240
Array(articles).unreadUnstarredArticles() != nil,
12391241
let contentView = self.collectionView.cellForItem(at: indexPath)?.contentView else {

0 commit comments

Comments
 (0)