diff --git a/app/src/main/java/io/legado/app/help/ReadAloud.kt b/app/src/main/java/io/legado/app/help/ReadAloud.kt
index 5be1bd764..9dd52c9a4 100644
--- a/app/src/main/java/io/legado/app/help/ReadAloud.kt
+++ b/app/src/main/java/io/legado/app/help/ReadAloud.kt
@@ -13,10 +13,10 @@ object ReadAloud {
var aloudClass: Class<*> = getReadAloudClass()
fun getReadAloudClass(): Class<*> {
- return if (App.INSTANCE.getPrefBoolean("tts", true)) {
- TTSReadAloudService::class.java
- } else {
+ return if (App.INSTANCE.getPrefBoolean("readAloudOnLine")) {
HttpReadAloudService::class.java
+ } else {
+ TTSReadAloudService::class.java
}
}
diff --git a/app/src/main/java/io/legado/app/ui/readbook/config/ReadAloudConfigDialog.kt b/app/src/main/java/io/legado/app/ui/readbook/config/ReadAloudConfigDialog.kt
index f0358aeed..377ad0242 100644
--- a/app/src/main/java/io/legado/app/ui/readbook/config/ReadAloudConfigDialog.kt
+++ b/app/src/main/java/io/legado/app/ui/readbook/config/ReadAloudConfigDialog.kt
@@ -11,7 +11,9 @@ import androidx.fragment.app.DialogFragment
import androidx.preference.PreferenceFragmentCompat
import io.legado.app.R
import io.legado.app.constant.Bus
+import io.legado.app.help.ReadAloud
import io.legado.app.lib.theme.ATH
+import io.legado.app.service.BaseReadAloudService
import io.legado.app.ui.readbook.Help
import io.legado.app.utils.postEvent
@@ -79,8 +81,15 @@ class ReadAloudConfigDialog : DialogFragment() {
key: String?
) {
when (key) {
- "readAloudByPage" -> postEvent(Bus.READ_ALOUD_BUTTON, false)
-
+ "readAloudByPage" -> {
+ if (BaseReadAloudService.isRun) {
+ postEvent(Bus.READ_ALOUD_BUTTON, false)
+ }
+ }
+ "readAloudOnLine" -> {
+ ReadAloud.stop(requireContext())
+ ReadAloud.aloudClass = ReadAloud.getReadAloudClass()
+ }
}
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d0000ebfb..d482ba1f6 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -488,6 +488,7 @@
%d分钟
自动亮度%s
按页朗读
+ 在线朗读
背景图片
背景颜色
文字颜色
diff --git a/app/src/main/res/xml/pref_config_aloud.xml b/app/src/main/res/xml/pref_config_aloud.xml
index 638cb16c5..8fb8ef925 100644
--- a/app/src/main/res/xml/pref_config_aloud.xml
+++ b/app/src/main/res/xml/pref_config_aloud.xml
@@ -8,5 +8,11 @@
android:key="readAloudByPage"
app:iconSpaceReserved="false" />
+
+
\ No newline at end of file