From 89adcdc32a83b04aab47de95e6ebc9ce588da4e9 Mon Sep 17 00:00:00 2001
From: HapeLee <1321903405@qq.com>
Date: Sat, 13 Dec 2025 00:42:01 +0800
Subject: [PATCH] =?UTF-8?q?[=E6=96=B0=E5=A2=9E]=20=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=AA=E5=BC=80=E5=85=B3=E8=BF=9B=E5=BA=A6?=
=?UTF-8?q?=E6=9D=A1=E9=9C=87=E5=8A=A8=E7=9A=84=E6=8C=89=E9=92=AE=20#461?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/java/io/legado/app/constant/PreferKey.kt | 1 +
app/src/main/java/io/legado/app/help/config/AppConfig.kt | 6 ++++++
app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt | 6 ++++--
app/src/main/res/values-zh/strings.xml | 1 +
app/src/main/res/values/strings.xml | 1 +
app/src/main/res/xml/pref_config_read.xml | 6 ++++++
6 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/io/legado/app/constant/PreferKey.kt b/app/src/main/java/io/legado/app/constant/PreferKey.kt
index 3296e499b..4fd90cd61 100644
--- a/app/src/main/java/io/legado/app/constant/PreferKey.kt
+++ b/app/src/main/java/io/legado/app/constant/PreferKey.kt
@@ -239,4 +239,5 @@ object PreferKey {
const val defaultSourceChangeAll = "defaultSourceChangeAll"
const val showTip = "showTip"
+ const val sliderVibrator = "sliderVibrator"
}
diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
index d7df909d8..d9f8e5664 100644
--- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
@@ -932,5 +932,11 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
set(value) {
appCtx.putPrefBoolean(PreferKey.defaultSourceChangeAll, value)
}
+
+ var sliderVibrator: Boolean
+ get() = appCtx.getPrefBoolean(PreferKey.sliderVibrator, false)
+ set(value) {
+ appCtx.putPrefBoolean(PreferKey.sliderVibrator, value)
+ }
}
diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt
index 94dc141e7..8e720b247 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt
@@ -41,6 +41,7 @@ import io.legado.app.model.ReadBook
import io.legado.app.ui.browser.WebViewActivity
import io.legado.app.ui.widget.seekbar.SeekBarChangeListener
import io.legado.app.utils.ConstraintModify
+import io.legado.app.utils.VibrationUtils
import io.legado.app.utils.activity
import io.legado.app.utils.applyNavigationBarPadding
import io.legado.app.utils.dpToPx
@@ -446,11 +447,12 @@ class ReadMenu @JvmOverloads constructor(
upBrightnessVwPos()
}
- seekReadPage.addOnChangeListener { slider, value, fromUser ->
+ seekReadPage.addOnChangeListener { _, value, fromUser ->
if (fromUser) {
if (AppConfig.progressBarBehavior == "page")
ReadBook.skipToPage(value.toInt() - 1)
- //VibrationUtils.vibrate(context, 12)
+ if (AppConfig.sliderVibrator)
+ VibrationUtils.vibrate(context, 10)
}
}
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 2b22a2309..30b2e3598 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -1359,4 +1359,5 @@
显示字体阴影
显示字体描边
使用默认字体颜色
+ 滑动进度条时震动
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index db6cab588..97a5d4013 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1362,4 +1362,5 @@
显示字体阴影
显示字体描边
使用默认字体颜色
+ 滑动进度条时震动
diff --git a/app/src/main/res/xml/pref_config_read.xml b/app/src/main/res/xml/pref_config_read.xml
index fd46fd4a0..10e6888cf 100644
--- a/app/src/main/res/xml/pref_config_read.xml
+++ b/app/src/main/res/xml/pref_config_read.xml
@@ -159,6 +159,12 @@
android:title="@string/other"
app:iconSpaceReserved="false">
+
+