Horis 4 vuotta sitten
vanhempi
commit
5b31d6181c

+ 4 - 0
app/src/main/assets/updateLog.md

@@ -11,6 +11,10 @@
 * 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。
 * 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。
 * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源!
 * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源!
 
 
+**2022/10/25**
+
+* 朗读菜单的闹钟点击后可以保存设定时间,下次启动朗读自动设定时间,调不了时间的把进度条拉到0然后点一下闹钟就可以了 by Horis
+
 **2022/10/22**
 **2022/10/22**
 
 
 * 搜索范围保持分组排序
 * 搜索范围保持分组排序

+ 3 - 0
app/src/main/java/io/legado/app/service/BaseReadAloudService.kt

@@ -86,6 +86,9 @@ abstract class BaseReadAloudService : BaseService(),
         upNotification()
         upNotification()
         upMediaSessionPlaybackState(PlaybackStateCompat.STATE_PLAYING)
         upMediaSessionPlaybackState(PlaybackStateCompat.STATE_PLAYING)
         setTimer(AppConfig.ttsTimer)
         setTimer(AppConfig.ttsTimer)
+        if (AppConfig.ttsTimer > 0) {
+            toastOnUi("朗读定时 ${AppConfig.ttsTimer} 分钟")
+        }
     }
     }
 
 
     fun observeLiveBus() {
     fun observeLiveBus() {

+ 5 - 1
app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudDialog.kt

@@ -22,6 +22,7 @@ import io.legado.app.ui.widget.seekbar.SeekBarChangeListener
 import io.legado.app.utils.ColorUtils
 import io.legado.app.utils.ColorUtils
 import io.legado.app.utils.getPrefBoolean
 import io.legado.app.utils.getPrefBoolean
 import io.legado.app.utils.observeEvent
 import io.legado.app.utils.observeEvent
+import io.legado.app.utils.toastOnUi
 import io.legado.app.utils.viewbindingdelegate.viewBinding
 import io.legado.app.utils.viewbindingdelegate.viewBinding
 
 
 
 
@@ -122,6 +123,10 @@ class ReadAloudDialog : BaseDialogFragment(R.layout.dialog_read_aloud) {
             AppConfig.ttsSpeechRate = AppConfig.ttsSpeechRate + 1
             AppConfig.ttsSpeechRate = AppConfig.ttsSpeechRate + 1
             upTtsSpeechRate()
             upTtsSpeechRate()
         }
         }
+        ivTimer.setOnClickListener {
+            AppConfig.ttsTimer = seekTimer.progress
+            toastOnUi("保存设定时间成功!")
+        }
         //设置保存的默认值
         //设置保存的默认值
         seekTtsSpeechRate.progress = AppConfig.ttsSpeechRate
         seekTtsSpeechRate.progress = AppConfig.ttsSpeechRate
         seekTtsSpeechRate.setOnSeekBarChangeListener(object : SeekBarChangeListener {
         seekTtsSpeechRate.setOnSeekBarChangeListener(object : SeekBarChangeListener {
@@ -136,7 +141,6 @@ class ReadAloudDialog : BaseDialogFragment(R.layout.dialog_read_aloud) {
             }
             }
 
 
             override fun onStopTrackingTouch(seekBar: SeekBar) {
             override fun onStopTrackingTouch(seekBar: SeekBar) {
-                AppConfig.ttsTimer = seekTimer.progress
                 ReadAloud.setTimer(requireContext(), seekTimer.progress)
                 ReadAloud.setTimer(requireContext(), seekTimer.progress)
             }
             }
         })
         })

+ 1 - 0
app/src/main/res/layout/dialog_read_aloud.xml

@@ -126,6 +126,7 @@
             android:id="@+id/iv_timer"
             android:id="@+id/iv_timer"
             android:layout_width="30dp"
             android:layout_width="30dp"
             android:layout_height="30dp"
             android:layout_height="30dp"
+            android:background="?android:attr/selectableItemBackgroundBorderless"
             android:tooltipText="@string/set_timer"
             android:tooltipText="@string/set_timer"
             android:contentDescription="@string/set_timer"
             android:contentDescription="@string/set_timer"
             android:src="@drawable/ic_time_add_24dp"
             android:src="@drawable/ic_time_add_24dp"