From: Andrew Dolgov Date: Wed, 4 Feb 2009 19:55:01 +0000 (+0300) Subject: toggleUnread: handle local db X-Git-Tag: 1.3.1~88 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=1a00325836c25ed77793ddf2e66abbf68857b4ed;p=tt-rss.git toggleUnread: handle local db --- diff --git a/viewfeed.js b/viewfeed.js index 5166304d..acce5310 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -811,6 +811,12 @@ function toggleUnread(id, cmode, effect) { } else { row.className = nc + "Unread"; } + + if (db) { + db.execute("UPDATE articles SET unread = not unread "+ + "WHERE id = ?", [id]); + } + } else if (cmode == 0) { row.className = nc; @@ -819,10 +825,24 @@ function toggleUnread(id, cmode, effect) { afterFinish: toggleUnread_afh, queue: { position:'end', scope: 'TMRQ-' + id, limit: 1 } } ); } + + if (db) { + db.execute("UPDATE articles SET unread = 0 "+ + "WHERE id = ?", [id]); + } + } else if (cmode == 1) { row.className = nc + "Unread"; + + if (db) { + db.execute("UPDATE articles SET unread = 1 "+ + "WHERE id = ?", [id]); + } + } + update_local_feedlist_counters(); + // Disable unmarking as selected for the time being (16.05.08) -fox if (is_selected) row.className = row.className + "Selected"; @@ -840,7 +860,6 @@ function toggleUnread(id, cmode, effect) { } - } catch (e) { exception_error("toggleUnread", e); }