From 719db8d3f67c90e7e0c3adc37180fa4fa64d6b04 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sun, 7 Aug 2022 09:13:10 -0500 Subject: [PATCH] Add:Setting to disable shake to reset sleep timer #298 #169 --- .../audiobookshelf/app/data/DeviceClasses.kt | 6 ++- .../app/player/SleepTimerManager.kt | 10 ++++- pages/settings.vue | 45 +++++++++++++++++-- 3 files changed, 53 insertions(+), 8 deletions(-) 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 @@