From 44195d0d8758ab9442ba06832406aaf6222145cf Mon Sep 17 00:00:00 2001 From: cranci1 <100066266+cranci1@users.noreply.github.com> Date: Mon, 16 Jun 2025 11:14:58 +0200 Subject: [PATCH] ops --- .../MediaUtils/NormalPlayer/VideoPlayer.swift | 37 ++++++++++++------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift b/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift index 319f4b4..29ce149 100644 --- a/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift +++ b/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift @@ -182,17 +182,30 @@ class VideoPlayerViewController: UIViewController { checkForFaceTimeAndPromptSharePlay() } - private func checkForFaceTimeAndPromptSharePlay() { - let autoPromptEnabled = UserDefaults.standard.object(forKey: "autoPromptSharePlay") as? Bool ?? true - guard autoPromptEnabled else { return } - - Task { @MainActor in - do { - try await VideoWatchingActivity.prepareForActivation() - showSharePlayPrompt() - } catch { - Logger.shared.log("SharePlay not available or no active FaceTime call", type: "Debug") + @MainActor + private func checkForFaceTimeAndPromptSharePlay() async { + do { + let activity = VideoWatchingActivity( + mediaTitle: mediaTitle, + episodeNumber: episodeNumber, + streamUrl: streamUrl ?? "", + subtitles: subtitles, + aniListID: aniListID, + fullUrl: fullUrl, + headers: headers, + episodeImageUrl: episodeImageUrl, + episodeImageData: nil, + totalEpisodes: totalEpisodes, + tmdbID: tmdbID, + isMovie: isMovie, + seasonNumber: seasonNumber + ) + + if try await activity.prepareForActivation() { + await showSharePlayPrompt() } + } catch { + Logger.shared.log("SharePlay preparation failed: \(error)", type: "Error") } } @@ -212,10 +225,6 @@ class VideoPlayerViewController: UIViewController { alert.addAction(UIAlertAction(title: "Watch Alone", style: .cancel)) - alert.addAction(UIAlertAction(title: "Don't Ask Again", style: .destructive) { _ in - UserDefaults.standard.set(false, forKey: "autoPromptSharePlay") - }) - present(alert, animated: true) }