CamScanner.apk(点击下载) / VKWebViewAuthActivity.java


package com.vk.api.sdk.ui;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import com.facebook.GraphResponse;
import com.facebook.internal.NativeProtocol;
import com.umeng.analytics.pro.d;
import com.vk.api.sdk.R;
import com.vk.api.sdk.VK;
import com.vk.api.sdk.VKApiValidationHandler;
import com.vk.api.sdk.auth.VKAuthParams;
import com.vk.api.sdk.utils.VKUtils;
import com.vk.api.sdk.utils.VKValidationLocker;
import java.util.Map;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt__StringsJVMKt;
import kotlin.text.StringsKt__StringsKt;

/* compiled from: VKWebViewAuthActivity.kt */
public final class VKWebViewAuthActivity extends Activity {

    /* renamed from: d  reason: collision with root package name */
    private static VKApiValidationHandler.Credentials f46668d;

    /* renamed from: e  reason: collision with root package name */
    public static final Companion f46669e = new Companion(null);

    /* renamed from: a  reason: collision with root package name */
    private WebView f46670a;

    /* renamed from: b  reason: collision with root package name */
    private ProgressBar f46671b;

    /* renamed from: c  reason: collision with root package name */
    private VKAuthParams f46672c;

    /* compiled from: VKWebViewAuthActivity.kt */
    public static final class Companion {
        private Companion() {
        }

        public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final VKApiValidationHandler.Credentials a() {
            return VKWebViewAuthActivity.f46668d;
        }

        public final void b(VKApiValidationHandler.Credentials credentials) {
            VKWebViewAuthActivity.f46668d = credentials;
        }

        public final void c(Activity activity, VKAuthParams vKAuthParams, int i10) {
            Intrinsics.g(activity, "activity");
            Intrinsics.g(vKAuthParams, NativeProtocol.WEB_DIALOG_PARAMS);
            activity.startActivityForResult(new Intent(activity, VKWebViewAuthActivity.class).putExtra("vk_auth_params", vKAuthParams.b()), i10);
        }

        public final void d(Context context, String str) {
            Intrinsics.g(context, d.R);
            Intrinsics.g(str, "validationUrl");
            context.startActivity(new Intent(context, VKWebViewAuthActivity.class).putExtra("vk_validation_url", str));
        }
    }

    /* compiled from: VKWebViewAuthActivity.kt */
    public final class OAuthWebViewClient extends WebViewClient {

        /* renamed from: a  reason: collision with root package name */
        private boolean f46673a;

        /* JADX WARN: Incorrect args count in method signature: ()V */
        public OAuthWebViewClient() {
        }

        private final boolean b(String str) {
            int i10 = 0;
            if (str == null || !(StringsKt__StringsJVMKt.D(str, "https://oauth.vk.com/blank.html", false, 2, null))) {
                return false;
            }
            Intent intent = new Intent("com.vk.auth-token");
            String substring = str.substring(StringsKt__StringsKt.V(str, "#", 0, false, 6, null) + 1);
            Intrinsics.c(substring, "(this as java.lang.String).substring(startIndex)");
            intent.putExtra("extra-token-data", substring);
            Map<String, String> c9 = VKUtils.c(substring);
            if (c9 == null || (!c9.containsKey("error") && !c9.containsKey("cancel"))) {
                i10 = -1;
            }
            VKWebViewAuthActivity.this.setResult(i10, intent);
            if (VKWebViewAuthActivity.this.h()) {
                Uri parse = Uri.parse(StringsKt__StringsJVMKt.z(str, "#", "?", false, 4, null));
                if (parse.getQueryParameter(GraphResponse.SUCCESS_KEY) != null) {
                    String queryParameter = parse.getQueryParameter("access_token");
                    String queryParameter2 = parse.getQueryParameter("secret");
                    String queryParameter3 = parse.getQueryParameter("user_id");
                    Intrinsics.c(queryParameter3, "uri.getQueryParameter(\"user_id\")");
                    VKWebViewAuthActivity.f46669e.b(new VKApiValidationHandler.Credentials(queryParameter2, queryParameter, Integer.valueOf(Integer.parseInt(queryParameter3))));
                }
            }
            VKValidationLocker.f46692c.b();
            VKWebViewAuthActivity.this.finish();
            return true;
        }

        private final void c(WebView webView, String str) {
            this.f46673a = true;
            try {
                new AlertDialog.Builder(webView != null ? webView.getContext() : null).setMessage(str).setPositiveButton(R.string.vk_retry, new VKWebViewAuthActivity$OAuthWebViewClient$showError$builder$1(this)).setNegativeButton(17039360, new VKWebViewAuthActivity$OAuthWebViewClient$showError$builder$2(this)).show();
            } catch (Exception unused) {
                VKWebViewAuthActivity.this.setResult(0);
                VKWebViewAuthActivity.this.finish();
            }
        }

        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            if (!this.f46673a) {
                VKWebViewAuthActivity.this.i();
            }
        }

        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            super.onPageStarted(webView, str, bitmap);
            b(str);
        }

        public void onReceivedError(WebView webView, int i10, String str, String str2) {
            super.onReceivedError(webView, i10, str, str2);
            c(webView, str);
        }

        @RequiresApi(21)
        public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
            CharSequence description;
            super.onReceivedError(webView, webResourceRequest, webResourceError);
            String str = null;
            if (!(Build.VERSION.SDK_INT < 23 || webResourceError == null || (description = webResourceError.getDescription()) == null)) {
                str = description.toString();
            }
            c(webView, str);
        }

        @Override // android.webkit.WebViewClient
        @RequiresApi(21)
        public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
            return b(String.valueOf(webResourceRequest != null ? webResourceRequest.getUrl() : null));
        }

        @Override // android.webkit.WebViewClient
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            return b(str);
        }
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    private final void f() {
        WebView webView = this.f46670a;
        if (webView == null) {
            Intrinsics.w("webView");
        }
        webView.setWebViewClient(new OAuthWebViewClient());
        webView.setVerticalScrollBarEnabled(false);
        webView.setVisibility(4);
        webView.setOverScrollMode(2);
        WebView webView2 = this.f46670a;
        if (webView2 == null) {
            Intrinsics.w("webView");
        }
        webView2.getSettings().setJavaScriptEnabled(true);
    }

    /* access modifiers changed from: private */
    public final void g() {
        String str;
        try {
            if (h()) {
                str = getIntent().getStringExtra("vk_validation_url");
            } else {
                StringBuilder sb2 = new StringBuilder();
                sb2.append("https://oauth.vk.com/authorize?client_id=");
                VKAuthParams vKAuthParams = this.f46672c;
                if (vKAuthParams == null) {
                    Intrinsics.w(NativeProtocol.WEB_DIALOG_PARAMS);
                }
                sb2.append(vKAuthParams.a());
                sb2.append("&scope=");
                VKAuthParams vKAuthParams2 = this.f46672c;
                if (vKAuthParams2 == null) {
                    Intrinsics.w(NativeProtocol.WEB_DIALOG_PARAMS);
                }
                sb2.append(vKAuthParams2);
                sb2.append(".getScopeString()");
                sb2.append("&redirect_uri=https://oauth.vk.com/blank.html");
                sb2.append("&display=mobile");
                sb2.append("&v=");
                sb2.append(VK.f());
                sb2.append("&response_type=token&revoke=1");
                str = sb2.toString();
            }
            WebView webView = this.f46670a;
            if (webView == null) {
                Intrinsics.w("webView");
            }
            webView.loadUrl(str);
        } catch (Exception unused) {
            setResult(0);
            finish();
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private final boolean h() {
        return getIntent().getStringExtra("vk_validation_url") != null;
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private final void i() {
        ProgressBar progressBar = this.f46671b;
        if (progressBar == null) {
            Intrinsics.w(NotificationCompat.CATEGORY_PROGRESS);
        }
        progressBar.setVisibility(8);
        WebView webView = this.f46670a;
        if (webView == null) {
            Intrinsics.w("webView");
        }
        webView.setVisibility(0);
    }

    /* access modifiers changed from: protected */
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.vk_webview_auth_dialog);
        View findViewById = findViewById(R.id.webView);
        Intrinsics.c(findViewById, "findViewById(R.id.webView)");
        this.f46670a = (WebView) findViewById;
        View findViewById2 = findViewById(R.id.progress);
        Intrinsics.c(findViewById2, "findViewById(R.id.progress)");
        this.f46671b = (ProgressBar) findViewById2;
        VKAuthParams a10 = VKAuthParams.f46581c.a(getIntent().getBundleExtra("vk_auth_params"));
        if (a10 != null) {
            this.f46672c = a10;
        } else if (!h()) {
            finish();
        }
        f();
        g();
    }

    /* access modifiers changed from: protected */
    public void onDestroy() {
        WebView webView = this.f46670a;
        if (webView == null) {
            Intrinsics.w("webView");
        }
        webView.destroy();
        VKValidationLocker.f46692c.b();
        super.onDestroy();
    }
}