From 45b998ef09801f8cba2ff756564f88cb59f115fe Mon Sep 17 00:00:00 2001 From: HighImKevin Date: Thu, 15 Oct 2026 15:33:36 -0400 Subject: [PATCH] Fix in-memory config not updating after import --- scripts/configuration.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/scripts/configuration.js b/scripts/configuration.js index a71b166..d749a13 100644 --- a/scripts/configuration.js +++ b/scripts/configuration.js @@ -5653,18 +5653,20 @@ // Apply imported configuration async function applyImportedConfig(importedConfig, modalInstance) { - // Save to JavaScript Injector + // Update in-memory config before reopen (getKefinTweaksConfig reads window.KefinTweaksConfig) + window.KefinTweaksConfig = importedConfig; + window.KefinTweaksCurrentConfig = importedConfig; + currentLoadedConfig = importedConfig; + window.KefinTweaksConfigEnabled = importedConfig.enabled !== false; + await KefinTweaksUtils.saveConfigToJavaScriptInjector(importedConfig); - - // Reload the modal with new config + modalInstance.close(); - - // Show success message + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { window.KefinTweaksToaster.toast('Configuration imported successfully! Reloading...'); } - - // Reopen modal with new config after a short delay + setTimeout(() => { openConfigurationModal(); }, 500); @@ -6029,6 +6031,11 @@ defaultConfig.kefinTweaksRoot = existingConfig.kefinTweaksRoot; // Note: scriptRoot is no longer used - scripts are loaded from kefinTweaksRoot + '/scripts/' + window.KefinTweaksConfig = defaultConfig; + window.KefinTweaksCurrentConfig = defaultConfig; + currentLoadedConfig = defaultConfig; + window.KefinTweaksConfigEnabled = defaultConfig.enabled !== false; + await KefinTweaksUtils.saveConfigToJavaScriptInjector(defaultConfig); if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) {