mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
优化
This commit is contained in:
@@ -215,7 +215,6 @@ object ReadBook : CoroutineScope by MainScope() {
|
||||
*/
|
||||
fun readAloud(play: Boolean = true) {
|
||||
book?.let {
|
||||
ReadAloud.upReadAloudClass()
|
||||
ReadAloud.play(appCtx, play)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,6 +86,7 @@ class MediaButtonReceiver : BroadcastReceiver() {
|
||||
LifecycleHelp.isExistActivity(AudioPlayActivity::class.java) ->
|
||||
postEvent(EventBus.MEDIA_BUTTON, true)
|
||||
else -> if (AppConfig.mediaButtonOnExit || LifecycleHelp.activitySize() > 0 || !isMediaKey) {
|
||||
ReadAloud.upReadAloudClass()
|
||||
if (ReadBook.book != null) {
|
||||
ReadBook.readAloud()
|
||||
} else {
|
||||
|
||||
@@ -863,7 +863,10 @@ class ReadBookActivity : BaseReadBookActivity(),
|
||||
override fun onClickReadAloud() {
|
||||
autoPageStop()
|
||||
when {
|
||||
!BaseReadAloudService.isRun -> ReadBook.readAloud()
|
||||
!BaseReadAloudService.isRun -> {
|
||||
ReadAloud.upReadAloudClass()
|
||||
ReadBook.readAloud()
|
||||
}
|
||||
BaseReadAloudService.pause -> ReadAloud.resume(this)
|
||||
else -> ReadAloud.pause(this)
|
||||
}
|
||||
|
||||
@@ -105,6 +105,7 @@ class SpeakEngineDialog(val callBack: CallBack) : BaseDialogFragment(R.layout.di
|
||||
tvFooterLeft.setOnClickListener {
|
||||
ReadBook.book?.setTtsEngine(ttsEngine)
|
||||
callBack.upSpeakEngineSummary()
|
||||
ReadAloud.upReadAloudClass()
|
||||
dismissAllowingStateLoss()
|
||||
}
|
||||
tvOk.setText(R.string.general)
|
||||
@@ -112,6 +113,7 @@ class SpeakEngineDialog(val callBack: CallBack) : BaseDialogFragment(R.layout.di
|
||||
tvOk.setOnClickListener {
|
||||
ReadBook.book?.setTtsEngine(null)
|
||||
AppConfig.ttsEngine = ttsEngine
|
||||
ReadAloud.upReadAloudClass()
|
||||
dismissAllowingStateLoss()
|
||||
}
|
||||
tvCancel.visible()
|
||||
|
||||
Reference in New Issue
Block a user