From 44e4924db9afd40c2bfb9515ec84f2d569b150e3 Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Fri, 4 Oct 2013 16:14:15 +0200 Subject: Disable download log cleanup, handle media download before saving DownloadStatus Might resolve problems with failed downloads being reported as successful --- .../danoeh/antennapod/service/download/DownloadService.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/de/danoeh/antennapod/service/download') diff --git a/src/de/danoeh/antennapod/service/download/DownloadService.java b/src/de/danoeh/antennapod/service/download/DownloadService.java index 4040c85a8..c1af4ef19 100644 --- a/src/de/danoeh/antennapod/service/download/DownloadService.java +++ b/src/de/danoeh/antennapod/service/download/DownloadService.java @@ -827,23 +827,24 @@ public class DownloadService extends Service { } } - saveDownloadStatus(status); - sendDownloadHandledIntent(); - try { if (chaptersRead) { DBWriter.setFeedItem(DownloadService.this, media.getItem()).get(); } DBWriter.setFeedMedia(DownloadService.this, media).get(); + if (!DBTasks.isInQueue(DownloadService.this, media.getItem().getId())) { + DBWriter.addQueueItem(DownloadService.this, media.getItem().getId()).get(); + } } catch (ExecutionException e) { e.printStackTrace(); + status = new DownloadStatus(media, media.getEpisodeTitle(), DownloadError.ERROR_DB_ACCESS_ERROR, false, e.getMessage()); } catch (InterruptedException e) { e.printStackTrace(); + status = new DownloadStatus(media, media.getEpisodeTitle(), DownloadError.ERROR_DB_ACCESS_ERROR, false, e.getMessage()); } - if (!DBTasks.isInQueue(DownloadService.this, media.getItem().getId())) { - DBWriter.addQueueItem(DownloadService.this, media.getItem().getId()); - } + saveDownloadStatus(status); + sendDownloadHandledIntent(); numberOfDownloads.decrementAndGet(); queryDownloadsAsync(); -- cgit v1.2.3