{#if currentChar.type === 'character'}
{/if}
{#if subMenu === 0}
{#if currentChar.type !== 'group'}
{language.description}
{tokens.desc} {language.tokens}
{language.firstMessage}
{tokens.firstMsg} {language.tokens}
{language.authorNote}
{tokens.charaNote} {language.tokens}
{:else}
{language.character}
{#if currentChar.data.characters.length === 0}
No Character
{:else}
{#each currentChar.data.characters as char, i}
{#await getCharImage(findCharacterbyId(char).image, 'css')}
{
rmCharFromGroup(i)
}}>
{:then im}
{
rmCharFromGroup(i)
}} additionalStyle={im} />
{/await}
{/each}
{/if}
{language.chatNotes}
{tokens.localNote} {language.tokens}
{/if}
{language.jailbreakToggle}
{language.ToggleSuperMemory}
{:else if subMenu === 1}
{language.characterDisplay}
{currentChar.type !== 'group' ? language.charIcon : language.groupIcon}
{await selectCharImg($selectedCharID);currentChar = currentChar}}>
{#if currentChar.data.image === ''}
{:else}
{#await getCharImage(currentChar.data.image, 'css')}
{:then im}
{/await}
{/if}
{#if currentChar.type === 'group'}
{language.createGroupImg}
{/if}
{language.viewScreen}
{#if currentChar.type !== 'group'}
{language.none}
{language.emotionImage}
{language.imageGeneration}
{:else}
{language.none}
{language.singleView}
{language.SpacedView}
{language.emphasizedView}
{/if}
{#if currentChar.data.viewScreen === 'emotion'}
{language.emotionImage}
{language.emotionWarn}
{#if !$addingEmotion}
{addCharEmotion($selectedCharID)}}>
{:else}
Loading...
{/if}
{/if}
{#if currentChar.data.viewScreen === 'imggen'}
{language.imageGeneration}
{language.emotionWarn}
{#if !$addingEmotion}
{
let db = ($DataBase)
let charId = $selectedCharID
let dbChar = db.characters[charId]
if(dbChar.type !== 'group'){
dbChar.sdData.push(['', ''])
db.characters[charId] = dbChar
}
$DataBase = (db)
}}>
{:else}
Loading...
{/if}
{language.currentImageGeneration}
{#if currentChar.data.chats[currentChar.data.chatPage].sdData}
{:else}
{language.noData}
{/if}
{/if}
{:else if subMenu === 3}
{language.loreBook}
{:else if subMenu === 4}
{#if currentChar.type === 'character'}
{language.scripts}
Bias
{language.regexScript}
{#if currentChar.data.customscript.length === 0}
No Scripts
{/if}
{#each currentChar.data.customscript as customscript, i}
{
if(currentChar.type === 'character'){
let customscript = currentChar.data.customscript
customscript.splice(i, 1)
currentChar.data.customscript = customscript
}
}}/>
{/each}
{
if(currentChar.type === 'character'){
let script = currentChar.data.customscript
script.push({
comment: "",
in: "",
out: "",
type: "editinput"
})
currentChar.data.customscript = script
}
}}>
{/if}
{:else if subMenu === 5}
{#if currentChar.type === 'character'}
TTS
{language.provider}
{
if(currentChar.type === 'character'){
currentChar.data.ttsSpeech = ''
}
}}>
{language.disabled}
ElevenLabs
Web Speech
{#if currentChar.data.ttsMode === 'webspeech'}
{#if !speechSynthesis}
Web Speech isn't supported in your browser or OS
{:else}
{language.Speech}
Auto
{#each getWebSpeechTTSVoices() as voice}
{voice}
{/each}
{#if currentChar.data.ttsSpeech !== ''}
If you do not set it to Auto, it may not work properly when importing from another OS or browser.
{/if}
{/if}
{:else if currentChar.data.ttsMode === 'elevenlab'}
Please set the ElevenLabs API key in "global Settings → Bot Settings → Others → ElevenLabs API key"
{#await getElevenTTSVoices() then voices}
{language.Speech}
Unset
{#each voices as voice}
{voice.name}
{/each}
{/await}
{/if}
{/if}
{:else if subMenu === 2}
{language.advancedSettings}
{#if currentChar.type !== 'group'}
{language.exampleMessage}
{language.creatorNotes}
{language.systemPrompt}
{language.chatNotes}
{tokens.localNote} {language.tokens}
{#if currentChar.data.chats[currentChar.data.chatPage].supaMemoryData && currentChar.data.chats[currentChar.data.chatPage].supaMemoryData.length > 4}
{language.SuperMemory}
{/if}
{#if $DataBase.showUnrecommended || currentChar.data.personality.length > 3}
{language.personality}
{/if}
{#if $DataBase.showUnrecommended || currentChar.data.scenario.length > 3}
{language.scenario}
{/if}
{language.creator}
{language.CharVersion}
{language.altGreet}
{language.value}
{
if(currentChar.type === 'character'){
let alternateGreetings = currentChar.data.alternateGreetings
alternateGreetings.push('')
currentChar.data.alternateGreetings = alternateGreetings
}
}}>
{#if currentChar.data.alternateGreetings.length === 0}
No Messages
{/if}
{#each currentChar.data.alternateGreetings as bias, i}
{
if(currentChar.type === 'character'){
currentChar.data.firstMsgIndex = -1
let alternateGreetings = currentChar.data.alternateGreetings
alternateGreetings.splice(i, 1)
currentChar.data.alternateGreetings = alternateGreetings
}
}}>
{/each}
{#if $DataBase.showUnrecommended || currentChar.data.utilityBot}
{language.utilityBot}
{/if}
{
exportChar($selectedCharID)
}} class="text-neutral-200 mt-6 text-lg bg-transparent border-solid border-1 border-borderc p-4 hover:bg-green-500 transition-colors cursor-pointer">{language.exportCharacter}
{:else}
{#if currentChar.data.chats[currentChar.data.chatPage].supaMemoryData && currentChar.data.chats[currentChar.data.chatPage].supaMemoryData.length > 4}
{language.SuperMemory}
{/if}
{language.useCharLorebook}
{/if}
{
const conf = await alertConfirm(language.removeConfirm + currentChar.data.name)
if(!conf){
return
}
const conf2 = await alertConfirm(language.removeConfirm2 + currentChar.data.name)
if(!conf2){
return
}
let chars = $DataBase.characters
chars.splice($selectedCharID, 1)
$selectedCharID = -1
$DataBase.characters = chars
}} class="text-neutral-200 mt-2 bg-transparent border-solid border-1 border-borderc p-2 hover:bg-draculared transition-colors cursor-pointer">{ currentChar.type === 'group' ? language.removeGroup : language.removeCharacter}
{/if}