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">
+
+