forked from Juby210/discord-jadx
138 lines
7.1 KiB
Java
138 lines
7.1 KiB
Java
package com.discord.widgets.auth;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.view.View;
|
|
import androidx.activity.result.ActivityResultLauncher;
|
|
import androidx.activity.result.contract.ActivityResultContracts;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentActivity;
|
|
import c.a.d.j;
|
|
import c.d.b.a.a;
|
|
import c0.z.d.m;
|
|
import com.discord.R;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetAuthCaptchaBinding;
|
|
import com.discord.utilities.auth.RegistrationFlowRepo;
|
|
import com.discord.utilities.captcha.CaptchaErrorBody;
|
|
import com.discord.utilities.captcha.CaptchaHelper;
|
|
import com.discord.utilities.captcha.CaptchaService;
|
|
import com.discord.utilities.error.Error;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import java.io.Serializable;
|
|
import java.util.List;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.reflect.KProperty;
|
|
/* compiled from: WidgetAuthCaptcha.kt */
|
|
public final class WidgetAuthCaptcha extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.Z(WidgetAuthCaptcha.class, "binding", "getBinding()Lcom/discord/databinding/WidgetAuthCaptchaBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String EXTRA_CAPTCHA_ERROR_BODY = "EXTRA_CAPTCHA_ERROR_BODY";
|
|
private static final String RESULT_EXTRA_TOKEN = "RESULT_EXTRA_UNDELETE";
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetAuthCaptcha$binding$2.INSTANCE, null, 2, null);
|
|
|
|
/* compiled from: WidgetAuthCaptcha.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void launch(Context context, ActivityResultLauncher<Intent> activityResultLauncher, CaptchaErrorBody captchaErrorBody) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(activityResultLauncher, "launcher");
|
|
Intent intent = new Intent();
|
|
intent.putExtra(WidgetAuthCaptcha.EXTRA_CAPTCHA_ERROR_BODY, captchaErrorBody);
|
|
j.g.f(context, activityResultLauncher, WidgetAuthCaptcha.class, intent);
|
|
}
|
|
|
|
public final void processErrorsForCaptcha(Context context, ActivityResultLauncher<Intent> activityResultLauncher, List<String> list, Error error) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(activityResultLauncher, "launcher");
|
|
m.checkNotNullParameter(list, "unhandledErrors");
|
|
m.checkNotNullParameter(error, "error");
|
|
if (list.remove(CaptchaHelper.CAPTCHA_KEY)) {
|
|
launch(context, activityResultLauncher, CaptchaErrorBody.Companion.createFromError(error));
|
|
error.setShowErrorToasts(false);
|
|
}
|
|
}
|
|
|
|
public final ActivityResultLauncher<Intent> registerForResult(AppFragment appFragment, Function1<? super String, Unit> function1) {
|
|
m.checkNotNullParameter(appFragment, "fragment");
|
|
m.checkNotNullParameter(function1, "callback");
|
|
ActivityResultLauncher<Intent> registerForActivityResult = appFragment.registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new WidgetAuthCaptcha$Companion$registerForResult$1(function1));
|
|
m.checkNotNullExpressionValue(registerForActivityResult, "fragment.registerForActi… }\n }\n }");
|
|
return registerForActivityResult;
|
|
}
|
|
}
|
|
|
|
public WidgetAuthCaptcha() {
|
|
super(R.layout.widget_auth_captcha);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$finishIfCaptchaTokenReceived(WidgetAuthCaptcha widgetAuthCaptcha, Activity activity) {
|
|
widgetAuthCaptcha.finishIfCaptchaTokenReceived(activity);
|
|
}
|
|
|
|
private final void finishIfCaptchaTokenReceived(Activity activity) {
|
|
CaptchaHelper captchaHelper = CaptchaHelper.INSTANCE;
|
|
String captchaToken = captchaHelper.getCaptchaToken();
|
|
if (captchaToken != null) {
|
|
captchaHelper.setCaptchaToken(null);
|
|
RegistrationFlowRepo.trackTransition$default(RegistrationFlowRepo.Companion.getINSTANCE(), "Captcha", "submitted", null, 4, null);
|
|
Intent intent = new Intent();
|
|
intent.putExtra(RESULT_EXTRA_TOKEN, captchaToken);
|
|
activity.setResult(-1, intent);
|
|
activity.finish();
|
|
}
|
|
}
|
|
|
|
private final WidgetAuthCaptchaBinding getBinding() {
|
|
return (WidgetAuthCaptchaBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment
|
|
public void onResume() {
|
|
super.onResume();
|
|
finishIfCaptchaTokenReceived(requireAppActivity());
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
CaptchaHelper.CaptchaRequest captchaRequest;
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
Serializable serializableExtra = getMostRecentIntent().getSerializableExtra(EXTRA_CAPTCHA_ERROR_BODY);
|
|
CaptchaService captchaService = null;
|
|
if (!(serializableExtra instanceof CaptchaErrorBody)) {
|
|
serializableExtra = null;
|
|
}
|
|
CaptchaErrorBody captchaErrorBody = (CaptchaErrorBody) serializableExtra;
|
|
String captchaSitekey = captchaErrorBody != null ? captchaErrorBody.getCaptchaSitekey() : null;
|
|
if (captchaErrorBody != null) {
|
|
captchaService = captchaErrorBody.getCaptchaService();
|
|
}
|
|
if (captchaSitekey == null || captchaService != CaptchaService.HCAPTCHA) {
|
|
FragmentActivity requireActivity = requireActivity();
|
|
m.checkNotNullExpressionValue(requireActivity, "requireActivity()");
|
|
captchaRequest = new CaptchaHelper.CaptchaRequest.ReCaptcha(requireActivity);
|
|
} else {
|
|
FragmentActivity requireActivity2 = requireActivity();
|
|
m.checkNotNullExpressionValue(requireActivity2, "requireActivity()");
|
|
captchaRequest = new CaptchaHelper.CaptchaRequest.HCaptcha(captchaSitekey, requireActivity2);
|
|
}
|
|
String string = captchaRequest instanceof CaptchaHelper.CaptchaRequest.HCaptcha ? getString(R.string.verify_by_hcaptcha) : getString(R.string.verify_by_recaptcha);
|
|
m.checkNotNullExpressionValue(string, "if (captchaRequest is Ca…erify_by_recaptcha)\n }");
|
|
getBinding().d.setTitle(string);
|
|
RegistrationFlowRepo.trackTransition$default(RegistrationFlowRepo.Companion.getINSTANCE(), "Captcha", "viewed", null, 4, null);
|
|
getBinding().f2107c.setOnClickListener(new WidgetAuthCaptcha$onViewBound$1(this, captchaRequest));
|
|
getBinding().b.setOnClickListener(new WidgetAuthCaptcha$onViewBound$2(this));
|
|
}
|
|
}
|