Only autorefresh thread watcher from current tab.
This commit is contained in:
parent
f41e3f40dc
commit
6a00c9f757
@ -44,6 +44,7 @@ ThreadWatcher =
|
|||||||
Header.addShortcut 'watcher', sc, 510
|
Header.addShortcut 'watcher', sc, 510
|
||||||
|
|
||||||
ThreadWatcher.fetchAuto()
|
ThreadWatcher.fetchAuto()
|
||||||
|
$.on window, 'visibilitychange focus', -> $.queueTask ThreadWatcher.fetchAuto
|
||||||
|
|
||||||
if Conf['Menu'] and Index.enabled
|
if Conf['Menu'] and Index.enabled
|
||||||
Menu.menu.addEntry
|
Menu.menu.addEntry
|
||||||
@ -187,7 +188,7 @@ ThreadWatcher =
|
|||||||
{db} = ThreadWatcher
|
{db} = ThreadWatcher
|
||||||
interval = if ThreadWatcher.unreadEnabled and Conf['Show Unread Count'] then 5 * $.MINUTE else 2 * $.HOUR
|
interval = if ThreadWatcher.unreadEnabled and Conf['Show Unread Count'] then 5 * $.MINUTE else 2 * $.HOUR
|
||||||
now = Date.now()
|
now = Date.now()
|
||||||
unless now - interval < (db.data.lastChecked or 0) <= now
|
unless now - interval < (db.data.lastChecked or 0) <= now or d.hidden or not d.hasFocus()
|
||||||
ThreadWatcher.fetchAllStatus()
|
ThreadWatcher.fetchAllStatus()
|
||||||
db.setLastChecked()
|
db.setLastChecked()
|
||||||
ThreadWatcher.timeout = setTimeout ThreadWatcher.fetchAuto, interval
|
ThreadWatcher.timeout = setTimeout ThreadWatcher.fetchAuto, interval
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user