Initial functionality of player items queue

Fix environment objects

Hide video player placeholder on tvOS

Queue improvements
This commit is contained in:
Arkadiusz Fal
2021-10-05 22:20:09 +02:00
parent d6b3c6637d
commit 70c089e696
44 changed files with 1711 additions and 689 deletions

View File

@@ -3,14 +3,20 @@ import SwiftUI
final class NavigationModel: ObservableObject {
enum TabSelection: Hashable {
case watchNow, subscriptions, popular, trending, playlists, channel(String), playlist(String), recentlyOpened(String), search
case watchNow
case subscriptions
case popular
case trending
case playlists
case channel(String)
case playlist(String)
case recentlyOpened(String)
case nowPlaying
case search
}
@Published var tabSelection: TabSelection! = .watchNow
@Published var showingVideo = false
@Published var video: Video?
@Published var presentingAddToPlaylist = false
@Published var videoToAddToPlaylist: Video!
@@ -25,11 +31,6 @@ final class NavigationModel: ObservableObject {
@Published var presentingSettings = false
func playVideo(_ video: Video) {
self.video = video
showingVideo = true
}
var tabSelectionBinding: Binding<TabSelection> {
Binding<TabSelection>(
get: {