summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authorTony Tam <149837+tonytamsf@users.noreply.github.com>2022-05-24 09:45:44 -0700
committerGitHub <noreply@github.com>2022-05-24 18:45:44 +0200
commit484b6d093245ad08bd27e797c9d0082eabfcffc4 (patch)
tree5194eb4ed6deaffcbc9a766c5ed155e6243327a0 /core/src/main/java
parentddf415b54b416d85f193040e6bc53816ae4e6997 (diff)
downloadAntennaPod-484b6d093245ad08bd27e797c9d0082eabfcffc4.zip
add episodes into android auto (#5907)
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
index 5bee39970..f87131e1f 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
@@ -48,6 +48,7 @@ import de.danoeh.antennapod.event.playback.BufferUpdateEvent;
import de.danoeh.antennapod.event.playback.PlaybackServiceEvent;
import de.danoeh.antennapod.event.PlayerErrorEvent;
import de.danoeh.antennapod.event.playback.SleepTimerUpdatedEvent;
+import de.danoeh.antennapod.model.feed.FeedItemFilter;
import de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer;
import de.danoeh.antennapod.playback.base.PlayerStatus;
import de.danoeh.antennapod.playback.cast.CastPsmp;
@@ -438,6 +439,8 @@ public class PlaybackService extends MediaBrowserServiceCompat {
DBReader.getQueue().size()));
mediaItems.add(createBrowsableMediaItem(R.string.downloads_label, R.drawable.ic_download_black,
DBReader.getDownloadedItems().size()));
+ mediaItems.add(createBrowsableMediaItem(R.string.episodes_label, R.drawable.ic_feed_black,
+ DBReader.getTotalEpisodeCount(new FeedItemFilter(FeedItemFilter.UNPLAYED))));
List<Feed> feeds = DBReader.getFeedList();
for (Feed feed : feeds) {
mediaItems.add(createBrowsableMediaItemForFeed(feed));
@@ -450,6 +453,10 @@ public class PlaybackService extends MediaBrowserServiceCompat {
feedItems = DBReader.getQueue();
} else if (parentId.equals(getResources().getString(R.string.downloads_label))) {
feedItems = DBReader.getDownloadedItems();
+ } else if (parentId.equals(getResources().getString(R.string.episodes_label))) {
+ feedItems = DBReader.getRecentlyPublishedEpisodes(0,
+ MAX_ANDROID_AUTO_EPISODES_PER_FEED,
+ new FeedItemFilter(FeedItemFilter.UNPLAYED));
} else if (parentId.startsWith("FeedId:")) {
long feedId = Long.parseLong(parentId.split(":")[1]);
feedItems = DBReader.getFeedItemList(DBReader.getFeed(feedId));