Merge pull request #3709 from ByteHamster/fix-feed-update-crash
Fixed ArrayIndexOutOfBoundsException when updating feeds
This commit is contained in:
commit
0b5bd94ab6
|
@ -496,17 +496,22 @@ public final class DBTasks {
|
||||||
// item is new
|
// item is new
|
||||||
item.setFeed(savedFeed);
|
item.setFeed(savedFeed);
|
||||||
item.setAutoDownload(savedFeed.getPreferences().getAutoDownload());
|
item.setAutoDownload(savedFeed.getPreferences().getAutoDownload());
|
||||||
|
|
||||||
|
if (idx >= savedFeed.getItems().size()) {
|
||||||
|
savedFeed.getItems().add(item);
|
||||||
|
} else {
|
||||||
savedFeed.getItems().add(idx, item);
|
savedFeed.getItems().add(idx, item);
|
||||||
|
}
|
||||||
|
|
||||||
// only mark the item new if it was published after or at the same time
|
// only mark the item new if it was published after or at the same time
|
||||||
// as the most recent item
|
// as the most recent item
|
||||||
// (if the most recent date is null then we can assume there are no items
|
// (if the most recent date is null then we can assume there are no items
|
||||||
// and this is the first, hence 'new')
|
// and this is the first, hence 'new')
|
||||||
if (priorMostRecentDate == null ||
|
if (priorMostRecentDate == null
|
||||||
priorMostRecentDate.before(item.getPubDate()) ||
|
|| priorMostRecentDate.before(item.getPubDate())
|
||||||
priorMostRecentDate.equals(item.getPubDate())) {
|
|| priorMostRecentDate.equals(item.getPubDate())) {
|
||||||
Log.d(TAG, "Marking item published on " + item.getPubDate() +
|
Log.d(TAG, "Marking item published on " + item.getPubDate()
|
||||||
" new, prior most recent date = " + priorMostRecentDate);
|
+ " new, prior most recent date = " + priorMostRecentDate);
|
||||||
item.setNew();
|
item.setNew();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue