Add a local filter for RSS

This commit is contained in:
Jackson Harper 2023-12-04 16:21:54 +08:00
parent 2a1336089d
commit 99406401cc

View file

@ -157,6 +157,11 @@ public struct InternalFilter: Encodable, Identifiable, Hashable, Equatable {
)
switch name {
case "RSS":
let feedLabelPredicate = NSPredicate(
format: "SUBQUERY(labels, $label, $label.name == \"RSS\").@count > 0"
)
return NSCompoundPredicate(andPredicateWithSubpredicates: [notInArchivePredicate, undeletedPredicate, feedLabelPredicate])
case "Inbox":
// non-archived items
return NSCompoundPredicate(andPredicateWithSubpredicates: [undeletedPredicate, notInArchivePredicate])