|
|
|
@ -89,9 +89,13 @@ struct KBrowserView: View { |
|
|
|
|
|
|
|
ForEach(0..<dlcount) { index in |
|
|
|
let name = makeLabel(url: dlUrls[index]) |
|
|
|
|
|
|
|
Button(name) { |
|
|
|
self.preview(url: dlUrls[index]) |
|
|
|
HStack { |
|
|
|
Button(name) { |
|
|
|
self.preview(url: dlUrls[index], dl: false) |
|
|
|
} |
|
|
|
Button("download") { |
|
|
|
self.preview(url: dlUrls[index], dl: true) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -158,7 +162,7 @@ struct KBrowserView: View { |
|
|
|
return name |
|
|
|
} |
|
|
|
|
|
|
|
func preview(url: String) { |
|
|
|
func preview(url: String, dl: Bool) { |
|
|
|
let url2 = URL(string: url)! |
|
|
|
|
|
|
|
if (url2.pathExtension == "zip") { |
|
|
|
@ -176,18 +180,6 @@ struct KBrowserView: View { |
|
|
|
let hostcomp = host.split(separator: ".") |
|
|
|
let site = String(hostcomp[hostcomp.count-2]) |
|
|
|
|
|
|
|
// if ((url2.pathExtension == "mp4" || url2.pathExtension == "m3u8") && dl) { |
|
|
|
// NetworkManager.sharedInstance.downloadToServer(path: site, url: url2, result: { |
|
|
|
// (r) in |
|
|
|
// print(r) |
|
|
|
// self.showAlert(title: "download ready", message: r) |
|
|
|
// if (r == "exists") { |
|
|
|
// |
|
|
|
// } |
|
|
|
// }) |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
let item = MediaItem(name: name, path: name, root: site, type: ItemType.VIDEO) |
|
|
|
|
|
|
|
if url.starts(with: "/") { |
|
|
|
@ -207,6 +199,17 @@ struct KBrowserView: View { |
|
|
|
self.showVideo(selectedItem: item) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ((url2.pathExtension == "mp4" || url2.pathExtension == "m3u8") && dl) { |
|
|
|
NetworkManager.sharedInstance.downloadToServer(path: site, url: url2, cookies: item.cookies, result: { |
|
|
|
(r) in |
|
|
|
print(r) |
|
|
|
// self.showAlert(title: "download ready", message: r) |
|
|
|
if (r == "exists") { |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
showVideo(selectedItem: item) |
|
|
|
} |
|
|
|
|