summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
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) {