diff --git a/src/browser/base/content/zen-components b/src/browser/base/content/zen-components index 078f5ff99..4d8d109e7 160000 --- a/src/browser/base/content/zen-components +++ b/src/browser/base/content/zen-components @@ -1 +1 @@ -Subproject commit 078f5ff992962e8b3b316a0c9c998d4b2823dd6c +Subproject commit 4d8d109e7878c85d500e8f0042b4f05cb28123fc diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js index 0d9fa6213..004002dc8 100644 --- a/src/browser/components/preferences/zen-settings.js +++ b/src/browser/components/preferences/zen-settings.js @@ -99,6 +99,22 @@ var gZenMarketplaceManager = { this.triggerThemeUpdate(); }, + async disableTheme(themeId) { + let themes = await this._getThemes(); + let theme = themes[themeId]; + theme.disabled = true; + await IOUtils.writeJSON(this.themesDataFile, themes); + this.triggerThemeUpdate(); + }, + + async enableTheme(themeId) { + let themes = await this._getThemes(); + let theme = themes[themeId]; + theme.disabled = false; + await IOUtils.writeJSON(this.themesDataFile, themes); + this.triggerThemeUpdate(); + }, + async _getThemes() { if (!this._themes) { if (!(await IOUtils.exists(this.themesDataFile))) {