Autofocus passcode field on window focus

This commit is contained in:
Mo Bitar
2019-04-04 16:36:00 -05:00
parent 2e1e662cb3
commit 7b4e9d57af
3 changed files with 32 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ class PasscodeManager {
this._hasPasscode = this.storageManager.getItemSync("offlineParams", StorageManager.Fixed) != null;
this._locked = this._hasPasscode;
this.visibilityObservers = [];
this.passcodeChangeObservers = [];
this.configureAutoLock();
@@ -37,6 +38,21 @@ class PasscodeManager {
return this._keys;
}
addVisibilityObserver(callback) {
this.visibilityObservers.push(callback);
return callback;
}
removeVisibilityObserver(callback) {
_.pull(this.visibilityObservers, callback);
}
notifiyVisibilityObservers(visible) {
for(let callback of this.visibilityObservers) {
callback(visible);
}
}
async setAutoLockInterval(interval) {
return this.storageManager.setItem(PasscodeManager.AutoLockIntervalKey, JSON.stringify(interval), StorageManager.FixedEncrypted);
}
@@ -213,6 +229,8 @@ class PasscodeManager {
} else {
this.beginAutoLockTimer();
}
this.notifiyVisibilityObservers(visible);
}
async beginAutoLockTimer() {