保存的tts引擎正在朗读时更新下;要登录的tts引擎被选中时弹出登录界面

This commit is contained in:
Xwite
2022-02-12 14:30:45 +08:00
parent c9b12fe6e6
commit 9f7bf50c0b
2 changed files with 10 additions and 1 deletions
@@ -37,6 +37,7 @@ class HttpTtsEditViewModel(app: Application) : BaseViewModel(app) {
id = httpTTS.id id = httpTTS.id
execute { execute {
appDb.httpTTSDao.insert(httpTTS) appDb.httpTTSDao.insert(httpTTS)
if (ReadAloud.ttsEngine == httpTTS.id.toString()) ReadAloud.upReadAloudClass()
}.onSuccess { }.onSuccess {
success?.invoke() success?.invoke()
} }
@@ -26,6 +26,7 @@ import io.legado.app.lib.theme.primaryColor
import io.legado.app.model.ReadAloud import io.legado.app.model.ReadAloud
import io.legado.app.model.ReadBook import io.legado.app.model.ReadBook
import io.legado.app.ui.document.HandleFileContract import io.legado.app.ui.document.HandleFileContract
import io.legado.app.ui.login.SourceLoginActivity
import io.legado.app.utils.* import io.legado.app.utils.*
import io.legado.app.utils.viewbindingdelegate.viewBinding import io.legado.app.utils.viewbindingdelegate.viewBinding
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@@ -217,7 +218,14 @@ class SpeakEngineDialog(val callBack: CallBack) : BaseDialogFragment(R.layout.di
binding.run { binding.run {
cbName.setOnClickListener { cbName.setOnClickListener {
getItemByLayoutPosition(holder.layoutPosition)?.let { httpTTS -> getItemByLayoutPosition(holder.layoutPosition)?.let { httpTTS ->
upTts(httpTTS.id.toString()) val id = httpTTS.id.toString()
upTts(id)
if (!httpTTS.loginUrl.isNullOrBlank()) {
startActivity<SourceLoginActivity> {
putExtra("type", "httpTts")
putExtra("key", id)
}
}
} }
} }
ivEdit.setOnClickListener { ivEdit.setOnClickListener {