diff --git a/app/assets/javascripts/app/controllers/footer.js b/app/assets/javascripts/app/controllers/footer.js index d1fba2adf..2962398c2 100644 --- a/app/assets/javascripts/app/controllers/footer.js +++ b/app/assets/javascripts/app/controllers/footer.js @@ -26,6 +26,10 @@ angular.module('app') syncManager, storageManager, passcodeManager, componentManager, singletonManager, nativeExtManager) { this.securityUpdateAvailable = authManager.securityUpdateAvailable; + $rootScope.$on("security-update-available", () => { + this.securityUpdateAvailable = authManager.securityUpdateAvailable; + }) + this.openSecurityUpdate = function() { authManager.presentPasswordWizard("upgrade-security"); } diff --git a/app/assets/javascripts/app/services/authManager.js b/app/assets/javascripts/app/services/authManager.js index faeaf902c..780886c41 100644 --- a/app/assets/javascripts/app/services/authManager.js +++ b/app/assets/javascripts/app/services/authManager.js @@ -275,7 +275,11 @@ angular.module('app') } let latest = SFJS.version(); - this.securityUpdateAvailable = this.protocolVersion() !== latest; + let updateAvailable = this.protocolVersion() !== latest; + if(updateAvailable !== this.securityUpdateAvailable) { + this.securityUpdateAvailable = updateAvailable; + $rootScope.$broadcast("security-update-available"); + } } this.presentPasswordWizard = function(type) {