Merge pull request #5279 from ByteHamster/dont-remove-without-guid

Don't detect items without GUID as duplicates
This commit is contained in:
ByteHamster 2021-07-18 10:02:11 +02:00 committed by GitHub
commit dc3e58a188
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,7 +57,7 @@ public class FeedHandler {
Iterator<FeedItem> it = list.iterator(); Iterator<FeedItem> it = list.iterator();
while (it.hasNext()) { while (it.hasNext()) {
FeedItem item = it.next(); 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()); Log.d(TAG, "Removing duplicate episode guid " + item.getItemIdentifier());
it.remove(); it.remove();
continue; continue;
@ -71,7 +71,7 @@ public class FeedHandler {
it.remove(); it.remove();
} else { } else {
seen.add(item.getMedia().getStreamUrl()); seen.add(item.getMedia().getStreamUrl());
if (TextUtils.isEmpty(item.getTitle()) || TextUtils.isEmpty(item.getPubDate().toString())) { if (TextUtils.isEmpty(item.getTitle()) || item.getPubDate() == null) {
continue; continue;
} }
if (!seen.contains(item.getTitle() + item.getPubDate().toString())) { if (!seen.contains(item.getTitle() + item.getPubDate().toString())) {