diff --git a/apps/readest-app/src/app/reader/components/footerbar/FooterBar.tsx b/apps/readest-app/src/app/reader/components/footerbar/FooterBar.tsx index 9b9be971..24a4942a 100644 --- a/apps/readest-app/src/app/reader/components/footerbar/FooterBar.tsx +++ b/apps/readest-app/src/app/reader/components/footerbar/FooterBar.tsx @@ -95,7 +95,9 @@ const FooterBar: React.FC = ({ setActionTab((prevTab) => (prevTab === tab ? '' : tab)); if (tab === 'tts') { - setHoveredBookKey(''); + if (viewState?.ttsEnabled) { + setHoveredBookKey(''); + } handleSpeakText(); } else if (tab === 'toc') { setHoveredBookKey(''); @@ -113,7 +115,15 @@ const FooterBar: React.FC = ({ } } }, - [config, bookKey, setConfig, setSideBarVisible, setHoveredBookKey, handleSpeakText], + [ + config, + bookKey, + viewState?.ttsEnabled, + setConfig, + setSideBarVisible, + setHoveredBookKey, + handleSpeakText, + ], ); useEffect(() => { 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 b7abb36e..1c0e81ba 100644 --- a/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx +++ b/apps/readest-app/src/app/reader/components/tts/TTSControl.tsx @@ -550,7 +550,7 @@ const TTSControl: React.FC = ({ bookKey, gridInsets }) => { return ( <> {showPanel && } - {showIndicator && ( + {showIndicator && hoveredBookKey === bookKey && (