diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2021-07-18 10:02:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-18 10:02:11 +0200 |
commit | dc3e58a18896d24d876dd004cd98243d9b6dec0d (patch) | |
tree | 446c08d903c8bf9317fb45f7b4b43d64a30ec6b4 | |
parent | 39f8e6523747f2a2759cb38e4bc46cfca0cdfb6c (diff) | |
parent | 799ae93c14ec3c476aaddd660bbed0fcd692a723 (diff) | |
download | AntennaPod-dc3e58a18896d24d876dd004cd98243d9b6dec0d.zip |
Merge pull request #5279 from ByteHamster/dont-remove-without-guid
Don't detect items without GUID as duplicates
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/syndication/handler/FeedHandler.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/FeedHandler.java b/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/FeedHandler.java index fb28d58c4..2928ba836 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/FeedHandler.java +++ b/core/src/main/java/de/danoeh/antennapod/core/syndication/handler/FeedHandler.java @@ -57,7 +57,7 @@ public class FeedHandler { Iterator<FeedItem> it = list.iterator(); while (it.hasNext()) { FeedItem item = it.next(); - if (seen.contains(item.getItemIdentifier())) { + if (!TextUtils.isEmpty(item.getItemIdentifier()) && seen.contains(item.getItemIdentifier())) { Log.d(TAG, "Removing duplicate episode guid " + item.getItemIdentifier()); it.remove(); continue; @@ -71,7 +71,7 @@ public class FeedHandler { it.remove(); } else { seen.add(item.getMedia().getStreamUrl()); - if (TextUtils.isEmpty(item.getTitle()) || TextUtils.isEmpty(item.getPubDate().toString())) { + if (TextUtils.isEmpty(item.getTitle()) || item.getPubDate() == null) { continue; } if (!seen.contains(item.getTitle() + item.getPubDate().toString())) { |