Commit 356ce916 authored by Prakhar Agrawal's avatar Prakhar Agrawal
Browse files

Updated for ios 15.4

parent cfe6b5e0
Loading
Loading
Loading
Loading
+18 −15
Original line number Diff line number Diff line
@@ -43,9 +43,9 @@ public class Leegality: UIViewController, WKUIDelegate, WKNavigationDelegate {
        var requestUrl: URL
        let character: Character = "?"
        if(url.contains(character)){
            requestUrl = URL(string: url+"&device=ios")!
            requestUrl = URL(string: url+"&device=newios")!
        } else {
            requestUrl = URL(string: url+"?device=ios")!
            requestUrl = URL(string: url+"?device=newios")!
        }
        let requestObj = URLRequest(url: requestUrl)
        loadSpinner = UIActivityIndicatorView(style: UIActivityIndicatorView.Style.gray)
@@ -91,35 +91,38 @@ public class Leegality: UIViewController, WKUIDelegate, WKNavigationDelegate {

    public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
        var action: WKNavigationActionPolicy?
        defer {
            decisionHandler(action ?? .allow)
        }
        guard let url = navigationAction.request.url else { return }
        let scheme = url.scheme
        if scheme == "leegality" {
            decisionHandler(action ?? .cancel)
            let string = url.absoluteString
            let strings = string.components(separatedBy: "://")[1].components(separatedBy: ":")
            let strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":")
            var dict = [String: String]()
            dict[strings[0]] = strings[1].removingPercentEncoding!
            dict[strings[0]] = strings[1]
            delegate?.getResult(value: dict)
            self.dismiss(animated: true, completion: nil)
        }
        if scheme == "leegalityDownload" {
        else if scheme == "leegalitydownload" {
            decisionHandler(action ?? .allow)
            let string = url.absoluteString
            let strings = string.components(separatedBy: "://")[1].components(separatedBy: ":")
            let name = strings[0].removingPercentEncoding!
            let file  = strings[1].removingPercentEncoding!
            let strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":")
            let name = strings[0]
            let file  = strings[1]
            savePdf(name,file)
        }
        if scheme == "triggerKeplerEvent" {
        else if scheme == "triggerkeplerevent" {
            decisionHandler(action ?? .cancel)
            let string = url.absoluteString
            var strings = string.components(separatedBy: "://")[1].components(separatedBy: ":")
            var strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":")
            var dict = [String: String]()
            let name = strings.removeFirst()
            let jsonString = strings.joined()
            dict[name] = jsonString.removingPercentEncoding!
            dict[name] = jsonString
            delegate?.getAlert(value: dict)
        }
        else{
            decisionHandler(action ?? .allow)
        }
    }
    
    private func configureButtons() {