diff --git a/src/lang/en.ts b/src/lang/en.ts index a6a7a674..14b9a942 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -440,5 +440,6 @@ export const languageEnglish = { additionalText: 'Additional Description', seed: "Seed", charjs: "CharacterJS", - depthPrompt: "Depth Prompt" + depthPrompt: "Depth Prompt", + largePortrait: "Large Portrait" } \ No newline at end of file diff --git a/src/lib/ChatScreens/Chat.svelte b/src/lib/ChatScreens/Chat.svelte index 2baf4711..6aaab00f 100644 --- a/src/lib/ChatScreens/Chat.svelte +++ b/src/lib/ChatScreens/Chat.svelte @@ -10,6 +10,7 @@ import { risuChatParser } from "src/ts/process/scripts"; export let message = '' export let name = '' + export let largePortrait = false export let isLastMemory:boolean export let img:string|Promise = '' export let idx = -1 @@ -80,8 +81,13 @@
{:then m} -
+ {#if largePortrait && (!$DataBase.roundIcons)} +
+ {:else} +
+ {/if} {/await}
diff --git a/src/lib/ChatScreens/DefaultChatScreen.svelte b/src/lib/ChatScreens/DefaultChatScreen.svelte index ff5c8323..bb8a086e 100644 --- a/src/lib/ChatScreens/DefaultChatScreen.svelte +++ b/src/lib/ChatScreens/DefaultChatScreen.svelte @@ -450,6 +450,7 @@ unReroll={unReroll} isLastMemory={$CurrentChat.lastMemory === (chat.chatId ?? 'none') && $CurrentShowMemoryLimit} character={$CurrentSimpleCharacter} + largePortrait={$CurrentCharacter.largePortrait} /> {:else} {/if} {:else} @@ -485,6 +487,7 @@ img={getCharImage($CurrentCharacter.image, 'css')} idx={-1} altGreeting={$CurrentCharacter.alternateGreetings.length > 0} + largePortrait={$CurrentCharacter.largePortrait} onReroll={() => { const cha = $CurrentCharacter if(cha.type !== 'group'){ diff --git a/src/lib/SideBars/CharConfig.svelte b/src/lib/SideBars/CharConfig.svelte index a67ca958..a5ffeeea 100644 --- a/src/lib/SideBars/CharConfig.svelte +++ b/src/lib/SideBars/CharConfig.svelte @@ -283,14 +283,20 @@ {#if currentChar.data.image === ''}
{:else} - {#await getCharImage(currentChar.data.image, 'css')} + {#await getCharImage(currentChar.data.image, (currentChar.type === 'character' && currentChar.data.largePortrait) ? 'lgcss' : 'css')}
{:then im} -
+
{/await} {/if} + {#if currentChar.type === 'character' && currentChar.data.image !== ''} +
+ +
+ {/if} + {#if currentChar.type === 'group'}