diff --git a/ios/App/Shared/models/PlaybackSession.swift b/ios/App/Shared/models/PlaybackSession.swift index 1c54cf53..c45b1d4d 100644 --- a/ios/App/Shared/models/PlaybackSession.swift +++ b/ios/App/Shared/models/PlaybackSession.swift @@ -10,7 +10,7 @@ import RealmSwift class PlaybackSession: Object, Codable, Deletable { @Persisted(primaryKey: true) var id: String = "" - var userId: String? + @Persisted var userId: String? @Persisted var libraryItemId: String? @Persisted var episodeId: String? @Persisted var mediaType: String = "" diff --git a/ios/App/Shared/models/local/LocalLibraryItem.swift b/ios/App/Shared/models/local/LocalLibraryItem.swift index d74ebd5d..a2bdc215 100644 --- a/ios/App/Shared/models/local/LocalLibraryItem.swift +++ b/ios/App/Shared/models/local/LocalLibraryItem.swift @@ -186,7 +186,7 @@ extension LocalLibraryItem { duration: self.getDuration(), playMethod: PlayMethod.local.rawValue, startedAt: dateNow, - updatedAt: 0, + updatedAt: dateNow, timeListening: 0.0, audioTracks: audioTracks, currentTime: mediaProgress?.currentTime ?? 0.0, diff --git a/ios/App/Shared/player/PlayerHandler.swift b/ios/App/Shared/player/PlayerHandler.swift index a2863b3b..252bc968 100644 --- a/ios/App/Shared/player/PlayerHandler.swift +++ b/ios/App/Shared/player/PlayerHandler.swift @@ -223,6 +223,7 @@ class PlayerHandler { session.update { session.currentTime = playerCurrentTime session.timeListening += listeningTimePassedSinceLastSync + session.updatedAt = Date().timeIntervalSince1970 } listeningTimePassedSinceLastSync = 0