added logic for stranger notification setting

made page content refreshes happen on visibility
This commit is contained in:
Kevin Froman 2020-04-05 03:52:40 -05:00
parent 7bedae48a4
commit 4cd2302bc9
5 changed files with 25 additions and 4 deletions

View File

@ -12,7 +12,6 @@
* make node "speed" setting such as when ui is open to reduce bandwidth usage * make node "speed" setting such as when ui is open to reduce bandwidth usage
* localization support * localization support
* add mark read in mail
* add BCC support to mail * add BCC support to mail

View File

@ -76,4 +76,7 @@ def on_processblocks(api, data=None):
if data['block'].decrypted: if data['block'].decrypted:
config.reload() config.reload()
if config.get('mail.notificationSetting', True): if config.get('mail.notificationSetting', True):
if not config.get('mail.strangersNotification', True):
if not user.isFriend():
return
notifier.notification_with_sound(title="Onionr Mail - New Message", message="From: %s\n\nSubject: %s" % (signer, metadata['subject'])) notifier.notification_with_sound(title="Onionr Mail - New Message", message="From: %s\n\nSubject: %s" % (signer, metadata['subject']))

View File

@ -35,3 +35,10 @@ var refreshInterval = setInterval(autoRefresh, 3000)
setupInterval() setupInterval()
checkbox.onchange = function(){setupInterval} checkbox.onchange = function(){setupInterval}
document.addEventListener("visibilitychange", function() {
if (document.visibilityState === 'visible') {
autoRefresh()
}
})

View File

@ -442,3 +442,9 @@ setInterval(function(){mailPing()}, 10000)
mailPing() mailPing()
window.inboxInterval = setInterval(function(){refreshPms(true)}, 3000) window.inboxInterval = setInterval(function(){refreshPms(true)}, 3000)
refreshPms(true) refreshPms(true)
document.addEventListener("visibilitychange", function() {
if (document.visibilityState === 'visible') {
refreshPms()
}
})

View File

@ -136,5 +136,11 @@ var getStats = function(){
}) })
} }
document.addEventListener("visibilitychange", function() {
if (document.visibilityState === 'visible') {
getStats()
}
})
getStats() getStats()
setInterval(function(){getStats()}, 10000) setInterval(function(){getStats()}, 1000)