From acfca87d61e499094ebca7ece64d425db4b50a70 Mon Sep 17 00:00:00 2001 From: cranci1 <100066266+cranci1@users.noreply.github.com> Date: Sun, 29 Dec 2024 17:41:52 +0100 Subject: [PATCH] s --- Sora/Views/MediaViews/MediaExtraction.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sora/Views/MediaViews/MediaExtraction.swift b/Sora/Views/MediaViews/MediaExtraction.swift index 6a93d4c..1aa6ac8 100644 --- a/Sora/Views/MediaViews/MediaExtraction.swift +++ b/Sora/Views/MediaViews/MediaExtraction.swift @@ -10,7 +10,7 @@ import SwiftSoup extension MediaView { func fetchItemDetails() { - guard let url = URL(string: item.href.hasPrefix("https") ? item.href : "\(module.module[0].details.baseURL)\(item.href)") else { return } + guard let url = URL(string: item.href.hasPrefix("https") ? item.href : "\(module.module[0].details.baseURL.hasSuffix("/") ? module.module[0].details.baseURL : "\(module.module[0].details.baseURL)/")\(item.href.hasPrefix("/") ? String(item.href.dropFirst()) : item.href)") else { return } URLSession.custom.dataTask(with: url) { data, response, error in defer { isLoading = false } @@ -50,7 +50,7 @@ extension MediaView { } func fetchEpisodeStream(urlString: String) { - guard let url = URL(string: urlString) else { return } + guard let url = URL(string: urlString.hasPrefix("https") ? urlString : "\(module.module[0].details.baseURL)\(urlString)") else { return } Logger.shared.log("Pressed episode button") URLSession.custom.dataTask(with: url) { data, response, error in