From 6d4c5fad5221cdad2d8d5405900874826663f879 Mon Sep 17 00:00:00 2001 From: mic Date: Sat, 11 Jan 2025 16:32:44 +0100 Subject: [PATCH] getSpecialPrompts pupolates additional special prompts in the saved object --- js/mzta-prompts.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/js/mzta-prompts.js b/js/mzta-prompts.js index 16d5fd26..b57ce214 100644 --- a/js/mzta-prompts.js +++ b/js/mzta-prompts.js @@ -324,7 +324,21 @@ export async function getSpecialPrompts(){ }) return def_specPrompts; } else { - return prefs._special_prompts; + let updatedPrompts = [...prefs._special_prompts]; + + specialPrompts.forEach((defaultPrompt) => { + if (!updatedPrompts.some((prompt) => prompt.id === defaultPrompt.id)) { + let newPrompt = { ...defaultPrompt }; + newPrompt.text = browser.i18n.getMessage(newPrompt.text); + updatedPrompts.push(newPrompt); + } + }); + + if (updatedPrompts.length !== prefs._special_prompts.length) { + await browser.storage.local.set({ _special_prompts: updatedPrompts }); + } + + return updatedPrompts; } }