From 86f12ad3c74163253c009aa5579356300f1c63b1 Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Tue, 12 Mar 2013 11:16:40 +0100 Subject: Ignore first queue item when downloading --- src/de/danoeh/antennapod/feed/FeedManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/de/danoeh/antennapod') diff --git a/src/de/danoeh/antennapod/feed/FeedManager.java b/src/de/danoeh/antennapod/feed/FeedManager.java index 51d8e194f..e5de32f59 100644 --- a/src/de/danoeh/antennapod/feed/FeedManager.java +++ b/src/de/danoeh/antennapod/feed/FeedManager.java @@ -621,6 +621,9 @@ public class FeedManager { * This method will try to download undownloaded items in the queue or the * unread items list. If not enough space is available, an episode cleanup * will be performed first. + * + * This method assumes that the item that is currently being played is at + * index 0 in the queue and therefore will not try to download it. */ public void autodownloadUndownloadedItems(Context context) { if (AppConfig.DEBUG) @@ -639,7 +642,9 @@ public class FeedManager { List itemsToDownload = new ArrayList(); if (episodeSpaceLeft > 0 && undownloadedEpisodes > 0) { - for (FeedItem item : queue) { + for (int i = 1; i < queue.size(); i++) { // ignore first item in + // queue + FeedItem item = queue.get(i); if (item.hasMedia() && !item.getMedia().isDownloaded()) { itemsToDownload.add(item); episodeSpaceLeft--; -- cgit v1.2.3