Improve URL handling

This commit is contained in:
Arkadiusz Fal
2022-06-25 00:48:57 +02:00
parent 321c265a11
commit f3f8466a95
26 changed files with 616 additions and 216 deletions

View File

@@ -255,8 +255,7 @@ struct CommentView: View {
comment.channel,
player: player,
recents: recents,
navigation: navigation,
navigationStyle: navigationStyle
navigation: navigation
)
}
}

View File

@@ -238,8 +238,7 @@ struct VideoDetails: View {
video.channel,
player: player,
recents: recents,
navigation: navigation,
navigationStyle: navigationStyle
navigation: navigation
)
}) {
Label("\(video.channel.name) Channel", systemImage: "rectangle.stack.fill.badge.person.crop")

View File

@@ -48,7 +48,10 @@ struct VideoPlayerView: View {
#endif
@EnvironmentObject<AccountsModel> private var accounts
@EnvironmentObject<NavigationModel> private var navigation
@EnvironmentObject<PlayerModel> private var player
@EnvironmentObject<RecentsModel> private var recents
@EnvironmentObject<SearchModel> private var search
@EnvironmentObject<ThumbnailsModel> private var thumbnails
init() {
@@ -67,7 +70,16 @@ struct VideoPlayerView: View {
return HSplitView {
content
}
.onOpenURL { OpenURLHandler(accounts: accounts, player: player).handle($0) }
.alert(isPresented: $navigation.presentingAlertInVideoPlayer) { navigation.alert }
.onOpenURL {
OpenURLHandler(
accounts: accounts,
navigation: navigation,
recents: recents,
player: player,
search: search
).handle($0)
}
.frame(minWidth: 950, minHeight: 700)
#else
return GeometryReader { geometry in