From 3fed4774e37a72a3bdca49a96e64241631001a00 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 13 Sep 2020 16:35:51 -0500 Subject: [PATCH] Make the All Unread feed eligible for the Clean Up command. Issue #2417 --- Mac/MainWindow/Timeline/TimelineViewController.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 }