From ad6e91895a84d85f0c88d9dc6c683636befdfb0b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=92=94=E5=92=94=E9=BE=99?=
<160529153+zhongerxll@users.noreply.github.com>
Date: Mon, 9 Jun 2025 00:42:55 -0500
Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BB=E5=8C=BA=E5=9F=9F=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E6=B7=BB=E5=8A=A0=E6=9C=97=E8=AF=BB=E6=9A=82=E5=81=9C?=
=?UTF-8?q?/=E7=BB=A7=E7=BB=AD=E5=8A=9F=E8=83=BD=20(#5142)=20(#5144)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../app/ui/book/read/config/ClickActionConfigDialog.kt | 3 ++-
.../main/java/io/legado/app/ui/book/read/page/ReadView.kt | 8 ++++++++
app/src/main/res/values-zh-rHK/strings.xml | 1 +
app/src/main/res/values-zh-rTW/strings.xml | 1 +
app/src/main/res/values-zh/strings.xml | 1 +
app/src/main/res/values/strings.xml | 1 +
6 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt
index 17d7da38b..6f95ecf06 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt
@@ -36,7 +36,8 @@ class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_
Pair(9, getString(R.string.replace_state_change)),
Pair(10, getString(R.string.chapter_list)),
Pair(11, getString(R.string.search_content)),
- Pair(12, getString(R.string.sync_book_progress_t))
+ Pair(12, getString(R.string.sync_book_progress_t)),
+ Pair(13, getString(R.string.read_aloud_pause_resume))
)
}
diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt
index ea8ca44d5..527368f6e 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt
@@ -17,6 +17,7 @@ import io.legado.app.help.config.AppConfig
import io.legado.app.help.config.ReadBookConfig
import io.legado.app.model.ReadAloud
import io.legado.app.model.ReadBook
+import io.legado.app.service.BaseReadAloudService
import io.legado.app.ui.book.read.ContentEditDialog
import io.legado.app.ui.book.read.page.api.DataSource
import io.legado.app.ui.book.read.page.delegate.CoverPageDelegate
@@ -450,6 +451,13 @@ class ReadView(context: Context, attrs: AttributeSet) :
{ progress -> callBack.sureNewProgress(progress) },
{ context.longToastOnUi(context.getString(R.string.upload_book_success)) },
{ context.longToastOnUi(context.getString(R.string.sync_book_progress_success)) })
+ 13 -> {
+ if (BaseReadAloudService.isPlay()) {
+ ReadAloud.pause(context)
+ } else {
+ ReadAloud.resume(context)
+ }
+ }
}
}
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 17e73aad7..da30d6dee 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -1213,4 +1213,5 @@
填充刘海区域
系統媒體控件相容性更改
當鎖屏不顯示系統媒體控件時可以嘗試開啟,比如 OneUI7.0 或 vivo 等
+ 朗讀暫停/繼續
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 58c487d03..d657064e8 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -1215,4 +1215,5 @@
填充刘海区域
系統媒體控件相容性更改
當鎖屏不顯示系統媒體控件時可以嘗試開啟,比如 OneUI7.0 或 vivo 等
+ 朗讀暫停/繼續
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 82fe182b2..0fd571b70 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -1220,4 +1220,5 @@
填充刘海区域
系统媒体控件兼容性更改
当锁屏不显示系统媒体控件时可以尝试开启,比如oneui7.0或vivo等
+ 朗读暂停/继续
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 24e3e5da2..8a88e6ed0 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1221,4 +1221,5 @@
Padding display cutouts
System Media Control Compatibility Change
If system media controls do not appear on the lock screen, you can try enabling this, for example on OneUI 7.0 or Vivo devices.
+ Pause/Resume Speech