mirror of
https://github.com/cranci1/Sora.git
synced 2026-03-30 22:39:04 +00:00
This commit is contained in:
parent
0aa11c7529
commit
c0eafa1c74
1 changed files with 18 additions and 7 deletions
|
|
@ -247,28 +247,39 @@ struct MediaInfoView: View {
|
|||
do {
|
||||
let jsContent = try moduleManager.getModuleContent(module)
|
||||
jsController.loadScript(jsContent)
|
||||
|
||||
if module.metadata.asyncJS == true {
|
||||
jsController.fetchStreamUrlJS(episodeUrl: href) { streamUrl in
|
||||
if let url = streamUrl {
|
||||
playStream(url: url, fullURL: href)
|
||||
guard let url = streamUrl, url != "null" else {
|
||||
handleStreamFailure()
|
||||
return
|
||||
}
|
||||
playStream(url: url, fullURL: href)
|
||||
}
|
||||
} else {
|
||||
jsController.fetchStreamUrl(episodeUrl: href) { streamUrl in
|
||||
if let url = streamUrl {
|
||||
playStream(url: url, fullURL: href)
|
||||
guard let url = streamUrl, url != "null" else {
|
||||
handleStreamFailure()
|
||||
return
|
||||
}
|
||||
playStream(url: url, fullURL: href)
|
||||
}
|
||||
}
|
||||
} catch {
|
||||
Logger.shared.log("Error loading module: \(error)", type: "Error")
|
||||
DropManager.shared.showDrop(title: "Stream not Found", subtitle: "", duration: 1.0, icon: UIImage(systemName: "xmark"))
|
||||
self.isLoading = false
|
||||
handleStreamFailure(error: error)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func handleStreamFailure(error: Error? = nil) {
|
||||
if let error = error {
|
||||
Logger.shared.log("Error loading module: \(error)", type: "Error")
|
||||
}
|
||||
DropManager.shared.showDrop(title: "Stream not Found", subtitle: "", duration: 1.0, icon: UIImage(systemName: "xmark"))
|
||||
self.isLoading = false
|
||||
}
|
||||
|
||||
func playStream(url: String, fullURL: String) {
|
||||
DispatchQueue.main.async {
|
||||
let videoPlayerViewController = VideoPlayerViewController(module: module)
|
||||
|
|
|
|||
Loading…
Reference in a new issue