diff options
Diffstat (limited to 'src/de/danoeh/antennapod/feed')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
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<FeedItem> itemsToDownload = new ArrayList<FeedItem>(); 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--; |