userInput is now an array. see #525 #554

This commit is contained in:
mic 2026-02-11 21:45:48 +01:00
parent b1282c9562
commit c29b4b3352
2 changed files with 16 additions and 2 deletions

View file

@ -262,7 +262,7 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
}
break;
case 'api_send_custom_text':
let userInput = message.custom_text;
let userInput = message.custom_text; // From version 4.0.0 this is an array
if(userInput !== null) {
if(!placeholdersUtils.hasPlaceholder(promptData.prompt, 'additional_text')){
// no additional_text placeholder, do as usual
@ -270,7 +270,14 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
}else{
// we have the additional_text placeholder, do the magic!
let finalSubs = {};
finalSubs["additional_text"] = userInput;
if (Array.isArray(userInput)) {
userInput.forEach(obj => {
finalSubs[obj.placeholder.replace(/^{%|%}$/g, '').trim()] = obj.custom_text;
});
} else {
finalSubs["additional_text"] = userInput;
}
promptData.prompt = placeholdersUtils.replacePlaceholders({
text: promptData.prompt,
replacements: finalSubs,

View file

@ -192,6 +192,13 @@ export class mzta_Menus {
only_quoted_text: only_quoted_text,
tags_full_list: tags_full_list
});
curr_prompt.custom_text_array = {};
if(placeholdersUtils.hasPlaceholder(curr_prompt.text, 'additional_text')){
curr_prompt.custom_text_array = placeholdersUtils.getPlaceholdersAdditionalTextArray(curr_prompt.text);
}
console.log(">>>>>>>>>>>>>>>>>>> curr_prompt.custom_text_array: " + JSON.stringify(curr_prompt.custom_text_array));
switch(curr_prompt.id){
case 'prompt_translate_this':