导航菜单

页面标题

页面副标题

Vi App v10.18.0 - i2.java 源代码

正在查看: Vi App v10.18.0 应用的 i2.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package one.upswing.sdk;

import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.net.http.SslError;
import android.webkit.SafeBrowsingResponse;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import androidx.annotation.RequiresApi;
import java.net.URI;
import java.util.Collection;
import java.util.Iterator;
import java.util.Objects;
import kotlin.Lazy;
import kotlin.LazyKt__LazyJVMKt;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Lambda;
import kotlin.text.StringsKt__StringsJVMKt;
import kotlin.text.StringsKt__StringsKt;
import one.upswing.sdk.webviewcore.webclient.WebViewErrorData;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public final class i2 extends WebViewClient {

    @NotNull
    public final Context a;

    @NotNull
    public final y0 b;

    @NotNull
    public final Function1<WebViewErrorData, Unit> c;

    @NotNull
    public final Function0<Unit> d;

    @NotNull
    public final a2 e;
    public boolean f;

    @NotNull
    public final Lazy g;

    public static final class a extends Lambda implements Function0<l> {
        public a() {
            super(0);
        }

        @Override
        public final l invoke() {
            return new l(i2.this.a);
        }
    }

    public i2(@NotNull Context context, @NotNull y0 y0Var, @NotNull Function1<? super WebViewErrorData, Unit> function1, @NotNull Function0<Unit> function0, @NotNull a2 a2Var) {
        Lazy lazy;
        this.a = context;
        this.b = y0Var;
        this.c = function1;
        this.d = function0;
        this.e = a2Var;
        lazy = LazyKt__LazyJVMKt.lazy(new a());
        this.g = lazy;
    }

    public final void a(String str, int i, String str2, String str3) {
        String str4;
        if (i == -8) {
            str4 = "Error: Timeout";
        } else if (i == -6) {
            str4 = "Connection failed";
        } else if (i == -2) {
            str4 = "No Internet, Please check your connection/wifi";
        } else if (i != -1) {
            switch (i) {
                case -15:
                    str4 = "Too many requests";
                    break;
                case -14:
                    str4 = "File not found";
                    break;
                case -13:
                    str4 = "File error";
                    break;
                case -12:
                    str4 = "Bad URL";
                    break;
                case -11:
                    str4 = "Failed SSL handshake";
                    break;
                case -10:
                    str4 = "Unsupported scheme";
                    break;
                default:
                    str4 = "Something went wrong";
                    break;
            }
        } else {
            str4 = "Unknown error";
        }
        WebViewErrorData webViewErrorData = new WebViewErrorData(str, i, str4, str2, str3);
        webViewErrorData.toString();
        this.c.invoke(webViewErrorData);
    }

    @Override
    public final void onPageFinished(@Nullable WebView webView, @Nullable String str) {
        boolean contains$default;
        boolean contains$default2;
        super.onPageFinished(webView, str);
        if (this.f) {
            if (!(str != null && StringsKt__StringsJVMKt.startsWith$default(str, "https://webapp.upswing.one", false, 2, null))) {
                return;
            }
        }
        this.d.invoke();
        if (webView != null) {
            webView.setVisibility(0);
        }
        try {
            contains$default = StringsKt__StringsKt.contains$default((CharSequence) new URI(str).getPath(), (CharSequence) "auth/logout", false, 2, (Object) null);
            if (contains$default) {
                if (webView != null) {
                    webView.clearHistory();
                }
            } else {
                contains$default2 = StringsKt__StringsKt.contains$default((CharSequence) new URI(str).toString(), (CharSequence) "https://webapp.upswing.one", false, 2, (Object) null);
                if (!contains$default2 || webView == null) {
                    return;
                }
                webView.clearHistory();
            }
        } catch (Exception e) {
            e.getLocalizedMessage();
        }
    }

    @Override
    public final void onPageStarted(@Nullable WebView webView, @Nullable String str, @Nullable Bitmap bitmap) {
        super.onPageStarted(webView, str, bitmap);
        this.f = false;
    }

    @Override
    public final void onReceivedError(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest, @Nullable WebResourceError webResourceError) {
        String str;
        Uri url;
        CharSequence charSequence;
        super.onReceivedError(webView, webResourceRequest, webResourceError);
        str = "";
        if (!(webResourceRequest != null && webResourceRequest.isForMainFrame())) {
            if (webResourceRequest != null && (url = webResourceRequest.getUrl()) != null) {
                str = url;
            }
            str.toString();
            return;
        }
        this.f = true;
        int errorCode = webResourceError != null ? webResourceError.getErrorCode() : -6;
        if (webResourceError == null || (charSequence = webResourceError.getDescription()) == null) {
            charSequence = "";
        }
        String obj = charSequence.toString();
        Object url2 = webResourceRequest.getUrl();
        if (url2 == null) {
            url2 = "";
        }
        a("onReceivedError", errorCode, obj, url2.toString());
        Uri url3 = webResourceRequest.getUrl();
        (url3 != null ? url3 : "").toString();
    }

    @Override
    public final void onReceivedHttpError(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest, @Nullable WebResourceResponse webResourceResponse) {
        String str;
        Uri url;
        String str2;
        super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
        str = "";
        if (!(webResourceRequest != null && webResourceRequest.isForMainFrame())) {
            if (webResourceRequest != null && (url = webResourceRequest.getUrl()) != null) {
                str = url;
            }
            str.toString();
            return;
        }
        this.f = true;
        int statusCode = webResourceResponse != null ? webResourceResponse.getStatusCode() : -6;
        if (webResourceResponse == null || (str2 = webResourceResponse.getReasonPhrase()) == null) {
            str2 = "";
        }
        Object url2 = webResourceRequest.getUrl();
        if (url2 == null) {
            url2 = "";
        }
        a("onReceivedHttpError", statusCode, str2, url2.toString());
        Uri url3 = webResourceRequest.getUrl();
        (url3 != null ? url3 : "").toString();
    }

    @Override
    public final void onReceivedSslError(@Nullable WebView webView, @Nullable SslErrorHandler sslErrorHandler, @Nullable SslError sslError) {
        String str;
        super.onReceivedSslError(webView, sslErrorHandler, sslError);
        Objects.toString(sslError);
        if (sslErrorHandler != null) {
            sslErrorHandler.cancel();
        }
        h0 h0Var = this.e.a;
        StringBuilder sb = new StringBuilder();
        sb.append("onReceivedSslError: Something went wrong, SSL Error code: ");
        sb.append(sslError);
        sb.append(" ,SSL error while redirecting, url: ");
        if (webView == null || (str = webView.getUrl()) == null) {
            str = "";
        }
        sb.append(str);
        h0Var.a(sb.toString());
        Toast.makeText(this.a.getApplicationContext(), "Something went wrong", 0).show();
    }

    @Override
    @RequiresApi
    public final void onSafeBrowsingHit(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest, int i, @Nullable SafeBrowsingResponse safeBrowsingResponse) {
        String str;
        super.onSafeBrowsingHit(webView, webResourceRequest, i, safeBrowsingResponse);
        Toast.makeText(this.a.getApplicationContext(), "Something went wrong", 0).show();
        h0 h0Var = this.e.a;
        StringBuilder sb = new StringBuilder();
        sb.append("onSafeBrowsingHit-> threatType: ");
        sb.append(i);
        sb.append("  url ");
        if (webView == null || (str = webView.getUrl()) == null) {
            str = "";
        }
        sb.append(str);
        sb.append(", ");
        h0Var.a(sb.toString());
        if (safeBrowsingResponse != null) {
            safeBrowsingResponse.backToSafety(true);
        }
    }

    @Override
    public final boolean shouldOverrideUrlLoading(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest) {
        Uri url;
        boolean z;
        if (webResourceRequest == null || (url = webResourceRequest.getUrl()) == null) {
            return super.shouldOverrideUrlLoading(webView, webResourceRequest);
        }
        String uri = url.toString();
        ?? r2 = g.b;
        if (!(r2 instanceof Collection) || !r2.isEmpty()) {
            Iterator it = r2.iterator();
            while (it.hasNext()) {
                if (StringsKt__StringsJVMKt.startsWith$default(uri, (String) it.next(), false, 2, null)) {
                    z = true;
                    break;
                }
            }
        }
        z = false;
        if (!z) {
            return super.shouldOverrideUrlLoading(webView, webResourceRequest);
        }
        if (((z) this.g.getValue()).a()) {
            url.toString();
            ((z) this.g.getValue()).a(url);
        } else {
            y0.a(this.b);
            Toast.makeText(this.a.getApplicationContext(), "Your default browser does not support this feature. Please use Chrome", 0).show();
        }
        return true;
    }
}