From 8d964d4b1e63352553517dbd504db73707807cbe Mon Sep 17 00:00:00 2001 From: mic Date: Wed, 29 Jan 2025 22:49:46 +0100 Subject: [PATCH] Fixed a bug in modifing also the base arrays of prompts when translating --- js/mzta-prompts.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/mzta-prompts.js b/js/mzta-prompts.js index 29581670..bf7e35da 100644 --- a/js/mzta-prompts.js +++ b/js/mzta-prompts.js @@ -331,17 +331,18 @@ export async function setCustomPrompts(prompts) { export async function getSpecialPrompts(){ let prefs = await browser.storage.local.get({_special_prompts: null}); if(prefs._special_prompts === null){ - let def_specPrompts = [...specialPrompts]; + let def_specPrompts = structuredClone(specialPrompts); def_specPrompts.forEach((prompt) => { + // console.log(">>>>>>>>>>>>> getSpecialPrompts prompt: " + JSON.stringify(prompt)); prompt.text = browser.i18n.getMessage(prompt.text); }) return def_specPrompts; } else { - let updatedPrompts = [...prefs._special_prompts]; + let updatedPrompts = structuredClone(prefs._special_prompts); specialPrompts.forEach((defaultPrompt) => { if (!updatedPrompts.some((prompt) => prompt.id === defaultPrompt.id)) { - let newPrompt = { ...defaultPrompt }; + let newPrompt = structuredClone(defaultPrompt); newPrompt.text = browser.i18n.getMessage(newPrompt.text); updatedPrompts.push(newPrompt); }