diff options
author | H. Lehmann <ByteHamster@users.noreply.github.com> | 2018-09-30 14:06:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-30 14:06:03 +0200 |
commit | c5245f50810fc9b957dc2986553687f6e964168d (patch) | |
tree | 06bc87c0b1ae903d2288b8c93ac78439d6e93865 /core/src/main/java/de/danoeh | |
parent | c105a63165e6fcb42a3130153edfe24868956909 (diff) | |
parent | 96145eed11328e2491a5966b205020afffb5d113 (diff) | |
download | AntennaPod-c5245f50810fc9b957dc2986553687f6e964168d.zip |
Merge pull request #2838 from AntennaPod/feature/2828-filter-favorites
Add feed filter criteria 'is favorite'
Diffstat (limited to 'core/src/main/java/de/danoeh')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/feed/FeedItemFilter.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/feed/FeedItemFilter.java b/core/src/main/java/de/danoeh/antennapod/core/feed/FeedItemFilter.java index 200153876..719383d23 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/feed/FeedItemFilter.java +++ b/core/src/main/java/de/danoeh/antennapod/core/feed/FeedItemFilter.java @@ -8,6 +8,8 @@ import java.util.List; import de.danoeh.antennapod.core.storage.DBReader; import de.danoeh.antennapod.core.util.LongList; +import static de.danoeh.antennapod.core.feed.FeedItem.TAG_FAVORITE; + public class FeedItemFilter { private final String[] mProperties; @@ -19,6 +21,7 @@ public class FeedItemFilter { private boolean showDownloaded = false; private boolean showNotDownloaded = false; private boolean showHasMedia = false; + private boolean showIsFavorite = false; public FeedItemFilter(String properties) { this(TextUtils.split(properties, ",")); @@ -53,6 +56,9 @@ public class FeedItemFilter { case "has_media": showHasMedia = true; break; + case "is_favorite": + showIsFavorite = true; + break; } } } @@ -88,6 +94,8 @@ public class FeedItemFilter { if (showHasMedia && !item.hasMedia()) continue; + if (showIsFavorite && !item.isTagged(TAG_FAVORITE)) continue; + // If the item reaches here, it meets all criteria result.add(item); } |