From 508319452efcb8d383086317bfdbc74da026e545 Mon Sep 17 00:00:00 2001 From: cranci1 <100066266+cranci1@users.noreply.github.com> Date: Wed, 12 Mar 2025 18:05:17 +0100 Subject: [PATCH] Update MediaInfoView.swift --- Sora/Views/MediaInfoView/MediaInfoView.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Sora/Views/MediaInfoView/MediaInfoView.swift b/Sora/Views/MediaInfoView/MediaInfoView.swift index 0360363..4591514 100644 --- a/Sora/Views/MediaInfoView/MediaInfoView.swift +++ b/Sora/Views/MediaInfoView/MediaInfoView.swift @@ -490,11 +490,16 @@ struct MediaInfoView: View { func playStream(url: String, fullURL: String, subtitles: String? = nil) { DispatchQueue.main.async { - guard let streamURL = URL(string: url) else { return } - let subtitleFileURL = subtitles != nil ? URL(string: subtitles!) : nil - DownloadManager.shared.downloadAndConvertHLS(from: streamURL, title: title, episode: selectedEpisodeNumber, subtitleURL: subtitleFileURL, sourceName: module.metadata.sourceName) { success, fileURL in + guard let streamURL = URL(string: url) else { + Logger.shared.log("Invalid stream URL: \(url)", type: "Error") + handleStreamFailure() return } + let subtitleFileURL = subtitles != nil ? URL(string: subtitles!) : nil + + DownloadManager.shared.downloadAndConvertHLS(from: streamURL, title: title, episode: selectedEpisodeNumber, subtitleURL: subtitleFileURL, sourceName: module.metadata.sourceName) { success, fileURL in + + } let externalPlayer = UserDefaults.standard.string(forKey: "externalPlayer") ?? "Default" var scheme: String?