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