Start idle listener on startup

This commit is contained in:
Daniel Gasienica 2018-03-21 15:17:53 -04:00
parent 3140e4d66d
commit 92ace67846
2 changed files with 13 additions and 0 deletions

View file

@ -14,6 +14,7 @@
;(function() { ;(function() {
'use strict'; 'use strict';
const { IdleListener } = Signal;
const { Errors, Message } = window.Signal.Types; const { Errors, Message } = window.Signal.Types;
const { upgradeMessageSchema } = window.Signal.Migrations; const { upgradeMessageSchema } = window.Signal.Migrations;
@ -75,6 +76,11 @@
storage.fetch(); storage.fetch();
const idleListener = new IdleListener();
idleListener.on('idle', (event) => {
console.log('Detected user idle:', event);
});
// We need this 'first' check because we don't want to start the app up any other time // We need this 'first' check because we don't want to start the app up any other time
// than the first time. And storage.fetch() will cause onready() to fire. // than the first time. And storage.fetch() will cause onready() to fire.
var first = true; var first = true;
@ -85,9 +91,12 @@
first = false; first = false;
ConversationController.load().then(start, start); ConversationController.load().then(start, start);
idleListener.start();
}); });
Whisper.events.on('shutdown', function() { Whisper.events.on('shutdown', function() {
idleListener.stop();
if (messageReceiver) { if (messageReceiver) {
messageReceiver.close().then(function() { messageReceiver.close().then(function() {
Whisper.events.trigger('shutdown-complete'); Whisper.events.trigger('shutdown-complete');

View file

@ -123,6 +123,10 @@
Message.upgradeSchema(message, upgradeSchemaContext); Message.upgradeSchema(message, upgradeSchemaContext);
window.Signal = window.Signal || {}; window.Signal = window.Signal || {};
const { IdleListener} = require('./js/modules/idle_listener');
window.Signal.IdleListener = IdleListener;
window.Signal.Logs = require('./js/modules/logs'); window.Signal.Logs = require('./js/modules/logs');
window.Signal.OS = require('./js/modules/os'); window.Signal.OS = require('./js/modules/os');
window.Signal.Backup = require('./js/modules/backup'); window.Signal.Backup = require('./js/modules/backup');