From f5d1e992ef62f05b7f69ebefc206b79651c5f4ae Mon Sep 17 00:00:00 2001 From: ronaldheft Date: Thu, 25 Aug 2022 18:46:13 -0400 Subject: [PATCH] Fix edge case where incorrect progress was tracked --- ios/App/Shared/player/AudioPlayer.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 7d743054..73f732d5 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -276,13 +276,15 @@ class AudioPlayer: NSObject { guard self.isInitialized() else { return } self.audioPlayer.pause() - self.status = 0 - self.rate = 0.0 Task { - await PlayerProgress.shared.syncFromPlayer(currentTime: self.getCurrentTime(), includesPlayProgress: true, isStopping: true) + let wasPlaying = self.status > 0 + await PlayerProgress.shared.syncFromPlayer(currentTime: self.getCurrentTime(), includesPlayProgress: wasPlaying, isStopping: true) } + self.status = 0 + self.rate = 0.0 + updateNowPlaying() self.startPausedTimer()