mirror of
https://github.com/zen-browser/components.git
synced 2025-07-08 17:19:58 +02:00
Refactor: Remove unused workspace storage logic
This commit is contained in:
parent
de8a857549
commit
62be9d1fdd
1 changed files with 3 additions and 10 deletions
|
@ -51,11 +51,6 @@ var ZenWorkspaces = new class extends ZenMultiWindowFeature {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wrorkspaces saving/loading
|
|
||||||
get _storeFile() {
|
|
||||||
return PathUtils.join(PathUtils.profileDir, 'zen-workspaces', 'Workspaces.json');
|
|
||||||
}
|
|
||||||
|
|
||||||
async _workspaces() {
|
async _workspaces() {
|
||||||
if (!this._workspaceCache) {
|
if (!this._workspaceCache) {
|
||||||
this._workspaceCache = { workspaces: await ZenWorkspacesStorage.getWorkspaces() };
|
this._workspaceCache = { workspaces: await ZenWorkspacesStorage.getWorkspaces() };
|
||||||
|
@ -77,10 +72,7 @@ var ZenWorkspaces = new class extends ZenMultiWindowFeature {
|
||||||
|
|
||||||
async initializeWorkspaces() {
|
async initializeWorkspaces() {
|
||||||
Services.prefs.addObserver('zen.workspaces.enabled', this.onWorkspacesEnabledChanged.bind(this));
|
Services.prefs.addObserver('zen.workspaces.enabled', this.onWorkspacesEnabledChanged.bind(this));
|
||||||
let file = new FileUtils.File(this._storeFile);
|
|
||||||
if (!file.exists()) {
|
|
||||||
await IOUtils.writeJSON(this._storeFile, {});
|
|
||||||
}
|
|
||||||
await this.initializeWorkspacesButton();
|
await this.initializeWorkspacesButton();
|
||||||
if (this.workspaceEnabled) {
|
if (this.workspaceEnabled) {
|
||||||
this._initializeWorkspaceCreationIcons();
|
this._initializeWorkspaceCreationIcons();
|
||||||
|
@ -175,8 +167,9 @@ var ZenWorkspaces = new class extends ZenMultiWindowFeature {
|
||||||
}
|
}
|
||||||
|
|
||||||
async removeWorkspace(windowID) {
|
async removeWorkspace(windowID) {
|
||||||
|
let workspacesData = await this._workspaces();
|
||||||
console.info('ZenWorkspaces: Removing workspace', windowID);
|
console.info('ZenWorkspaces: Removing workspace', windowID);
|
||||||
await this.changeWorkspace(json.workspaces.find((workspace) => workspace.uuid !== windowID));
|
await this.changeWorkspace(workspacesData.workspaces.find((workspace) => workspace.uuid !== windowID));
|
||||||
this._deleteAllTabsInWorkspace(windowID);
|
this._deleteAllTabsInWorkspace(windowID);
|
||||||
delete this._lastSelectedWorkspaceTabs[windowID];
|
delete this._lastSelectedWorkspaceTabs[windowID];
|
||||||
await ZenWorkspacesStorage.removeWorkspace(windowID);
|
await ZenWorkspacesStorage.removeWorkspace(windowID);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue