From 58db8440abcb8671a9fcf674bdc037357d5bdefc Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Thu, 15 Aug 2024 00:49:50 +0300 Subject: [PATCH] Invert groupId check --- .../scripts/extensions/stable-diffusion/index.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/public/scripts/extensions/stable-diffusion/index.js b/public/scripts/extensions/stable-diffusion/index.js index fe81d722e..98eb28ae4 100644 --- a/public/scripts/extensions/stable-diffusion/index.js +++ b/public/scripts/extensions/stable-diffusion/index.js @@ -2312,9 +2312,9 @@ async function generatePicture(initiator, args, trigger, message, callback) { const quietPrompt = getQuietPrompt(generationType, trigger); const context = getContext(); - // if context.characterId is not null, then we get context.characters[context.characterId].avatar, else we get groupId and context.groups[groupId].id - // sadly, groups is not an array, but is a dict with keys being index numbers, so we have to filter it - const characterName = context.characterId ? context.characters[context.characterId].name : context.groups[Object.keys(context.groups).filter(x => context.groups[x].id === context.groupId)[0]]?.id?.toString(); + const characterName = context.groupId + ? context.groups[Object.keys(context.groups).filter(x => context.groups[x].id === context.groupId)[0]]?.id?.toString() + : context.characters[context.characterId]?.name; if (generationType == generationMode.BACKGROUND) { const callbackOriginal = callback; @@ -3573,7 +3573,9 @@ async function sdMessageButton(e) { const $mes = $icon.closest('.mes'); const message_id = $mes.attr('mesid'); const message = context.chat[message_id]; - const characterFileName = context.characterId ? context.characters[context.characterId].name : context.groups[Object.keys(context.groups).filter(x => context.groups[x].id === context.groupId)[0]]?.id?.toString(); + const characterFileName = context.groupId + ? context.groups[Object.keys(context.groups).filter(x => context.groups[x].id === context.groupId)[0]]?.id?.toString() + : context.characters[context.characterId]?.name; const messageText = message?.mes; const hasSavedImage = message?.extra?.image && message?.extra?.title; const hasSavedNegative = message?.extra?.negative; @@ -3735,9 +3737,9 @@ async function onImageSwiped({ message, element, direction }) { const hasNegative = message.extra.negative; const prompt = await refinePrompt(message.extra.title, false, false); const negativePromptPrefix = hasNegative ? await refinePrompt(message.extra.negative, false, true) : ''; - const characterName = context.characterId - ? context.characters[context.characterId].name - : context.groups[Object.keys(context.groups).filter(x => context.groups[x].id === context.groupId)[0]]?.id?.toString(); + const characterName = context.groupId + ? context.groups[Object.keys(context.groups).filter(x => context.groups[x].id === context.groupId)[0]]?.id?.toString() + : context.characters[context.characterId]?.name; messageImg.addClass(animationClass); swipeControls.hide();