diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-31 19:51:14 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-31 19:51:14 +0200 |
commit | bc2eae53a810e9ae935412503084e061bf2d8f82 (patch) | |
tree | 1bc2b9f0813a633da48fbd7108daafe88fc9a08b /src | |
parent | cc7a84ee35712eba18fe2a6fc289392072ccb9d0 (diff) | |
download | AntennaPod-bc2eae53a810e9ae935412503084e061bf2d8f82.zip |
FeedManager will now find new FeedItems by looking at the identifying
value of the item
Diffstat (limited to 'src')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedManager.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedManager.java b/src/de/danoeh/antennapod/feed/FeedManager.java index be860bd4b..b4aff7bb0 100644 --- a/src/de/danoeh/antennapod/feed/FeedManager.java +++ b/src/de/danoeh/antennapod/feed/FeedManager.java @@ -352,8 +352,8 @@ public class FeedManager { // Look for new or updated Items for (int idx = 0; idx < newFeed.getItems().size(); idx++) { FeedItem item = newFeed.getItems().get(idx); - FeedItem oldItem = searchFeedItemByTitle(savedFeed, - item.getTitle()); + FeedItem oldItem = searchFeedItemByIdentifyingValue(savedFeed, + item.getIdentifyingValue()); if (oldItem == null) { // item is new item.setFeed(savedFeed); @@ -380,10 +380,11 @@ public class FeedManager { return null; } - /** Get a FeedItem by its link */ - private FeedItem searchFeedItemByTitle(Feed feed, String title) { + /** Get a FeedItem by its identifying value. */ + private FeedItem searchFeedItemByIdentifyingValue(Feed feed, + String identifier) { for (FeedItem item : feed.getItems()) { - if (item.getTitle().equals(title)) { + if (item.getIdentifyingValue().equals(identifier)) { return item; } } |