From 2d9718ddc6e6dbec3230ea8684346f10cce70841 Mon Sep 17 00:00:00 2001 From: Hao19911125 <99091644+Hao19911125@users.noreply.github.com> Date: Thu, 2 Apr 2026 22:05:44 +0800 Subject: [PATCH] Default Ena Planner to disabled for new users --- ena-planner/ena-planner.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/ena-planner/ena-planner.js b/ena-planner/ena-planner.js index ccee167..7171923 100644 --- a/ena-planner/ena-planner.js +++ b/ena-planner/ena-planner.js @@ -47,9 +47,12 @@ function getHtmlPath() { * Default settings * -------------------------- */ -function getDefaultSettings() { +function getDefaultSettings(options = {}) { + const { + enabled = false, + } = options; return { - enabled: true, + enabled, skipIfPlotPresent: true, // Chat history: tags to strip from AI responses (besides ) @@ -121,8 +124,11 @@ let sendKeydownHandler = null; * Helpers * -------------------------- */ -function ensureSettings() { - const d = getDefaultSettings(); +function ensureSettings(options = {}) { + const { + defaultEnabled = false, + } = options; + const d = getDefaultSettings({ enabled: defaultEnabled }); const s = config || structuredClone(d); function deepMerge(target, src) { @@ -168,8 +174,9 @@ function normalizeResponseKeepTags(tags) { async function loadConfig() { const loaded = await EnaPlannerStorage.get('config', null); - config = (loaded && typeof loaded === 'object') ? loaded : getDefaultSettings(); - ensureSettings(); + const hasSavedConfig = !!(loaded && typeof loaded === 'object'); + config = hasSavedConfig ? loaded : getDefaultSettings({ enabled: false }); + ensureSettings({ defaultEnabled: hasSavedConfig ? true : false }); state.logs = Array.isArray(await EnaPlannerStorage.get('logs', [])) ? await EnaPlannerStorage.get('logs', []) : []; if (extension_settings?.[EXT_NAME]) {