IOS: Support autoRewind and disableAutoRewind setting

This commit is contained in:
Adam Traeger
2025-03-10 20:27:57 -05:00
parent f65d3213fe
commit 922601eab7
3 changed files with 46 additions and 6 deletions
@@ -21,10 +21,13 @@ class PlayerTimeUtils {
static internal func timeSinceLastPlayed(_ lastPlayedMs: Double?) -> TimeInterval? {
guard let lastPlayedMs = lastPlayedMs else { return nil }
let lastPlayed = Date(timeIntervalSince1970: lastPlayedMs / 1000)
return lastPlayed.timeIntervalSinceNow
return Date().timeIntervalSince(lastPlayed)
}
static internal func timeToSeekBackForSinceLastPlayed(_ sinceLastPlayed: TimeInterval?) -> TimeInterval {
if isAutoRewindDisabled(){
return 0
}
if let sinceLastPlayed = sinceLastPlayed {
if sinceLastPlayed < 6 {
return 2
@@ -44,4 +47,9 @@ class PlayerTimeUtils {
}
}
static internal func isAutoRewindDisabled() -> Bool {
let deviceSettings = Database.shared.getDeviceSettings()
return deviceSettings.disableAutoRewind
}
}