From 543651bde60ca00b5c91e7565fd214a8dbb2b91e Mon Sep 17 00:00:00 2001 From: Martin Fietz Date: Fri, 22 Apr 2016 13:01:55 +0200 Subject: Account for episodes that have same pubDate but don't appear in the feed at the same time --- core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'core') 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 47e2d8a26..75bbd4adc 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 @@ -577,12 +577,13 @@ public final class DBTasks { item.setAutoDownload(savedFeed.getPreferences().getAutoDownload()); savedFeed.getItems().add(idx, item); - // only mark the item new if it actually occurs - // before the most recent item (before we started adding things) + // only mark the item new if it was published after or at the same time + // as the most recent item // (if the most recent date is null then we can assume there are no items // and this is the first, hence 'new') if (priorMostRecentDate == null || - priorMostRecentDate.before(item.getPubDate())) { + priorMostRecentDate.before(item.getPubDate()) || + priorMostRecentDate.equals(item.getPubDate())) { Log.d(TAG, "Marking item published on " + item.getPubDate() + " new, prior most recent date = " + priorMostRecentDate); item.setNew(); -- cgit v1.2.3