diff --git a/src/app/app.component.ts b/src/app/app.component.ts index d7a8ae19..5c1d438e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -154,8 +154,8 @@ export class AppComponent implements OnInit { } this.notificationsService.updateConnection(); this.updateAppMenu(); - this.systemService.startProcessReload(); await this.systemService.clearPendingClipboard(); + await this.reloadProcess(); break; case "authBlocked": this.router.navigate(["login"]); @@ -187,8 +187,8 @@ export class AppComponent implements OnInit { } this.notificationsService.updateConnection(); await this.updateAppMenu(); - this.systemService.startProcessReload(); await this.systemService.clearPendingClipboard(); + await this.reloadProcess(); break; case "reloadProcess": window.location.reload(true); @@ -571,4 +571,16 @@ export class AppComponent implements OnInit { }); } } + + private async reloadProcess(): Promise { + const accounts = Object.keys(this.stateService.accounts.getValue()); + if (accounts.length > 0) { + for (const userId in accounts) { + if (!(await this.vaultTimeoutService.isLocked(accounts[userId]))) { + return; + } + } + } + await this.systemService.startProcessReload(); + } }