FeedSyncThread will now check if feeditems are valid before saving
This commit is contained in:
parent
08983fcfe3
commit
337d82c64b
|
@ -49,6 +49,7 @@ import de.danoeh.antennapod.asynctask.DownloadStatus;
|
||||||
import de.danoeh.antennapod.feed.Feed;
|
import de.danoeh.antennapod.feed.Feed;
|
||||||
import de.danoeh.antennapod.feed.FeedFile;
|
import de.danoeh.antennapod.feed.FeedFile;
|
||||||
import de.danoeh.antennapod.feed.FeedImage;
|
import de.danoeh.antennapod.feed.FeedImage;
|
||||||
|
import de.danoeh.antennapod.feed.FeedItem;
|
||||||
import de.danoeh.antennapod.feed.FeedManager;
|
import de.danoeh.antennapod.feed.FeedManager;
|
||||||
import de.danoeh.antennapod.feed.FeedMedia;
|
import de.danoeh.antennapod.feed.FeedMedia;
|
||||||
import de.danoeh.antennapod.storage.DownloadRequestException;
|
import de.danoeh.antennapod.storage.DownloadRequestException;
|
||||||
|
@ -621,11 +622,32 @@ public class DownloadService extends Service {
|
||||||
if (feed.getTitle() == null) {
|
if (feed.getTitle() == null) {
|
||||||
Log.e(TAG, "Feed has no title.");
|
Log.e(TAG, "Feed has no title.");
|
||||||
return false;
|
return false;
|
||||||
} else {
|
}
|
||||||
|
if (!hasValidFeedItems(feed)) {
|
||||||
|
Log.e(TAG, "Feed has invalid items");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (AppConfig.DEBUG)
|
if (AppConfig.DEBUG)
|
||||||
Log.d(TAG, "Feed appears to be valid.");
|
Log.d(TAG, "Feed appears to be valid.");
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean hasValidFeedItems(Feed feed) {
|
||||||
|
for (FeedItem item : feed.getItems()) {
|
||||||
|
if (item.getTitle() == null) {
|
||||||
|
Log.e(TAG, "Item has no title");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (item.getPubDate() == null) {
|
||||||
|
Log.e(TAG, "Item has no pubDate");
|
||||||
|
if (item.getTitle() != null) {
|
||||||
|
Log.e(TAG, "Title of invalid item: " + item.getTitle());
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Delete files that aren't needed anymore */
|
/** Delete files that aren't needed anymore */
|
||||||
|
|
Loading…
Reference in New Issue