Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9

以下内容为反编译后的 VKWebViewAuthActivity.java 源代码,内容仅作参考


package com.vk.api.sdk.ui;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
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 com.amazon.device.ads.DTBMetricsConfiguration;
import com.inmobi.media.i1;
import com.picsart.analytics.PAanalytics;
import com.picsart.studio.R;
import com.picsart.studio.apiv3.model.parsers.ExplainJsonParser;
import com.vk.api.sdk.VK;
import com.vk.api.sdk.auth.VKScope;
import com.vk.api.sdk.utils.VKUtils;
import com.vungle.ads.internal.presenter.MRAIDPresenter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.EmptySet;
import kotlin.jvm.internal.Intrinsics;
import myobfuscated.bj2.f;
import myobfuscated.jk2.p;
import myobfuscated.mn2.k;
import myobfuscated.ti2.d;
import myobfuscated.ui2.c;
import org.jetbrains.annotations.NotNull;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0016\u0018\u00002\u00020\u0001:\u0002\u0004\u0005B\u0007¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0006"}, d2 = {"Lcom/vk/api/sdk/ui/VKWebViewAuthActivity;", "Landroid/app/Activity;", "<init>", "()V", com.inmobi.commons.core.configs.a.d, i1.a, "core_release"}, k = 1, mv = {1, 6, 0})
public class VKWebViewAuthActivity extends Activity {
    public static d.b d;
    public WebView a;
    public ProgressBar b;
    public c c;

    public static final class a {
        @NotNull
        public static Intent a(@NotNull Context ctx, @NotNull c params) {
            Intrinsics.checkNotNullParameter(ctx, "ctx");
            Intrinsics.checkNotNullParameter(params, "params");
            Intent intent = new Intent(ctx, VKWebViewAuthActivity.class);
            Bundle bundle = new Bundle();
            bundle.putInt("vk_app_id", params.a);
            HashSet hashSet = params.c;
            ArrayList arrayList = new ArrayList(p.n(hashSet, 10));
            Iterator it = hashSet.iterator();
            while (it.hasNext()) {
                arrayList.add(((VKScope) it.next()).name());
            }
            bundle.putStringArrayList("vk_app_scope", new ArrayList<>(arrayList));
            bundle.putString("vk_app_redirect_url", params.b);
            Intent putExtra = intent.putExtra("vk_auth_params", bundle);
            Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ctx, VKWebViewAut…ARAMS, params.toBundle())");
            return putExtra;
        }
    }

    public final class b extends WebViewClient {
        public boolean a;
        public final VKWebViewAuthActivity b;

        public b(VKWebViewAuthActivity this$0) {
            Intrinsics.checkNotNullParameter(this$0, "this$0");
            this.b = this$0;
        }

        public final boolean a(String str) {
            String str2;
            d.b bVar;
            int i = 0;
            if (str == null) {
                return false;
            }
            d.b bVar2 = VKWebViewAuthActivity.d;
            VKWebViewAuthActivity vKWebViewAuthActivity = this.b;
            if (vKWebViewAuthActivity.b()) {
                Uri uri = Uri.parse(k.r(str, "#", "?", false));
                if (uri.getQueryParameter("success") != null) {
                    Intrinsics.checkNotNullExpressionValue(uri, "uri");
                    if (uri.getQueryParameter("access_token") != null) {
                        String queryParameter = uri.getQueryParameter("access_token");
                        String queryParameter2 = uri.getQueryParameter("secret");
                        String queryParameter3 = uri.getQueryParameter(PAanalytics.PREFERENCE_KEY_USER_ID);
                        if (queryParameter3 != null) {
                            Integer.parseInt(queryParameter3);
                        }
                        bVar = new d.b(queryParameter2, queryParameter);
                    } else {
                        bVar = d.b.d;
                    }
                    VKWebViewAuthActivity.d = bVar;
                    f.b();
                    vKWebViewAuthActivity.finish();
                } else if (uri.getQueryParameter("cancel") != null) {
                    f.b();
                    vKWebViewAuthActivity.finish();
                }
                return false;
            }
            if (vKWebViewAuthActivity.b()) {
                str2 = vKWebViewAuthActivity.getIntent().getStringExtra("vk_validation_url");
            } else {
                c cVar = vKWebViewAuthActivity.c;
                if (cVar == null) {
                    Intrinsics.n(ExplainJsonParser.PARAMS);
                    throw null;
                }
                str2 = cVar.b;
            }
            if (str2 == null || k.v(str, str2, false)) {
                Intent intent = new Intent("com.vk.auth-token");
                String substring = str.substring(kotlin.text.d.E(str, "#", 0, false, 6) + 1);
                Intrinsics.checkNotNullExpressionValue(substring, "this as java.lang.String).substring(startIndex)");
                intent.putExtra("extra-token-data", substring);
                HashMap a = VKUtils.a(substring);
                if (a == null || (!a.containsKey(MRAIDPresenter.ERROR) && !a.containsKey("cancel"))) {
                    i = -1;
                }
                vKWebViewAuthActivity.setResult(i, intent);
                f.b();
                vKWebViewAuthActivity.finish();
                return true;
            }
            return false;
        }

        @Override
        public final void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            if (this.a) {
                return;
            }
            VKWebViewAuthActivity vKWebViewAuthActivity = this.b;
            ProgressBar progressBar = vKWebViewAuthActivity.b;
            if (progressBar == null) {
                Intrinsics.n("progress");
                throw null;
            }
            progressBar.setVisibility(8);
            WebView webView2 = vKWebViewAuthActivity.a;
            if (webView2 != null) {
                webView2.setVisibility(0);
            } else {
                Intrinsics.n("webView");
                throw null;
            }
        }

        @Override
        public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            super.onPageStarted(webView, str, bitmap);
            a(str);
        }

        @Override
        public final void onReceivedError(WebView webView, int i, String str, String str2) {
            super.onReceivedError(webView, i, str, str2);
            StringBuilder sb = new StringBuilder();
            sb.append(i);
            sb.append(':');
            sb.append((Object) str);
            sb.append(':');
            sb.append((Object) str2);
            Log.w("VKWebViewAuthActivity", sb.toString());
            VKWebViewAuthActivity vKWebViewAuthActivity = this.b;
            WebView webView2 = vKWebViewAuthActivity.a;
            if (webView2 == null) {
                Intrinsics.n("webView");
                throw null;
            } else if (Intrinsics.c(webView2.getUrl(), str2)) {
                this.a = true;
                Intent intent = new Intent();
                intent.putExtra("vw_login_error", i);
                vKWebViewAuthActivity.setResult(0, intent);
                vKWebViewAuthActivity.finish();
            }
        }

        @Override
        public final void onReceivedError(@NotNull WebView view, @NotNull WebResourceRequest request, WebResourceError webResourceError) {
            String str;
            int i;
            Intrinsics.checkNotNullParameter(view, "view");
            Intrinsics.checkNotNullParameter(request, "request");
            super.onReceivedError(view, request, webResourceError);
            String uri = request.getUrl().toString();
            Intrinsics.checkNotNullExpressionValue(uri, "request.url.toString()");
            if (webResourceError != null) {
                str = webResourceError.getDescription().toString();
                i = webResourceError.getErrorCode();
            } else {
                str = "no_description";
                i = -1;
            }
            Log.w("VKWebViewAuthActivity", i + ':' + str + ':' + uri);
            VKWebViewAuthActivity vKWebViewAuthActivity = this.b;
            WebView webView = vKWebViewAuthActivity.a;
            if (webView == null) {
                Intrinsics.n("webView");
                throw null;
            } else if (Intrinsics.c(webView.getUrl(), uri)) {
                this.a = true;
                Intent intent = new Intent();
                intent.putExtra("vw_login_error", i);
                vKWebViewAuthActivity.setResult(0, intent);
                vKWebViewAuthActivity.finish();
            }
        }

        @Override
        public final boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
            return a(String.valueOf(webResourceRequest == null ? null : webResourceRequest.getUrl()));
        }

        @Override
        public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
            return a(str);
        }
    }

    @NotNull
    public final Map<String, String> a() {
        Pair[] pairArr = new Pair[7];
        c cVar = this.c;
        if (cVar == null) {
            Intrinsics.n(ExplainJsonParser.PARAMS);
            throw null;
        }
        pairArr[0] = new Pair("client_id", String.valueOf(cVar.a));
        c cVar2 = this.c;
        if (cVar2 == null) {
            Intrinsics.n(ExplainJsonParser.PARAMS);
            throw null;
        }
        pairArr[1] = new Pair("scope", kotlin.collections.c.W(cVar2.c, ",", null, null, null, 62));
        c cVar3 = this.c;
        if (cVar3 == null) {
            Intrinsics.n(ExplainJsonParser.PARAMS);
            throw null;
        }
        pairArr[2] = new Pair("redirect_uri", cVar3.b);
        pairArr[3] = new Pair("response_type", "token");
        pairArr[4] = new Pair("display", DTBMetricsConfiguration.APSMETRICS_LEVEL2_KEY);
        com.vk.api.sdk.a aVar = VK.a;
        if (aVar == null) {
            Intrinsics.n(DTBMetricsConfiguration.CONFIG_DIR);
            throw null;
        }
        pairArr[5] = new Pair("v", aVar.e);
        pairArr[6] = new Pair("revoke", "1");
        return kotlin.collections.d.i(pairArr);
    }

    public final boolean b() {
        return getIntent().getStringExtra("vk_validation_url") != null;
    }

    @Override
    public final void onCreate(Bundle bundle) {
        ?? arrayList;
        c cVar;
        String uri;
        super.onCreate(bundle);
        setContentView(R.layout.vk_webview_auth_dialog);
        View findViewById = findViewById(R.id.webView);
        Intrinsics.checkNotNullExpressionValue(findViewById, "findViewById(R.id.webView)");
        this.a = (WebView) findViewById;
        View findViewById2 = findViewById(R.id.progress);
        Intrinsics.checkNotNullExpressionValue(findViewById2, "findViewById(R.id.progress)");
        this.b = (ProgressBar) findViewById2;
        Bundle bundleExtra = getIntent().getBundleExtra("vk_auth_params");
        if (bundleExtra == null) {
            cVar = null;
        } else {
            int i = bundleExtra.getInt("vk_app_id");
            ArrayList<String> stringArrayList = bundleExtra.getStringArrayList("vk_app_scope");
            if (stringArrayList == null) {
                arrayList = 0;
            } else {
                arrayList = new ArrayList(p.n(stringArrayList, 10));
                for (String it : stringArrayList) {
                    Intrinsics.checkNotNullExpressionValue(it, "it");
                    arrayList.add(VKScope.valueOf(it));
                }
            }
            if (arrayList == 0) {
                arrayList = EmptySet.INSTANCE;
            }
            String redirectUrl = bundleExtra.getString("vk_app_redirect_url", "https://oauth.vk.com/blank.html");
            Intrinsics.checkNotNullExpressionValue(redirectUrl, "redirectUrl");
            cVar = new c(arrayList, redirectUrl, i);
        }
        if (cVar != null) {
            this.c = cVar;
        } else if (!b()) {
            finish();
        }
        WebView webView = this.a;
        if (webView == null) {
            Intrinsics.n("webView");
            throw null;
        }
        webView.setWebViewClient(new b(this));
        webView.setVerticalScrollBarEnabled(false);
        webView.setVisibility(4);
        webView.setOverScrollMode(2);
        WebView webView2 = this.a;
        if (webView2 == null) {
            Intrinsics.n("webView");
            throw null;
        }
        webView2.getSettings().setJavaScriptEnabled(true);
        try {
            if (b()) {
                uri = getIntent().getStringExtra("vk_validation_url");
                if (uri == null) {
                    throw new IllegalStateException("There is no vk_validation_url key inside");
                }
            } else {
                Uri.Builder buildUpon = Uri.parse("https://oauth.vk.com/authorize").buildUpon();
                for (Map.Entry<String, String> entry : a().entrySet()) {
                    buildUpon.appendQueryParameter(entry.getKey(), entry.getValue());
                }
                uri = buildUpon.build().toString();
                Intrinsics.checkNotNullExpressionValue(uri, "{\n                val ur….toString()\n            }");
            }
            WebView webView3 = this.a;
            if (webView3 == null) {
                Intrinsics.n("webView");
                throw null;
            }
            webView3.loadUrl(uri);
        } catch (Exception e) {
            e.printStackTrace();
            setResult(0);
            finish();
        }
    }

    @Override
    public final void onDestroy() {
        WebView webView = this.a;
        if (webView == null) {
            Intrinsics.n("webView");
            throw null;
        }
        webView.destroy();
        f.b();
        super.onDestroy();
    }
}