From 70f9a9f3986a9a353d6b779f53ab1b33250b3e76 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sun, 15 Oct 2017 16:20:33 +0200 Subject: Only write url of media files when starting download --- .../antennapod/core/service/download/DownloadService.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'core/src/main/java/de/danoeh/antennapod') 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 c33f39f92..0ea862ce8 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 @@ -907,7 +907,15 @@ public class DownloadService extends Service { } + /** + * Creates the destination file and writes FeedMedia File_url directly after starting download + * to make it possible to resume download after the service was killed by the system. + */ private void writeFileUrl(DownloadRequest request) { + if (request.getFeedfileType() != FeedMedia.FEEDFILETYPE_FEEDMEDIA) { + return; + } + File dest = new File(request.getDestination()); if (!dest.exists()) { try { @@ -916,7 +924,8 @@ public class DownloadService extends Service { Log.e(TAG, "Unable to create file"); } } - if (dest.exists() && request.getFeedfileType() == FeedMedia.FEEDFILETYPE_FEEDMEDIA) { + + if (dest.exists()) { Log.d(TAG, "Writing file url"); FeedMedia media = DBReader.getFeedMedia(request.getFeedfileId()); if (media == null) { -- cgit v1.2.3