diff --git a/src/ZenWorkspaces.mjs b/src/ZenWorkspaces.mjs index b54ea7b..ae3838d 100644 --- a/src/ZenWorkspaces.mjs +++ b/src/ZenWorkspaces.mjs @@ -22,6 +22,7 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { if(!Weave.Service.engineManager.get("workspaces")) { Weave.Service.engineManager.register(ZenWorkspacesEngine); } + await ZenWorkspacesStorage.migrateWorkspacesFromJSON(); await this.initializeWorkspaces(); console.info('ZenWorkspaces: ZenWorkspaces initialized'); diff --git a/src/ZenWorkspacesStorage.mjs b/src/ZenWorkspacesStorage.mjs index c26e57b..2dcbd93 100644 --- a/src/ZenWorkspacesStorage.mjs +++ b/src/ZenWorkspacesStorage.mjs @@ -29,18 +29,16 @@ var ZenWorkspacesStorage = { ) `); }); - - await this._migrateWorkspacesFromJSON(); }, - async _migrateWorkspacesFromJSON() { + async migrateWorkspacesFromJSON() { const oldWorkspacesPath = PathUtils.join(PathUtils.profileDir, 'zen-workspaces', 'Workspaces.json'); if (await IOUtils.exists(oldWorkspacesPath)) { console.info('ZenWorkspacesStorage: Migrating workspaces from JSON...'); const oldWorkspaces = await IOUtils.readJSON(oldWorkspacesPath); if (oldWorkspaces.workspaces) { for (const workspace of oldWorkspaces.workspaces) { - await this.saveWorkspace(workspace, false); // Disable immediate notification + await this.saveWorkspace(workspace); } } await IOUtils.remove(oldWorkspacesPath);