diff --git a/Mac/MainWindow/Timeline/TimelineViewController.swift b/Mac/MainWindow/Timeline/TimelineViewController.swift index 1911ace3a..2377adc4e 100644 --- a/Mac/MainWindow/Timeline/TimelineViewController.swift +++ b/Mac/MainWindow/Timeline/TimelineViewController.swift @@ -44,11 +44,20 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner, Unr } var isCleanUpAvailable: Bool { - guard isReadFiltered ?? false else { return false } + let isEligibleForCleanUp: Bool? + + if representedObjects?.count == 1, let timelineFeed = representedObjects?.first as? Feed, timelineFeed.defaultReadFilterType == .alwaysRead { + isEligibleForCleanUp = true + } else { + isEligibleForCleanUp = isReadFiltered + } + + guard isEligibleForCleanUp ?? false else { return false } let readSelectedCount = selectedArticles.filter({ $0.status.read }).count let readArticleCount = articles.count - unreadCount let availableToCleanCount = readArticleCount - readSelectedCount + return availableToCleanCount > 0 }