From cdf4a01b7d7e738590333f98d39c985a4670f4df Mon Sep 17 00:00:00 2001 From: Sagar Date: Tue, 12 Mar 2024 20:19:54 +0530 Subject: [PATCH] #3740 Read aloud will stop in closed tab --- .../org/kiwix/kiwixmobile/core/main/CoreReaderFragment.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreReaderFragment.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreReaderFragment.kt index 9bdebda68..ece35bab0 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreReaderFragment.kt +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreReaderFragment.kt @@ -259,6 +259,7 @@ abstract class CoreReaderFragment : @Inject var painter: NightModeViewPainter? = null protected var currentWebViewIndex = 0 + private var currentTtsWebViewIndex = 0 protected var actionBar: ActionBar? = null protected var mainMenu: MainMenu? = null @@ -1045,6 +1046,7 @@ abstract class CoreReaderFragment : } private fun startReadAloud() { + currentTtsWebViewIndex = currentWebViewIndex getCurrentWebView()?.let { tts?.readAloud(it) } @@ -1192,7 +1194,7 @@ abstract class CoreReaderFragment : } private fun closeTab(index: Int) { - if (currentWebViewIndex == index) onReadAloudStop() + if (currentTtsWebViewIndex == index) onReadAloudStop() tempZimFileForUndo = zimReaderContainer?.zimFile tempWebViewForUndo = webViewList[index] webViewList.removeAt(index)