From 40be241164ed60e44ca95112003a5367ae402718 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Sat, 12 Feb 2022 14:17:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E7=9A=84tts=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E6=AD=A3=E5=9C=A8=E6=9C=97=E8=AF=BB=E6=97=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=B8=8B=EF=BC=9B=E8=A6=81=E7=99=BB=E5=BD=95=E7=9A=84?= =?UTF-8?q?tts=E5=BC=95=E6=93=8E=E8=A2=AB=E9=80=89=E4=B8=AD=E6=97=B6?= =?UTF-8?q?=E5=BC=B9=E5=87=BA=E7=99=BB=E5=BD=95=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/read/config/HttpTtsEditViewModel.kt | 1 + .../app/ui/book/read/config/SpeakEngineDialog.kt | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt index 0559b7ff9..5c5794714 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt @@ -37,6 +37,7 @@ class HttpTtsEditViewModel(app: Application) : BaseViewModel(app) { id = httpTTS.id execute { appDb.httpTTSDao.insert(httpTTS) + if (ReadAloud.ttsEngine == httpTTS.id.toString()) ReadAloud.upReadAloudClass() }.onSuccess { success?.invoke() } diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt index 67d3200b6..c28b3efa5 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt @@ -26,6 +26,7 @@ import io.legado.app.lib.theme.primaryColor import io.legado.app.model.ReadAloud import io.legado.app.model.ReadBook import io.legado.app.ui.document.HandleFileContract +import io.legado.app.ui.login.SourceLoginActivity import io.legado.app.utils.* import io.legado.app.utils.viewbindingdelegate.viewBinding import kotlinx.coroutines.launch @@ -217,7 +218,14 @@ class SpeakEngineDialog(val callBack: CallBack) : BaseDialogFragment(R.layout.di binding.run { cbName.setOnClickListener { getItemByLayoutPosition(holder.layoutPosition)?.let { httpTTS -> - upTts(httpTTS.id.toString()) + val id = httpTTS.id.toString() + upTts(id) + if (!httpTTS.loginUrl.isNullOrBlank()) { + startActivity { + putExtra("type", "httpTts") + putExtra("key", id) + } + } } } ivEdit.setOnClickListener {