diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-03-25 18:07:32 +0100 |
---|---|---|
committer | Martin Fietz <Martin.Fietz@gmail.com> | 2016-03-25 18:07:32 +0100 |
commit | 4ef34ef28bab811c0563829f857de45df1b2a959 (patch) | |
tree | 82184fa9d1b4cee8abf9efbf559a33eaf38590fe /core/src/main/java | |
parent | 016f52fa2019406ba1a16923e8ee3b6006c3ab6c (diff) | |
download | AntennaPod-4ef34ef28bab811c0563829f857de45df1b2a959.zip |
Don't get notified about mark as played
Diffstat (limited to 'core/src/main/java')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java index 7dad9cb08..3b4dfe9a6 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java @@ -583,18 +583,33 @@ public class DBWriter { /* * Sets the 'read'-attribute of all specified FeedItems * - * @param context A context that is used for opening a database connection. * @param played New value of the 'read'-attribute, one of FeedItem.PLAYED, FeedItem.NEW, * FeedItem.UNPLAYED * @param itemIds IDs of the FeedItems. */ public static Future<?> markItemPlayed(final int played, final long... itemIds) { + return markItemPlayed(played, true, itemIds); + } + + /* + * Sets the 'read'-attribute of all specified FeedItems + * + * @param played New value of the 'read'-attribute, one of FeedItem.PLAYED, FeedItem.NEW, + * FeedItem.UNPLAYED + * @param broadcastUpdate true if this operation should trigger a UnreadItemsUpdate broadcast. + * This option is usually set to true + * @param itemIds IDs of the FeedItems. + */ + public static Future<?> markItemPlayed(final int played, final boolean broadcastUpdate, + final long... itemIds) { return dbExec.submit(() -> { final PodDBAdapter adapter = PodDBAdapter.getInstance(); adapter.open(); adapter.setFeedItemRead(played, itemIds); adapter.close(); - EventDistributor.getInstance().sendUnreadItemsUpdateBroadcast(); + if(broadcastUpdate) { + EventDistributor.getInstance().sendUnreadItemsUpdateBroadcast(); + } }); } |