diff --git a/Model/Player/PlayerModel.swift b/Model/Player/PlayerModel.swift index bfc12767..f2261c7d 100644 --- a/Model/Player/PlayerModel.swift +++ b/Model/Player/PlayerModel.swift @@ -51,7 +51,7 @@ final class PlayerModel: ObservableObject { @Published var availableStreams = [Stream]() { didSet { handleAvailableStreamsChange() } } @Published var streamSelection: Stream? { didSet { rebuildTVMenu() } } - @Published var queue = [PlayerQueueItem]() { didSet { Defaults[.queue] = queue } } + @Published var queue = [PlayerQueueItem]() { didSet { handleQueueChange() } } @Published var currentItem: PlayerQueueItem! { didSet { handleCurrentItemChange() } } @Published var videoBeingOpened: Video? @Published var historyVideos = [Video]() @@ -485,6 +485,12 @@ final class PlayerModel: ObservableObject { backend.closePiP(wasPlaying: wasPlaying) } + func handleQueueChange() { + Defaults[.queue] = queue + + controls.objectWillChange.send() + } + func handleCurrentItemChange() { #if os(macOS) Windows.player.window?.title = windowTitle