summaryrefslogtreecommitdiffstats
path: root/js/app/services/businesslayer/feedbusinesslayer.coffee
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-16 17:24:15 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-16 17:24:15 +0200
commite48be020ad106b16c399c2f4a46741f1f31ea3f3 (patch)
tree30040bb5b12b62dc58ba39c9fe5d7265a7ac3918 /js/app/services/businesslayer/feedbusinesslayer.coffee
parent42ca456a059b7bb228a37a60cd82f141fe927e54 (diff)
fix bug that prevented marking read if the highestitemid was 0 also clientside
Diffstat (limited to 'js/app/services/businesslayer/feedbusinesslayer.coffee')
-rw-r--r--js/app/services/businesslayer/feedbusinesslayer.coffee7
1 files changed, 6 insertions, 1 deletions
diff --git a/js/app/services/businesslayer/feedbusinesslayer.coffee b/js/app/services/businesslayer/feedbusinesslayer.coffee
index fcdcc8093..a5176452e 100644
--- a/js/app/services/businesslayer/feedbusinesslayer.coffee
+++ b/js/app/services/businesslayer/feedbusinesslayer.coffee
@@ -32,6 +32,7 @@ FeedModel, NewLoading, _ExistsError, Utils) ->
constructor: (@_showAll, @_feedModel, persistence, activeFeed, feedType,
itemModel, @_newLoading, @_utils) ->
super(activeFeed, persistence, itemModel, feedType.Feed)
+ @_feedType = feedType
getUnreadCount: (feedId) ->
@@ -59,7 +60,11 @@ FeedModel, NewLoading, _ExistsError, Utils) ->
feed = @_feedModel.getById(feedId)
if angular.isDefined(feed)
feed.unreadCount = 0
- highestItemId = @_itemModel.getHighestId()
+ if @_activeFeed.getId() == feedId and
+ @_activeFeed.getType() == @_feedType.Feed
+ highestItemId = @_itemModel.getHighestId()
+ else
+ highestItemId = 0
@_persistence.setFeedRead(feedId, highestItemId)
for item in @_itemModel.getAll()
item.setRead()