summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
index 57f96bf75..96f350569 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
@@ -457,8 +457,15 @@ public class EpisodesApplyActionFragment extends Fragment {
}
private void queueChecked() {
- DBWriter.addQueueItem(getActivity(), true, checkedIds.toArray());
- close(R.plurals.added_to_queue_batch_label, checkedIds.size());
+ // Check if an episode actually contains any media files before adding it to queue
+ LongList toQueue = new LongList(checkedIds.size());
+ for (FeedItem episode : episodes) {
+ if (checkedIds.contains(episode.getId()) && episode.hasMedia()) {
+ toQueue.add(episode.getId());
+ }
+ }
+ DBWriter.addQueueItem(getActivity(), true, toQueue.toArray());
+ close(R.plurals.added_to_queue_batch_label, toQueue.size());
}
private void removeFromQueueChecked() {