Merge branch 'staging' into char-find-and-sendas-extended
| @@ -3667,11 +3667,17 @@ function setPromptEntryCallback(args, targetState) { | ||
| 3667 | 3667 | const prompts = promptManager.serviceSettings.prompts; |
| 3668 | 3668 | |
| 3669 | 3669 | function parseArgs(arg) { |
| 3670 | + // Arg is already an array | |
| 3671 | + if (Array.isArray(arg)) { | |
| 3672 | + return arg; | |
| 3673 | + } | |
| 3670 | 3674 | const list = []; |
| 3671 | 3675 | try { |
| 3676 | + // Arg is a JSON-stringified array | |
| 3672 | 3677 | const parsedArg = JSON.parse(arg); |
| 3673 | 3678 | list.push(...Array.isArray(parsedArg) ? parsedArg : [arg]); |
| 3674 | 3679 | } catch { |
| 3680 | + // Arg is a string | |
| 3675 | 3681 | list.push(arg); |
| 3676 | 3682 | } |
| 3677 | 3683 | return list; |