diff options
author | Tom Hennen <TomHennen@users.noreply.github.com> | 2015-06-25 18:55:55 -0400 |
---|---|---|
committer | Tom Hennen <TomHennen@users.noreply.github.com> | 2015-06-25 18:55:55 -0400 |
commit | e8c4d59efb35112df8ad699fafaa0db2d9464cfb (patch) | |
tree | cc1846563a44e035d05fbbde6356530b2dc25d38 /core/src/main | |
parent | e3fe7e3fed5244c361e95653487bd1bbdc4838ae (diff) | |
parent | 20ab6ec260f3e7bd3ba189a155111de631d1bc7d (diff) | |
download | AntennaPod-e8c4d59efb35112df8ad699fafaa0db2d9464cfb.zip |
Merge pull request #937 from TomHennen/fix936_delete
set autodownload == false once an item is downloaded
Diffstat (limited to 'core/src/main')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java index 4e386321e..03e323aa3 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java @@ -1172,12 +1172,16 @@ public class DownloadService extends Service { } try { - if (chaptersRead) { - DBWriter.setFeedItem(DownloadService.this, media.getItem()).get(); - } + // we've received the media, we don't want to autodownload it again + FeedItem item = media.getItem(); + item.setAutoDownload(false); + + // update the db + DBWriter.setFeedItem(DownloadService.this, item).get(); + DBWriter.setFeedMedia(DownloadService.this, media).get(); - if (!DBTasks.isInQueue(DownloadService.this, media.getItem().getId())) { - DBWriter.addQueueItem(DownloadService.this, media.getItem().getId()).get(); + if (!DBTasks.isInQueue(DownloadService.this, item.getId())) { + DBWriter.addQueueItem(DownloadService.this, item.getId()).get(); } } catch (ExecutionException e) { e.printStackTrace(); |