From 5887a86cecea299e65569847f7dc02772934ec78 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sat, 6 Aug 2022 10:36:35 +0200 Subject: Remove favorites tab --- .../antennapod/model/feed/FeedItemFilter.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'model/src/main/java') diff --git a/model/src/main/java/de/danoeh/antennapod/model/feed/FeedItemFilter.java b/model/src/main/java/de/danoeh/antennapod/model/feed/FeedItemFilter.java index c9989e60a..153b81725 100644 --- a/model/src/main/java/de/danoeh/antennapod/model/feed/FeedItemFilter.java +++ b/model/src/main/java/de/danoeh/antennapod/model/feed/FeedItemFilter.java @@ -75,4 +75,37 @@ public class FeedItemFilter implements Serializable { public boolean isShowDownloaded() { return showDownloaded; } + + public boolean matches(FeedItem item) { + if (showNew && !item.isNew()) { + return false; + } else if (showPlayed && !item.isPlayed()) { + return false; + } else if (showUnplayed && item.isPlayed()) { + return false; + } else if (showPaused && !item.isInProgress()) { + return false; + } else if (showNotPaused && item.isInProgress()) { + return false; + } else if (showNew && !item.isNew()) { + return false; + } else if (showQueued && !item.isTagged(FeedItem.TAG_QUEUE)) { + return false; + } else if (showNotQueued && item.isTagged(FeedItem.TAG_QUEUE)) { + return false; + } else if (showDownloaded && !item.isDownloaded()) { + return false; + } else if (showNotDownloaded && item.isDownloaded()) { + return false; + } else if (showHasMedia && !item.hasMedia()) { + return false; + } else if (showNoMedia && item.hasMedia()) { + return false; + } else if (showIsFavorite && !item.isTagged(FeedItem.TAG_FAVORITE)) { + return false; + } else if (showNotFavorite && item.isTagged(FeedItem.TAG_FAVORITE)) { + return false; + } + return true; + } } -- cgit v1.2.3