From decd8e0d9d1a93d27fde9611110b06084c41a9ac Mon Sep 17 00:00:00 2001 From: kudo-sync-bot Date: Wed, 15 Jan 2025 14:15:05 -0800 Subject: [PATCH] =?UTF-8?q?Added=20Chromium=20check=20+=20`clearTimeout()`?= =?UTF-8?q?=20to=20timeout=20handling=20in=20stream=20processing=20?= =?UTF-8?q?=E2=86=9E=20[auto-sync=20from=20https://github.com/adamlui/ai-w?= =?UTF-8?q?eb-extensionss/tree/main/bravegpt]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chatgpt/bravegpt/bravegpt.user.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/chatgpt/bravegpt/bravegpt.user.js b/chatgpt/bravegpt/bravegpt.user.js index 7fdb4f5006..8064166ec8 100644 --- a/chatgpt/bravegpt/bravegpt.user.js +++ b/chatgpt/bravegpt/bravegpt.user.js @@ -148,7 +148,7 @@ // @description:zu Yengeza izimpendulo ze-AI ku-Brave Search (inikwa amandla yi-GPT-4o!) // @author KudoAI // @namespace https://kudoai.com -// @version 2025.1.15.6 +// @version 2025.1.15.7 // @license MIT // @icon https://assets.bravegpt.com/images/icons/bravegpt/icon48.png?v=df624b0 // @icon64 https://assets.bravegpt.com/images/icons/bravegpt/icon64.png?v=df624b0 @@ -230,7 +230,7 @@ version: (() => { try { return GM_info.version } catch (err) { return 'unknown' }})() } }; - ['Chrome', 'Firefox', 'Edge', 'Brave', 'Mobile'].forEach(platform => + ['Chromium', 'Firefox', 'Chrome', 'Edge', 'Brave', 'Mobile'].forEach(platform => env.browser[`is${ platform == 'Firefox' ? 'FF' : platform }`] = chatgpt.browser['is' + platform]()) env.browser.isPortrait = env.browser.isMobile && (window.innerWidth < window.innerHeight) env.browser.isPhone = env.browser.isMobile && window.innerWidth <= 480 @@ -3409,7 +3409,8 @@ // Handle stream done let chunk = new TextDecoder('utf8').decode(new Uint8Array(value)) if (done || chunk.includes(apis[caller.api].watermark)) return handleProcessCompletion() - this.timeout = setTimeout(handleProcessCompletion, 500) // since reader.read() doesn't signal done in Chromium + if (env.browser.isChromium) { // clear/add timeout since reader.read() doesn't signal done + clearTimeout(this.timeout) ; this.timeout = setTimeout(handleProcessCompletion, 500) } // Process/show chunk if (caller.api == 'MixerBox AI') { // pre-process chunks @@ -3448,7 +3449,7 @@ } function handleProcessCompletion() { - caller.sender = this.timeout = null + caller.sender = null ; if (env.browser.isChromium) clearTimeout(this.timeout) if (appDiv.querySelector('.loading')) // no text shown api.tryNew(caller) else { // text was shown