diff --git a/apps/desktop/src/main/menu/menu.file.ts b/apps/desktop/src/main/menu/menu.file.ts index 562bc1fd68..712e579515 100644 --- a/apps/desktop/src/main/menu/menu.file.ts +++ b/apps/desktop/src/main/menu/menu.file.ts @@ -120,7 +120,7 @@ export class FileMenu extends FirstMenu implements IMenubarMenu { id: "syncVault", label: this.localize("syncVault"), click: () => this.sendMessage("syncVault"), - enabled: !this._isLocked, + enabled: this.hasAuthenticatedAccounts, }; } diff --git a/apps/desktop/src/main/menu/menu.first.ts b/apps/desktop/src/main/menu/menu.first.ts index d9575bb233..6407cc8aff 100644 --- a/apps/desktop/src/main/menu/menu.first.ts +++ b/apps/desktop/src/main/menu/menu.first.ts @@ -27,6 +27,10 @@ export class FirstMenu { return this._accounts != null && Object.values(this._accounts).some((a) => a.isLockable); } + protected get hasAuthenticatedAccounts(): boolean { + return this._accounts != null && Object.values(this._accounts).some((a) => a.isAuthenticated); + } + protected get checkForUpdates(): MenuItemConstructorOptions { return { id: "checkForUpdates",