diff --git a/viewfeed.js b/viewfeed.js index 5166304d3..acce5310d 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); }