summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-08-28 16:02:44 +0400
committerAndrew Dolgov <[email protected]>2012-08-28 16:02:44 +0400
commit455e774a3a98fc13f2c471cd17890a3ed8da2aaa (patch)
treef5c05f3b77be2991032b4bd14f51e98656ac39fc /js
parent5089b30b4f4c3b92619cfcff6a3c7b567dfa20b8 (diff)
loadMoreHeadlines: fix for unread view
decrementFeedCounter: do not apply counter hacks when dealing with subcategory entries
Diffstat (limited to 'js')
-rw-r--r--js/feedlist.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/js/feedlist.js b/js/feedlist.js
index 6e11273c5..aec93862f 100644
--- a/js/feedlist.js
+++ b/js/feedlist.js
@@ -19,7 +19,6 @@ function loadMoreHeadlines() {
var offset = 0;
var view_mode = document.forms["main_toolbar_form"].view_mode.value;
- var num_unread = getFeedUnread(getActiveFeedId(), activeFeedIsCat());
var unread_in_buffer = $$("#headlines-frame > div[id*=RROW][class*=Unread]").length;
var num_all = $$("#headlines-frame > div[id*=RROW]").length;
@@ -32,9 +31,9 @@ function loadMoreHeadlines() {
console.warn("loadMoreHeadlines: published is not implemented, falling back.");
offset = num_all;
} else if (view_mode == "unread") {
- offset = num_unread;
+ offset = unread_in_buffer;
} else if (view_mode == "adaptive") {
- if (num_unread > 0)
+ if (unread_in_buffer > 0)
offset = unread_in_buffer;
else
offset = num_all;
@@ -575,6 +574,11 @@ function catchupFeed(feed, is_cat) {
function decrementFeedCounter(feed, is_cat) {
try {
+ // we have subcats, no way to figure out if this article is
+ // actually from this category
+ if (is_cat && getCatParam(feed) > 0)
+ return;
+
var ctr = getFeedUnread(feed, is_cat);
if (ctr > 0) {