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?