summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java11
1 files changed, 10 insertions, 1 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 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) {