diff --git a/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx b/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx index 576d1536..cffffe03 100644 --- a/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx +++ b/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx @@ -171,20 +171,23 @@ const TTSControl: React.FC = ({ bookKey }) => { return; } - let ttsFromRange = range || progress.range; - if (viewSettings.ttsLocation) { + let ttsFromRange = range; + if (!ttsFromRange && viewSettings.ttsLocation) { const { location } = progress; const ttsCfi = viewSettings.ttsLocation; const start = CFI.collapse(location); const end = CFI.collapse(location, true); if (CFI.compare(start, ttsCfi) * CFI.compare(end, ttsCfi) <= 0) { const { index, anchor } = view.resolveCFI(ttsCfi); - const { doc } = view.renderer.getContents().find((x) => (x.index = index)) || {}; + const { doc } = view.renderer.getContents().find((x) => x.index === index) || {}; if (doc) { - ttsFromRange = anchor(doc) || ttsFromRange; + ttsFromRange = anchor(doc); } } } + if (!ttsFromRange) { + ttsFromRange = progress.range; + } const primaryLang = bookData.book.primaryLanguage; diff --git a/packages/foliate-js b/packages/foliate-js index e29eeb1a..bed464df 160000 --- a/packages/foliate-js +++ b/packages/foliate-js @@ -1 +1 @@ -Subproject commit e29eeb1a672f40ef76fd540ccdacb190803d3b59 +Subproject commit bed464df72424bb5fa55cc984625c9a9cf561198