diff options
Diffstat (limited to 'src/de/danoeh/antennapod/storage/PodDBAdapter.java')
-rw-r--r-- | src/de/danoeh/antennapod/storage/PodDBAdapter.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/de/danoeh/antennapod/storage/PodDBAdapter.java b/src/de/danoeh/antennapod/storage/PodDBAdapter.java index 8e2d10711..e83f00f31 100644 --- a/src/de/danoeh/antennapod/storage/PodDBAdapter.java +++ b/src/de/danoeh/antennapod/storage/PodDBAdapter.java @@ -497,16 +497,18 @@ public class PodDBAdapter { * Insert all FeedItems of a feed and the feed object itself in a single * transaction */ - public void setCompleteFeed(Feed feed) { + public void setCompleteFeed(Feed... feeds) { db.beginTransaction(); - setFeed(feed); - if (feed.getItems() != null) { - for (FeedItem item : feed.getItems()) { - setFeedItem(item, false); + for (Feed feed : feeds) { + setFeed(feed); + if (feed.getItems() != null) { + for (FeedItem item : feed.getItems()) { + setFeedItem(item, false); + } + } + if (feed.getPreferences() != null) { + setFeedPreferences(feed.getPreferences()); } - } - if (feed.getPreferences() != null) { - setFeedPreferences(feed.getPreferences()); } db.setTransactionSuccessful(); db.endTransaction(); |