From 1de0c85e279cce9c9562efb603c0d2b12ced84f9 Mon Sep 17 00:00:00 2001 From: Mo Bitar Date: Fri, 21 Dec 2018 11:05:02 -0600 Subject: [PATCH] Sync on window focus --- app/assets/javascripts/app/services/desktopManager.js | 4 ---- app/assets/javascripts/app/services/passcodeManager.js | 7 ++++++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/app/services/desktopManager.js b/app/assets/javascripts/app/services/desktopManager.js index de16399d5..58ce492d9 100644 --- a/app/assets/javascripts/app/services/desktopManager.js +++ b/app/assets/javascripts/app/services/desktopManager.js @@ -80,10 +80,6 @@ class DesktopManager { } desktop_windowGainedFocus() { - if(!this.passcodeManager.isLocked()) { - this.syncManager.sync(); - } - this.$rootScope.$broadcast("window-gained-focus"); } diff --git a/app/assets/javascripts/app/services/passcodeManager.js b/app/assets/javascripts/app/services/passcodeManager.js index 357225fab..79ed39f02 100644 --- a/app/assets/javascripts/app/services/passcodeManager.js +++ b/app/assets/javascripts/app/services/passcodeManager.js @@ -2,9 +2,10 @@ const MillisecondsPerSecond = 1000; class PasscodeManager { - constructor($rootScope, authManager, storageManager) { + constructor($rootScope, authManager, storageManager, syncManager) { this.authManager = authManager; this.storageManager = storageManager; + this.syncManager = syncManager; this.$rootScope = $rootScope; this._hasPasscode = this.storageManager.getItemSync("offlineParams", StorageManager.Fixed) != null; @@ -203,6 +204,10 @@ class PasscodeManager { // if that's the case, it needs to be locked immediately. if(this.lockAfterDate && new Date() > this.lockAfterDate && !this.isLocked()) { this.lockApplication(); + } else { + if(!this.isLocked()) { + this.syncManager.sync(); + } } this.cancelAutoLockTimer(); } else {