summaryrefslogtreecommitdiffstats
path: root/js/app/services/businesslayer/itembusinesslayer.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'js/app/services/businesslayer/itembusinesslayer.coffee')
-rw-r--r--js/app/services/businesslayer/itembusinesslayer.coffee6
1 files changed, 5 insertions, 1 deletions
diff --git a/js/app/services/businesslayer/itembusinesslayer.coffee b/js/app/services/businesslayer/itembusinesslayer.coffee
index 294be1f40..7f8d4fba6 100644
--- a/js/app/services/businesslayer/itembusinesslayer.coffee
+++ b/js/app/services/businesslayer/itembusinesslayer.coffee
@@ -72,7 +72,11 @@ StarredBusinessLayer) ->
setRead: (itemId) ->
item = @_itemModel.getById(itemId)
if angular.isDefined(item)
- if not item.isRead()
+
+ keptUnread = angular.isDefined(item.keptUnread) and
+ item.keptUnread
+
+ if not (item.isRead() or keptUnread)
item.setRead()
@_persistence.readItem(itemId)