From 18adb28da005fd99a0c9a19bd1a0c6587b4e3352 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 18 Jul 2025 16:45:56 +0400 Subject: [PATCH] enh: chatFadeStreamingText toggle --- .../chat/Messages/ResponseMessage.svelte | 4 ++- .../components/chat/Settings/Interface.svelte | 31 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 97e479050c..014a43a070 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -804,7 +804,9 @@ floatingButtons={message?.done && !readOnly} save={!readOnly} preview={!readOnly} - done={message?.done ?? false} + done={($settings?.chatFadeStreamingText ?? true) + ? (message?.done ?? false) + : true} {model} onTaskClick={async (e) => { console.log(e); diff --git a/src/lib/components/chat/Settings/Interface.svelte b/src/lib/components/chat/Settings/Interface.svelte index bf5ad3db9e..da38f9909c 100644 --- a/src/lib/components/chat/Settings/Interface.svelte +++ b/src/lib/components/chat/Settings/Interface.svelte @@ -49,6 +49,7 @@ let ctrlEnterToSend = false; let copyFormatted = false; + let chatFadeStreamingText = true; let collapseCodeBlocks = false; let expandDetails = false; @@ -159,6 +160,11 @@ saveSettings({ imageCompression }); }; + const toggleChatFadeStreamingText = async () => { + chatFadeStreamingText = !chatFadeStreamingText; + saveSettings({ chatFadeStreamingText: chatFadeStreamingText }); + }; + const toggleHapticFeedback = async () => { hapticFeedback = !hapticFeedback; saveSettings({ hapticFeedback: hapticFeedback }); @@ -313,6 +319,8 @@ showEmojiInCall = $settings?.showEmojiInCall ?? false; voiceInterruption = $settings?.voiceInterruption ?? false; + chatFadeStreamingText = $settings?.chatFadeStreamingText ?? true; + richTextInput = $settings?.richTextInput ?? true; insertPromptAsRichText = $settings?.insertPromptAsRichText ?? false; promptAutocomplete = $settings?.promptAutocomplete ?? false; @@ -746,6 +754,29 @@ +
+
+
+ {$i18n.t('Fade Effect for Streaming Text')} +
+ + +
+
+