From 2f71f07bdd2c44e52eb3f439a4821e61d583f11e Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 3 Feb 2009 21:54:03 +0300 Subject: [PATCH] update local db on toggle marked and view_offline() --- viewfeed.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/viewfeed.js b/viewfeed.js index de392103..019d2922 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -343,6 +343,10 @@ function article_callback2(transport, id, feed_id) { showArticleInHeadlines(id); + if (db) { + db.execute("UPDATE articles SET unread = 0 WHERE id = ?", [id]); + } + var reply = transport.responseXML.firstChild.firstChild; } else { @@ -387,6 +391,10 @@ function view_offline(id, feed_id) { enableHotkeys(); showArticleInHeadlines(id); + if (db) { + db.execute("UPDATE articles SET unread = 0 WHERE id = ?", [id]); + } + render_article("FIXME"); return false; @@ -554,6 +562,10 @@ function toggleMark(id, client_only, no_effects) { mark_img.alt = __("Unstar article"); query = query + "&mark=1"; + if (db) { + db.execute("UPDATE articles SET marked = 1 WHERE id = ?", [id]); + } + } else { //mark_img.src = "images/mark_unset.png"; mark_img.alt = __("Please wait..."); @@ -565,6 +577,11 @@ function toggleMark(id, client_only, no_effects) { mark_img.src = mark_img.src.replace("mark_set", "mark_unset"); mark_img.alt = __("Star article"); } + + if (db) { + db.execute("UPDATE articles SET marked = 0 WHERE id = ?", [id]); + } + } if (!client_only) { -- 2.39.5