summaryrefslogtreecommitdiff
path: root/src/de
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-31 19:51:14 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-31 19:51:14 +0200
commitbc2eae53a810e9ae935412503084e061bf2d8f82 (patch)
tree1bc2b9f0813a633da48fbd7108daafe88fc9a08b /src/de
parentcc7a84ee35712eba18fe2a6fc289392072ccb9d0 (diff)
downloadAntennaPod-bc2eae53a810e9ae935412503084e061bf2d8f82.zip
FeedManager will now find new FeedItems by looking at the identifying
value of the item
Diffstat (limited to 'src/de')
-rw-r--r--src/de/danoeh/antennapod/feed/FeedManager.java11
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;
}
}