diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2014-05-17 21:31:52 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2014-05-17 21:31:52 +0200 |
commit | cd91098fdec1033ad665a54fd9038743059c234b (patch) | |
tree | 2b0aae729e7d435f92ad54d031b702b205670a09 /src/de/danoeh/antennapod/storage/DBWriter.java | |
parent | c1c3dc593e928d70ede348c4d097272c4df4947d (diff) | |
download | AntennaPod-cd91098fdec1033ad665a54fd9038743059c234b.zip |
Improved syncing speed for large amounts of feeds. fixes #371
- Bundle db operations in FeedSyncThread
- Show "Processing downloads" message instead of "0 downloads left"
Diffstat (limited to 'src/de/danoeh/antennapod/storage/DBWriter.java')
-rw-r--r-- | src/de/danoeh/antennapod/storage/DBWriter.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/de/danoeh/antennapod/storage/DBWriter.java b/src/de/danoeh/antennapod/storage/DBWriter.java index 248594a79..ffdfc65fd 100644 --- a/src/de/danoeh/antennapod/storage/DBWriter.java +++ b/src/de/danoeh/antennapod/storage/DBWriter.java @@ -687,18 +687,19 @@ public class DBWriter { } - static Future<?> addNewFeed(final Context context, final Feed feed) { + static Future<?> addNewFeed(final Context context, final Feed... feeds) { return dbExec.submit(new Runnable() { @Override public void run() { final PodDBAdapter adapter = new PodDBAdapter(context); adapter.open(); - adapter.setCompleteFeed(feed); + adapter.setCompleteFeed(feeds); adapter.close(); - GpodnetPreferences.addAddedFeed(feed.getDownload_url()); - EventDistributor.getInstance().sendFeedUpdateBroadcast(); + for (Feed feed : feeds) { + GpodnetPreferences.addAddedFeed(feed.getDownload_url()); + } BackupManager backupManager = new BackupManager(context); backupManager.dataChanged(); @@ -706,17 +707,16 @@ public class DBWriter { }); } - static Future<?> setCompleteFeed(final Context context, final Feed feed) { + static Future<?> setCompleteFeed(final Context context, final Feed... feeds) { return dbExec.submit(new Runnable() { @Override public void run() { PodDBAdapter adapter = new PodDBAdapter(context); adapter.open(); - adapter.setCompleteFeed(feed); + adapter.setCompleteFeed(feeds); adapter.close(); - EventDistributor.getInstance().sendFeedUpdateBroadcast(); } }); |