diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java | 11 |
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() { |