From 5a0717d2c752bb3e3ac77b7dca9318ae896fdc59 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 18 Aug 2026 11:26:55 +0530 Subject: [PATCH] fix: Prevent Duplicate TTS Text From Nested Formatting (Closes #1994) --- assets/reader/js/core.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/reader/js/core.js b/assets/reader/js/core.js index f038a500..b12b145a 100644 --- a/assets/reader/js/core.js +++ b/assets/reader/js/core.js @@ -332,6 +332,9 @@ window.tts = new (function () { if (!el) return; if (this.readable(el)) { elements.push(el); + // innerText already includes readable descendants, so descending any + // further would add overlapping text to the speech queue. + return; } for (let i = 0; i < el.children.length; i++) { traverse(el.children[i]);