diff options
author | Tony Tam <149837+tonytamsf@users.noreply.github.com> | 2021-07-17 01:23:40 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-17 10:23:40 +0200 |
commit | 0b583e452768d5517d4951def0f023ab63fa2048 (patch) | |
tree | d35392ff60f6bdffda449189ff75ebd045a1586b /core/src | |
parent | f73d64530a7ec00e22fdf2fdebb304894a3b4f44 (diff) | |
download | AntennaPod-0b583e452768d5517d4951def0f023ab63fa2048.zip |
watch for empty getMedia() while checking for duplicates (#5274)
Diffstat (limited to 'core/src')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java index efd8a716e..8b0c4ed75 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java @@ -345,12 +345,12 @@ public final class DBTasks { } // Did not find item with same ID. Try to guess duplicates based on other metadata. for (FeedItem item : feed.getItems()) { - if (item.getMedia() == null || TextUtils.isEmpty(item.getMedia().getStreamUrl())) { - continue; - } - boolean isDuplicate = false; - if (TextUtils.equals(item.getMedia().getStreamUrl(), searchItem.getMedia().getStreamUrl())) { + if ((item.getMedia() != null) + && (searchItem.getMedia() != null) + && !TextUtils.isEmpty(item.getMedia().getStreamUrl()) + && !TextUtils.isEmpty(searchItem.getMedia().getStreamUrl()) + && TextUtils.equals(item.getMedia().getStreamUrl(), searchItem.getMedia().getStreamUrl())) { Log.d(TAG, "Removing duplicate episode stream url " + item.getMedia().getStreamUrl()); isDuplicate = true; } else if (TextUtils.equals(item.getTitle(), searchItem.getTitle()) |