{ updateInterfaceHandler(); dispatch('save'); }} > { let reader = new FileReader(); reader.onload = (event) => { let originalImageUrl = `${event.target.result}`; backgroundImageUrl = originalImageUrl; saveSettings({ backgroundImageUrl }); }; if ( inputFiles && inputFiles.length > 0 && ['image/gif', 'image/webp', 'image/jpeg', 'image/png'].includes(inputFiles[0]['type']) ) { reader.readAsDataURL(inputFiles[0]); } else { console.log(`Unsupported File Type '${inputFiles[0]['type']}'.`); inputFiles = null; } }} />
{$i18n.t('Default Model')}

{$i18n.t('UI')}
{$i18n.t('Landing Page Mode')}
{$i18n.t('Chat Bubble UI')}
{#if !$settings.chatBubble}
{$i18n.t('Display the username instead of You in the Chat')}
{/if}
{$i18n.t('Widescreen Mode')}
{$i18n.t('Chat direction')}
{#if $user.role === 'admin'}
{$i18n.t('Toast notifications for new updates')}
{/if}
{$i18n.t('Fluidly stream large external response chunks')}
{$i18n.t('Scroll to bottom when switching between branches')}
{$i18n.t('Rich Text Input for Chat')}
{$i18n.t('Chat Background Image')}
{$i18n.t('Chat')}
{$i18n.t('Title Auto-Generation')}
{$i18n.t('Chat Tags Auto-Generation')}
{$i18n.t('Response AutoCopy to Clipboard')}
{$i18n.t('Allow User Location')}
{$i18n.t('Haptic Feedback')}
{$i18n.t('Voice')}
{$i18n.t('Allow Voice Interruption in Call')}
{$i18n.t('Display Emoji in Call')}