mirror of
https://github.com/yattee/yattee.git
synced 2025-08-06 10:44:06 +00:00
New playback settings sheet
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
|
@@ -16,6 +16,7 @@ extension PlayerModel {
|
||||
}
|
||||
|
||||
func loadAvailableStreams(_ video: Video, onCompletion: @escaping (ResponseInfo) -> Void = { _ in }) {
|
||||
captions = nil
|
||||
availableStreams = []
|
||||
|
||||
guard let playerInstance else { return }
|
||||
|
Reference in New Issue
Block a user