diff --git a/src/lib/ChatScreens/Chat.svelte b/src/lib/ChatScreens/Chat.svelte index 837874de..07a8a74c 100644 --- a/src/lib/ChatScreens/Chat.svelte +++ b/src/lib/ChatScreens/Chat.svelte @@ -154,9 +154,17 @@ } } + const lastTranslated = translated + setTimeout(() => { translated = translateText }, 10) + + // State change of `translated` triggers markParsing again, + // causing redundant translation attempts + if (lastTranslated !== translateText) { + return; + } } catch (error) { console.error(error) }