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