diff options
author | txtd <txtd@users.noreply.github.com> | 2020-01-09 01:44:13 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-01-11 11:27:58 +0100 |
commit | 7f1c24e26c831a9c73c83a15d03d51cc4a15f81e (patch) | |
tree | f5cf6b1166ca44ec1560ba875538128eaa3830a4 /app | |
parent | ce659f5cb22c4546969b7c544468b5f787e5e2de (diff) | |
download | AntennaPod-7f1c24e26c831a9c73c83a15d03d51cc4a15f81e.zip |
Make sure episode contain media before adding them to queue
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() { |