diff options
author | Daniel Oeh <daniel@danielpc.(none)> | 2012-04-11 14:04:31 +0200 |
---|---|---|
committer | Daniel Oeh <daniel@danielpc.(none)> | 2012-04-11 14:04:31 +0200 |
commit | 09c7a5c7dbda6d0429e0324da18987bdf69bddf4 (patch) | |
tree | c7757e8c86c5accb3ae04d5d35807c3ecb406533 /src/de/podfetcher/service | |
parent | d2468c58624b9db6f16e39cc857214b32ef76ebd (diff) | |
download | AntennaPod-09c7a5c7dbda6d0429e0324da18987bdf69bddf4.zip |
Added Image Download
Diffstat (limited to 'src/de/podfetcher/service')
-rw-r--r-- | src/de/podfetcher/service/DownloadService.java | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/de/podfetcher/service/DownloadService.java b/src/de/podfetcher/service/DownloadService.java index 26e62069f..e2faf5433 100644 --- a/src/de/podfetcher/service/DownloadService.java +++ b/src/de/podfetcher/service/DownloadService.java @@ -103,23 +103,20 @@ public class DownloadService extends Service { /** Is called whenever a Feed is downloaded */ private void handleCompletedFeedDownload(Context context, Feed feed) { - requester.removeFeed(feed); + Log.d(this.toString(), "Handling completed Feed Download"); // Get Feed Information feed.setFile_url((new File(requester.getFeedfilePath(context), requester.getFeedfileName(feed.getId()))).toString()); - // Download Feed Image if provided - if(feed.getImage() != null) { - Log.d(this.toString(), "Feed has image; Downloading...."); - requester.downloadImage(context, feed.getImage()); - } - syncExecutor.execute(new FeedSyncThread(feed, this)); + + syncExecutor.execute(new FeedSyncThread(feed, this, requester)); } /** Is called whenever a Feed-Image is downloaded */ private void handleCompletedImageDownload(Context context, FeedImage image) { + Log.d(this.toString(), "Handling completed Image Download"); requester.removeFeedImage(image); image.setFile_url(requester.getImagefilePath(context) + requester.getImagefileName(image.getId())); - + manager.setFeedImage(this, image); } /** Takes a single Feed, parses the corresponding file and refreshes information in the manager */ @@ -127,10 +124,12 @@ public class DownloadService extends Service { private Feed feed; private DownloadService service; + private DownloadRequester requester; - public FeedSyncThread(Feed feed, DownloadService service) { + public FeedSyncThread(Feed feed, DownloadService service, DownloadRequester requester) { this.feed = feed; this.service = service; + this.requester = requester; } public void run() { @@ -139,6 +138,12 @@ public class DownloadService extends Service { feed = handler.parseFeed(feed); Log.d(this.toString(), feed.getTitle() + " parsed"); + // Download Feed Image if provided + if(feed.getImage() != null) { + Log.d(this.toString(), "Feed has image; Downloading...."); + requester.downloadImage(service, feed.getImage()); + } + requester.removeFeed(feed); // Save information of feed in DB manager.updateFeed(service, feed); Log.d(this.toString(), "Walking through " + feed.getItems().size() + " feeditems"); |