feat: for tvOS

This commit is contained in:
2026-02-26 22:45:05 +08:00
parent 03b7a8bf25
commit cd8c3afd7d
13 changed files with 208 additions and 6 deletions

View File

@@ -10,6 +10,10 @@ struct DetailView: View {
@State private var showPlayer = false
#endif
#if os(tvOS)
@Environment(\.dismiss) private var dismiss
#endif
var body: some View {
Group {
if viewModel.isLoading {
@@ -32,7 +36,19 @@ struct DetailView: View {
await viewModel.loadDetail(path: item.detailURL)
}
}
#if os(iOS)
#if os(tvOS)
.fullScreenCover(isPresented: $showPlayer) {
if let episode = viewModel.currentEpisode {
VideoPlayerView(
url: episode.url,
title: item.title,
episodeName: viewModel.hasMultipleEpisodes ? episode.name : nil,
contentId: item.id,
episodeId: episode.id
)
}
}
#elseif os(iOS)
.sheet(isPresented: $showPlayer) {
if let episode = viewModel.currentEpisode {
VideoPlayerView(