From 5b8880ebc80e3ce4ab4bc5118d1ca657e84c8834 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Wed, 31 Dec 2025 16:18:18 +0300 Subject: Feat: scroll to end toggle --- bot.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'bot.go') diff --git a/bot.go b/bot.go index e8a40a7..b91c6e4 100644 --- a/bot.go +++ b/bot.go @@ -674,7 +674,9 @@ out: case chunk := <-chunkChan: fmt.Fprint(tv, chunk) respText.WriteString(chunk) - tv.ScrollToEnd() + if scrollToEndEnabled { + tv.ScrollToEnd() + } // Send chunk to audio stream handler if cfg.TTS_ENABLED { extra.TTSTextChan <- chunk @@ -682,14 +684,18 @@ out: case toolChunk := <-openAIToolChan: fmt.Fprint(tv, toolChunk) toolResp.WriteString(toolChunk) - tv.ScrollToEnd() + if scrollToEndEnabled { + tv.ScrollToEnd() + } case <-streamDone: // drain any remaining chunks from chunkChan before exiting for len(chunkChan) > 0 { chunk := <-chunkChan fmt.Fprint(tv, chunk) respText.WriteString(chunk) - tv.ScrollToEnd() + if scrollToEndEnabled { + tv.ScrollToEnd() + } // Send chunk to audio stream handler if cfg.TTS_ENABLED { extra.TTSTextChan <- chunk @@ -1130,5 +1136,7 @@ func init() { if cfg.STT_ENABLED { asr = extra.NewSTT(logger, cfg) } + // Initialize scrollToEndEnabled based on config + scrollToEndEnabled = cfg.AutoScrollEnabled go updateModelLists() } -- cgit v1.2.3