From 2d7fb035d43ad54ccb113cf82d08aa7be841b4f2 Mon Sep 17 00:00:00 2001 From: David Torosyan Date: Wed, 18 Sep 2024 08:57:32 -0700 Subject: [PATCH] [desktop] Allow manual sync while locked (#6126) Co-authored-by: Daniel James Smith --- apps/desktop/src/main/menu/menu.file.ts | 2 +- apps/desktop/src/main/menu/menu.first.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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",