summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/feedlist.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/js/feedlist.js b/js/feedlist.js
index aeb1ac18a..6e11273c5 100644
--- a/js/feedlist.js
+++ b/js/feedlist.js
@@ -310,8 +310,11 @@ function parse_counters(elems, scheduled_call) {
displayNewContentPrompt(id);
}
- if (getFeedUnread(id, (kind == "cat")) != ctr)
+ if (getFeedUnread(id, (kind == "cat")) != ctr ||
+ (kind == "cat" && getCatParam(id) != child_unread)) {
+
cache_delete("feed:" + id + ":" + (kind == "cat"));
+ }
setFeedUnread(id, (kind == "cat"), ctr);
@@ -430,6 +433,14 @@ function setCatParam(cat, value) {
}
}
+function getCatParam(cat) {
+ try {
+ return getFeedValue(cat, true, "child_unread");
+ } catch (e) {
+ //
+ }
+}
+
function selectFeed(feed, is_cat) {
try {