diff --git a/android/app/src/main/java/com/audiobookshelf/app/data/DeviceClasses.kt b/android/app/src/main/java/com/audiobookshelf/app/data/DeviceClasses.kt index 6b658011..714098fd 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/data/DeviceClasses.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/data/DeviceClasses.kt @@ -20,7 +20,8 @@ data class DeviceSettings( var disableAutoRewind:Boolean, var enableAltView:Boolean, var jumpBackwardsTime:Int, - var jumpForwardTime:Int + var jumpForwardTime:Int, + var disableShakeToResetSleepTimer:Boolean ) { companion object { // Static method to get default device settings @@ -29,7 +30,8 @@ data class DeviceSettings( disableAutoRewind = false, enableAltView = false, jumpBackwardsTime = 10, - jumpForwardTime = 10 + jumpForwardTime = 10, + disableShakeToResetSleepTimer = false ) } } diff --git a/android/app/src/main/java/com/audiobookshelf/app/player/SleepTimerManager.kt b/android/app/src/main/java/com/audiobookshelf/app/player/SleepTimerManager.kt index 30efac35..cc174af1 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/player/SleepTimerManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/player/SleepTimerManager.kt @@ -3,6 +3,7 @@ package com.audiobookshelf.app.player import android.content.Context import android.os.* import android.util.Log +import com.audiobookshelf.app.device.DeviceManager import java.util.* import kotlin.concurrent.schedule import kotlin.math.roundToInt @@ -203,8 +204,13 @@ class SleepTimerManager constructor(val playerNotificationService:PlayerNotifica } fun handleShake() { - Log.d(tag, "HANDLE SHAKE HERE") - if (sleepTimerRunning || sleepTimerFinishedAt > 0L) checkShouldExtendSleepTimer() + if (sleepTimerRunning || sleepTimerFinishedAt > 0L) { + if (DeviceManager.deviceData.deviceSettings?.disableShakeToResetSleepTimer == true) { + Log.d(tag, "Shake to reset sleep timer is disabled") + return + } + checkShouldExtendSleepTimer() + } } fun increaseSleepTime(time: Long) { diff --git a/pages/settings.vue b/pages/settings.vue index 42583afc..4807d64e 100644 --- a/pages/settings.vue +++ b/pages/settings.vue @@ -1,16 +1,19 @@