From 268cf6757625031c4bd6c4d2d6d39b9c6f2b9a61 Mon Sep 17 00:00:00 2001 From: ronaldheft Date: Thu, 25 Aug 2022 17:39:06 -0400 Subject: [PATCH] Fix lost sleep time on play/pause --- ios/App/Shared/player/AudioPlayer.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 70e334ec..ac2585ed 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -224,6 +224,9 @@ class AudioPlayer: NSObject { public func play(allowSeekBack: Bool = false) { guard self.isInitialized() else { return } + // Capture remaining sleep time before changing the track position + let sleepSecondsRemaining = PlayerHandler.remainingSleepTime + if allowSeekBack { let diffrence = Date.timeIntervalSinceReferenceDate - lastPlayTime var time: Int? @@ -262,6 +265,9 @@ class AudioPlayer: NSObject { self.rate = self.tmpRate self.audioPlayer.rate = self.tmpRate + // If we have an active sleep timer, reschedule based on rate + self.rescheduleSleepTimerAtTime(time: self.getCurrentTime(), secondsRemaining: sleepSecondsRemaining) + updateNowPlaying() }