changed behavior for first timer set

This commit is contained in:
hstephens 2023-04-29 16:48:43 -06:00
parent 5399ec67d7
commit 695ab84940

View file

@ -22,6 +22,7 @@ class SleepTimerManager constructor(private val playerNotificationService: Playe
private var sleepTimerElapsed:Long = 0L private var sleepTimerElapsed:Long = 0L
private var sleepTimerFinishedAt:Long = 0L private var sleepTimerFinishedAt:Long = 0L
private var isAutoSleepTimer:Boolean = false // When timer was auto-set private var isAutoSleepTimer:Boolean = false // When timer was auto-set
private var isFirstAutoSleepTimer: Boolean = true
private fun getCurrentTime():Long { private fun getCurrentTime():Long {
return playerNotificationService.getCurrentTime() return playerNotificationService.getCurrentTime()
@ -345,8 +346,10 @@ class SleepTimerManager constructor(private val playerNotificationService: Playe
Log.i(tag, "Current hour $currentHour is between ${deviceSettings.autoSleepTimerStartTime} and ${deviceSettings.autoSleepTimerEndTime} - starting sleep timer") Log.i(tag, "Current hour $currentHour is between ${deviceSettings.autoSleepTimerStartTime} and ${deviceSettings.autoSleepTimerEndTime} - starting sleep timer")
// Automatically Rewind in the book if settings is enabled // Automatically Rewind in the book if settings is enabled
if (deviceSettings.autoSleepTimerAutoRewind) { if (deviceSettings.autoSleepTimerAutoRewind and !isFirstAutoSleepTimer) {
playerNotificationService.seekBackward(deviceSettings.autoSleepTimerAutoRewindTime) playerNotificationService.seekBackward(deviceSettings.autoSleepTimerAutoRewindTime)
} else {
isFirstAutoSleepTimer = false
} }
// Set sleep timer // Set sleep timer
// When sleepTimerLength is 0 then use end of chapter/track time // When sleepTimerLength is 0 then use end of chapter/track time
@ -363,6 +366,7 @@ class SleepTimerManager constructor(private val playerNotificationService: Playe
setSleepTimer(deviceSettings.sleepTimerLength, false) setSleepTimer(deviceSettings.sleepTimerLength, false)
} }
} else { } else {
isFirstAutoSleepTimer = true
Log.d(tag, "Current hour $currentHour is NOT between ${deviceSettings.autoSleepTimerStartTime} and ${deviceSettings.autoSleepTimerEndTime}") Log.d(tag, "Current hour $currentHour is NOT between ${deviceSettings.autoSleepTimerStartTime} and ${deviceSettings.autoSleepTimerEndTime}")
} }
} }