diff options
Diffstat (limited to 'src/de/podfetcher/service/DownloadService.java')
-rw-r--r-- | src/de/podfetcher/service/DownloadService.java | 12 |
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) { |