New playback settings sheet

This commit is contained in:
Arkadiusz Fal
2022-12-21 21:16:47 +01:00
parent c01ff56854
commit 809bcd183a
14 changed files with 520 additions and 41 deletions

View File

@@ -95,6 +95,13 @@ final class PlayerModel: ObservableObject {
@Published var availableStreams = [Stream]() { didSet { handleAvailableStreamsChange() } }
@Published var streamSelection: Stream? { didSet { rebuildTVMenu() } }
@Published var captions: Captions? { didSet {
mpvBackend.captions = captions
if let code = captions?.code {
Defaults[.captionsLanguageCode] = code
}
}}
@Published var queue = [PlayerQueueItem]() { didSet { handleQueueChange() } }
@Published var currentItem: PlayerQueueItem! { didSet { handleCurrentItemChange() } }
@Published var videoBeingOpened: Video? { didSet { seek.reset() } }
@@ -666,6 +673,7 @@ final class PlayerModel: ObservableObject {
func handleCurrentItemChange() {
if currentItem == nil {
captions = nil
FeedModel.shared.calculateUnwatchedFeed()
}

View File

@@ -16,6 +16,7 @@ extension PlayerModel {
}
func loadAvailableStreams(_ video: Video, onCompletion: @escaping (ResponseInfo) -> Void = { _ in }) {
captions = nil
availableStreams = []
guard let playerInstance else { return }