From d7a48bd85546b6c5a7aa871ff1642cb9f4f6d50f Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Fri, 8 Nov 2024 20:07:02 +0100 Subject: [PATCH] refactor: Remove redundant tab refresh during initialization and streamline workspace startup process --- src/browser/base/zen-components/ZenPinnedTabManager.mjs | 1 - src/browser/base/zen-components/ZenPinnedTabsStorage.mjs | 2 ++ src/browser/base/zen-components/ZenWorkspaces.mjs | 7 +++---- src/browser/base/zen-components/ZenWorkspacesStorage.mjs | 7 +++++++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/browser/base/zen-components/ZenPinnedTabManager.mjs b/src/browser/base/zen-components/ZenPinnedTabManager.mjs index 2d3c7eab7..f47f9285c 100644 --- a/src/browser/base/zen-components/ZenPinnedTabManager.mjs +++ b/src/browser/base/zen-components/ZenPinnedTabManager.mjs @@ -49,7 +49,6 @@ async initTabs() { await ZenPinnedTabsStorage.init(); - await this._refreshPinnedTabs(); } async _refreshPinnedTabs() { diff --git a/src/browser/base/zen-components/ZenPinnedTabsStorage.mjs b/src/browser/base/zen-components/ZenPinnedTabsStorage.mjs index a93aaffeb..92e8fe99e 100644 --- a/src/browser/base/zen-components/ZenPinnedTabsStorage.mjs +++ b/src/browser/base/zen-components/ZenPinnedTabsStorage.mjs @@ -47,6 +47,8 @@ var ZenPinnedTabsStorage = { await db.execute(` CREATE INDEX IF NOT EXISTS idx_zen_pins_changes_uuid ON zen_pins_changes(uuid) `); + + await gZenPinnedTabManager._refreshPinnedTabs(); }); }, diff --git a/src/browser/base/zen-components/ZenWorkspaces.mjs b/src/browser/base/zen-components/ZenWorkspaces.mjs index 193952f51..2034c2928 100644 --- a/src/browser/base/zen-components/ZenWorkspaces.mjs +++ b/src/browser/base/zen-components/ZenWorkspaces.mjs @@ -34,10 +34,9 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { ChromeUtils.defineLazyGetter(this, 'tabContainer', () => document.getElementById('tabbrowser-tabs')); this._activeWorkspace = Services.prefs.getStringPref('zen.workspaces.active', ''); await ZenWorkspacesStorage.init(); - if (!Weave.Service.engineManager.get('workspaces')) { - Weave.Service.engineManager.register(ZenWorkspacesEngine); - await ZenWorkspacesStorage.migrateWorkspacesFromJSON(); - } + } + + async _delayedStartup() { await this.initializeWorkspaces(); console.info('ZenWorkspaces: ZenWorkspaces initialized'); diff --git a/src/browser/base/zen-components/ZenWorkspacesStorage.mjs b/src/browser/base/zen-components/ZenWorkspacesStorage.mjs index 2b6c9005e..8fda26d3f 100644 --- a/src/browser/base/zen-components/ZenWorkspacesStorage.mjs +++ b/src/browser/base/zen-components/ZenWorkspacesStorage.mjs @@ -58,6 +58,13 @@ var ZenWorkspacesStorage = { await db.execute(` CREATE INDEX IF NOT EXISTS idx_zen_workspaces_changes_uuid ON zen_workspaces_changes(uuid) `); + + if (!Weave.Service.engineManager.get('workspaces')) { + Weave.Service.engineManager.register(ZenWorkspacesEngine); + await ZenWorkspacesStorage.migrateWorkspacesFromJSON(); + } + + ZenWorkspaces._delayedStartup(); }); },