summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/service/DownloadService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/podfetcher/service/DownloadService.java')
-rw-r--r--src/de/podfetcher/service/DownloadService.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/de/podfetcher/service/DownloadService.java b/src/de/podfetcher/service/DownloadService.java
index 21dfe9c67..074da4694 100644
--- a/src/de/podfetcher/service/DownloadService.java
+++ b/src/de/podfetcher/service/DownloadService.java
@@ -102,6 +102,11 @@ public class DownloadService extends Service {
FeedImage image = requester.getFeedImage(downloadId);
if(image != null) {
handleCompletedImageDownload(context, image);
+ } else {
+ FeedMedia media = requester.getFeedMedia(downloadId);
+ if (media != null) {
+ handleCompletedFeedMediaDownload(context, media);
+ }
}
}
queryDownloads();
@@ -131,6 +136,13 @@ public class DownloadService extends Service {
manager.setFeedImage(this, image);
}
+ /** Is called whenever a FeedMedia is downloaded. */
+ private void handleCompletedFeedMediaDownload(Context context, FeedMedia media) {
+ Log.d(TAG, "Handling completed FeedMedia Download");
+ requester.removeFeedMedia(media);
+ manager.setFeedMedia(this, media);
+ }
+
class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {