From d3c6429fd614c3f5d50b1edb12af246964b296d5 Mon Sep 17 00:00:00 2001 From: benonymity Date: Wed, 7 Dec 2022 14:39:26 -0500 Subject: [PATCH] fix: accurate time for streamed sessions --- ios/App/Shared/player/PlayerProgress.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ios/App/Shared/player/PlayerProgress.swift b/ios/App/Shared/player/PlayerProgress.swift index 011035d3..52c54d74 100644 --- a/ios/App/Shared/player/PlayerProgress.swift +++ b/ios/App/Shared/player/PlayerProgress.swift @@ -151,6 +151,14 @@ class PlayerProgress { } else { let playbackReport = PlaybackReport(currentTime: session.currentTime, duration: session.duration, timeListened: session.timeListening) success = await ApiClient.reportPlaybackProgress(report: playbackReport, sessionId: session.id) + // Reset time listening becuase server expects that time to be since last sync, not for the whole session + if success { + if let session = session.thaw() { + try session.update { + session.timeListening = 0 + } + } + } }