summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authortxtd <txtd@users.noreply.github.com>2020-01-09 01:44:13 +0100
committerByteHamster <info@bytehamster.com>2020-01-11 11:27:58 +0100
commit7f1c24e26c831a9c73c83a15d03d51cc4a15f81e (patch)
treef5cf6b1166ca44ec1560ba875538128eaa3830a4 /app
parentce659f5cb22c4546969b7c544468b5f787e5e2de (diff)
downloadAntennaPod-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.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() {