From 39771cf474d5153fe7adb25a87ade95742ea667d Mon Sep 17 00:00:00 2001 From: gedoor Date: Sun, 22 Aug 2021 09:57:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/read/config/ReadAloudDialog.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudDialog.kt index aaded8fa1..ea03b43cf 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudDialog.kt @@ -91,7 +91,7 @@ class ReadAloudDialog : BaseDialogFragment() { seekTimer.progress = BaseReadAloudService.timeMinute cbTtsFollowSys.isChecked = requireContext().getPrefBoolean("ttsFollowSys", true) seekTtsSpeechRate.isEnabled = !cbTtsFollowSys.isChecked - seekTtsSpeechRate.progress = AppConfig.ttsSpeechRate + upSeekTimer() } private fun initEvent() = binding.run { @@ -119,7 +119,6 @@ class ReadAloudDialog : BaseDialogFragment() { upTtsSpeechRate() } seekTtsSpeechRate.setOnSeekBarChangeListener(object : SeekBarChangeListener { - override fun onStopTrackingTouch(seekBar: SeekBar) { AppConfig.ttsSpeechRate = seekBar.progress upTtsSpeechRate() @@ -148,6 +147,16 @@ class ReadAloudDialog : BaseDialogFragment() { binding.ivPlayPause.setColorFilter(textColor) } + private fun upSeekTimer() { + binding.seekTimer.post { + if (BaseReadAloudService.timeMinute > 0) { + binding.seekTimer.progress = BaseReadAloudService.timeMinute + } else { + binding.seekTimer.progress = 0 + } + } + } + private fun upTimerText(timeMinute: Int) { binding.tvTimer.text = requireContext().getString(R.string.timer_m, timeMinute) }