feat: add preferenceMediaId to PlayableMedia and update related logic to make more prone to mistakes

This commit is contained in:
2026-05-13 22:52:49 +02:00
parent 9fb3672c19
commit cc643ae34f
3 changed files with 41 additions and 20 deletions

View File

@@ -5,6 +5,7 @@ import java.util.UUID
sealed class PlayableMedia {
abstract val id: UUID
abstract val preferenceMediaId: UUID
abstract val resumePositionMs: Long
abstract val mediaItem: MediaItem
abstract val preferences: MediaTrackPreferences
@@ -12,6 +13,7 @@ sealed class PlayableMedia {
data class Movie(
override val id: UUID,
override val preferenceMediaId: UUID,
override val resumePositionMs: Long,
override val mediaItem: MediaItem,
override val preferences: MediaTrackPreferences,
@@ -20,6 +22,7 @@ sealed class PlayableMedia {
data class Series(
override val id: UUID,
override val preferenceMediaId: UUID,
override val resumePositionMs: Long,
override val mediaItem: MediaItem,
override val preferences: MediaTrackPreferences,
@@ -28,6 +31,7 @@ sealed class PlayableMedia {
data class Episode(
override val id: UUID,
override val preferenceMediaId: UUID,
override val resumePositionMs: Long,
override val mediaItem: MediaItem,
override val preferences: MediaTrackPreferences,