]> git.wh0rd.org Git - tt-rss.git/commitdiff
toggleUnread: handle local db
authorAndrew Dolgov <fox@bah.org.ru>
Wed, 4 Feb 2009 19:55:01 +0000 (22:55 +0300)
committerAndrew Dolgov <fox@bah.org.ru>
Wed, 4 Feb 2009 19:55:01 +0000 (22:55 +0300)
viewfeed.js

index 5166304d36f2207ce6f79689d63d9333bad7ca03..acce5310d8f714965e4deb26328229fc2dfb7d15 100644 (file)
@@ -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);
        }