getSpecialPrompts pupolates additional special prompts in the saved object

This commit is contained in:
mic 2025-01-11 16:32:44 +01:00
parent e785b5d0aa
commit 6d4c5fad52

View file

@ -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;
}
}