diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index e2637fe435..4bdb0c6edd 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -91,6 +91,9 @@ "vaultLocked": { "message": "Vault is locked." }, + "vaultLoggedOut": { + "message": "Vault is logged out." + }, "autoFillInfo": { "message": "There are no logins available to auto-fill for the current browser tab." }, diff --git a/src/background/main.background.ts b/src/background/main.background.ts index 036b011dc6..890fea89dc 100644 --- a/src/background/main.background.ts +++ b/src/background/main.background.ts @@ -286,7 +286,7 @@ export default class MainBackground { } if (forLocked) { - await this.loadMenuAndUpdateBadgeForLockedState(!menuDisabled); + await this.loadMenuAndUpdateBadgeForNoAccessState(!menuDisabled); this.onUpdatedRan = this.onReplacedRan = false; return; } @@ -513,12 +513,13 @@ export default class MainBackground { } catch { } } - await this.loadMenuAndUpdateBadgeForLockedState(contextMenuEnabled); + await this.loadMenuAndUpdateBadgeForNoAccessState(contextMenuEnabled); } - private async loadMenuAndUpdateBadgeForLockedState(contextMenuEnabled: boolean) { + private async loadMenuAndUpdateBadgeForNoAccessState(contextMenuEnabled: boolean) { if (contextMenuEnabled) { - await this.loadNoLoginsContextMenuOptions(this.i18nService.t('vaultLocked')); + const authed = await this.userService.isAuthenticated(); + await this.loadNoLoginsContextMenuOptions(this.i18nService.t(authed ? 'vaultLocked' : 'vaultLoggedOut')); } const tabs = await BrowserApi.getActiveTabs();