Added workspaces migration system

This commit is contained in:
mauro-balades 2024-10-03 19:38:51 +02:00
parent a4a77f4dc0
commit 1ed9227c01
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB
2 changed files with 14 additions and 1 deletions

View file

@ -234,7 +234,7 @@ var ZenWorkspaces = new class extends ZenMultiWindowFeature {
}
workspaceHasIcon(workspace) {
return typeof workspace.icon !== 'undefined' && workspace.icon !== '';
return workspace.icon && workspace.icon !== '';
}
getWorkspaceIcon(workspace) {

View file

@ -19,6 +19,19 @@ var ZenWorkspacesStorage = {
)
`);
});
await this._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);
for (const workspace of oldWorkspaces.workspaces) {
await this.saveWorkspace(workspace);
}
await IOUtils.remove(oldWorkspacesPath);
}
},
async saveWorkspace(workspace) {