summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-03-25 18:07:32 +0100
committerMartin Fietz <Martin.Fietz@gmail.com>2016-03-25 18:07:32 +0100
commit4ef34ef28bab811c0563829f857de45df1b2a959 (patch)
tree82184fa9d1b4cee8abf9efbf559a33eaf38590fe /core/src/main/java
parent016f52fa2019406ba1a16923e8ee3b6006c3ab6c (diff)
downloadAntennaPod-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.java19
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();
+ }
});
}