summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-08-24 23:23:03 +0400
committerAndrew Dolgov <[email protected]>2012-08-24 23:23:03 +0400
commit183ca8b9407735283a5da6534c6a578070e445d6 (patch)
tree3c7f3897027c1a504e74c686daa6c2e8b448a586 /js
parentc39befacb29f3f709e2d248ab6d6235524d6e929 (diff)
parse_counters: properly delete category cache when child_unread changes
Diffstat (limited to 'js')
-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 {