From 183ca8b9407735283a5da6534c6a578070e445d6 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 24 Aug 2012 23:23:03 +0400 Subject: parse_counters: properly delete category cache when child_unread changes --- js/feedlist.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'js/feedlist.js') 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 { -- cgit v1.2.3