summaryrefslogtreecommitdiff
path: root/src/de
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-06-14 14:45:32 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-06-14 14:45:32 +0200
commitee9662e73df1148a0e0659dfd87ef6a267da029d (patch)
treef69b3e91e41472da2b937b92ca0ced174d41bb2e /src/de
parent922b868914eaa571786256012d23ad2cb925ad74 (diff)
downloadAntennaPod-ee9662e73df1148a0e0659dfd87ef6a267da029d.zip
Fixed Feed syncing
Diffstat (limited to 'src/de')
-rw-r--r--src/de/podfetcher/feed/FeedManager.java16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/de/podfetcher/feed/FeedManager.java b/src/de/podfetcher/feed/FeedManager.java
index 4af069f83..5dd578b64 100644
--- a/src/de/podfetcher/feed/FeedManager.java
+++ b/src/de/podfetcher/feed/FeedManager.java
@@ -39,7 +39,7 @@ public class FeedManager {
public void refreshAllFeeds(Context context) {
Log.d(TAG, "Refreshing all feeds.");
for (Feed feed : feeds) {
- requester.downloadFeed(context, feed);
+ requester.downloadFeed(context, new Feed(feed.getDownload_url(), new Date()));
}
}
@@ -85,17 +85,13 @@ public class FeedManager {
for (FeedItem item : newFeed.getItems()) {
FeedItem oldItem = searchFeedItemByLink(savedFeed,
item.getLink());
- if (oldItem != null) {
- FeedItem newItem = searchFeedItemByLink(newFeed,
- item.getLink());
- if (newItem != null) {
- newItem.setRead(oldItem.isRead());
- }
+ if (oldItem == null) {
+ // item is new
+ savedFeed.getItems().add(item);
}
}
- newFeed.setId(savedFeed.getId());
- savedFeed = newFeed;
- setFeed(context, newFeed);
+ savedFeed.setLastUpdate(newFeed.getLastUpdate());
+ setFeed(context, savedFeed);
}
}