httpTTS和tts引擎配置改变后停止朗读

pull/1607/head
Xwite 3 years ago
parent df45dac52d
commit 8c32cf2870
  1. 1
      app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt
  2. 7
      app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudConfigDialog.kt

@ -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)
ReadAloud.stop(context)
}.onSuccess { }.onSuccess {
success?.invoke() success?.invoke()
} }

@ -14,7 +14,6 @@ import io.legado.app.base.BasePreferenceFragment
import io.legado.app.constant.EventBus import io.legado.app.constant.EventBus
import io.legado.app.constant.PreferKey import io.legado.app.constant.PreferKey
import io.legado.app.data.appDb import io.legado.app.data.appDb
import io.legado.app.help.AppConfig
import io.legado.app.lib.dialogs.SelectItem import io.legado.app.lib.dialogs.SelectItem
import io.legado.app.lib.theme.backgroundColor import io.legado.app.lib.theme.backgroundColor
import io.legado.app.lib.theme.primaryColor import io.legado.app.lib.theme.primaryColor
@ -73,7 +72,10 @@ class ReadAloudConfigDialog : DialogFragment() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.pref_config_aloud) addPreferencesFromResource(R.xml.pref_config_aloud)
upSpeakEngineSummary() upPreferenceSummary(
findPreference(PreferKey.ttsEngine),
speakEngineSummary
)
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@ -129,6 +131,7 @@ class ReadAloudConfigDialog : DialogFragment() {
findPreference(PreferKey.ttsEngine), findPreference(PreferKey.ttsEngine),
speakEngineSummary speakEngineSummary
) )
ReadAloud.stop(requireContext())
} }
} }
} }
Loading…
Cancel
Save