From f3eda9a34bd997fa52c026d6b7dce006a01afb64 Mon Sep 17 00:00:00 2001 From: dragonwocky Date: Thu, 22 Oct 2020 12:17:53 +1100 Subject: [PATCH] auto-resolve conflicts core option --- repo/core/enhancerMenu.js | 21 +++++++++++++++++++++ repo/core/mod.js | 6 ++++++ 2 files changed, 27 insertions(+) diff --git a/repo/core/enhancerMenu.js b/repo/core/enhancerMenu.js index 37e8642..aacb52e 100644 --- a/repo/core/enhancerMenu.js +++ b/repo/core/enhancerMenu.js @@ -542,6 +542,27 @@ window['__start'] = async () => { ].enabled ? 'enabled' : 'disabled'; + if ( + $enable.checked && + coreStore().autoresolve && + mod.tags.includes('theme') + ) { + modules.loaded.forEach((other) => { + const $other_enable = other.elem.querySelector( + `#enable_${other.id}` + ); + if ( + other !== mod && + $other_enable && + $other_enable.checked && + other.tags.includes('theme') + ) { + for (let mode of ['dark', 'light']) + if (other.tags.includes(mode) && mod.tags.includes(mode)) + $other_enable.click(); + } + }); + } search(); modified(); }); diff --git a/repo/core/mod.js b/repo/core/mod.js index 1d3bd3f..869160e 100644 --- a/repo/core/mod.js +++ b/repo/core/mod.js @@ -14,6 +14,12 @@ module.exports = { version: require('../../package.json').version, author: 'dragonwocky', options: [ + { + key: 'autoresolve', + label: 'auto-resolve theme conflicts', + type: 'toggle', + value: false, + }, { key: 'openhidden', label: 'hide app on open',