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();
}
}