discord-jadx/app/src/main/java/com/discord/widgets/hubs/WidgetHubEmailFlow.java

268 lines
14 KiB
Java

package com.discord.widgets.hubs;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.view.View;
import android.widget.TextView;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.core.widget.NestedScrollView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentViewModelLazyKt;
import b.a.d.f0;
import b.a.d.h0;
import b.a.i.b5;
import b.a.i.l5;
import b.a.i.m5;
import b.a.k.b;
import b.d.b.a.a;
import com.discord.R;
import com.discord.api.hubs.EmailVerification;
import com.discord.app.AppFragment;
import com.discord.app.LoggingConfig;
import com.discord.databinding.WidgetHubEmailFlowBinding;
import com.discord.stores.utilities.Loading;
import com.discord.stores.utilities.RestCallStateKt;
import com.discord.stores.utilities.Success;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.view.text.LinkifiedTextView;
import com.discord.utilities.view.validators.ValidationManager;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.views.LoadingButton;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.textfield.TextInputEditText;
import d0.g;
import d0.z.d.a0;
import d0.z.d.m;
import kotlin.Lazy;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
import rx.Observable;
/* compiled from: WidgetHubEmailFlow.kt */
/* loaded from: classes2.dex */
public final class WidgetHubEmailFlow extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetHubEmailFlow.class, "binding", "getBinding()Lcom/discord/databinding/WidgetHubEmailFlowBinding;", 0)};
public static final Companion Companion = new Companion(null);
private static final String NAME = WidgetHubEmailFlow.class.getName();
private final ActivityResultLauncher<Intent> activityResultHandler;
private final Lazy viewModel$delegate;
private final Lazy args$delegate = g.lazy(new WidgetHubEmailFlow$$special$$inlined$args$1(this, "intent_args_key"));
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetHubEmailFlow$binding$2.INSTANCE, null, 2, null);
private final Lazy validationManager$delegate = g.lazy(new WidgetHubEmailFlow$validationManager$2(this));
private final LoggingConfig loggingConfig = new LoggingConfig(false, null, new WidgetHubEmailFlow$loggingConfig$1(this), 3);
/* compiled from: WidgetHubEmailFlow.kt */
/* loaded from: classes2.dex */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final String getNAME() {
return WidgetHubEmailFlow.access$getNAME$cp();
}
}
/* loaded from: classes2.dex */
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
static {
HubEmailEntryPoint.values();
int[] iArr = new int[3];
$EnumSwitchMapping$0 = iArr;
HubEmailEntryPoint hubEmailEntryPoint = HubEmailEntryPoint.Invite;
iArr[hubEmailEntryPoint.ordinal()] = 1;
HubEmailEntryPoint hubEmailEntryPoint2 = HubEmailEntryPoint.Onboarding;
iArr[hubEmailEntryPoint2.ordinal()] = 2;
HubEmailEntryPoint.values();
int[] iArr2 = new int[3];
$EnumSwitchMapping$1 = iArr2;
iArr2[hubEmailEntryPoint.ordinal()] = 1;
iArr2[hubEmailEntryPoint2.ordinal()] = 2;
}
}
public WidgetHubEmailFlow() {
super(R.layout.widget_hub_email_flow);
ActivityResultLauncher<Intent> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new WidgetHubEmailFlow$activityResultHandler$1(this));
m.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResul… }\n }\n }");
this.activityResultHandler = registerForActivityResult;
WidgetHubEmailFlow$viewModel$2 widgetHubEmailFlow$viewModel$2 = WidgetHubEmailFlow$viewModel$2.INSTANCE;
f0 f0Var = new f0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetHubEmailViewModel.class), new WidgetHubEmailFlow$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetHubEmailFlow$viewModel$2));
}
public static final /* synthetic */ ActivityResultLauncher access$getActivityResultHandler$p(WidgetHubEmailFlow widgetHubEmailFlow) {
return widgetHubEmailFlow.activityResultHandler;
}
public static final /* synthetic */ HubEmailArgs access$getArgs$p(WidgetHubEmailFlow widgetHubEmailFlow) {
return widgetHubEmailFlow.getArgs();
}
public static final /* synthetic */ WidgetHubEmailFlowBinding access$getBinding$p(WidgetHubEmailFlow widgetHubEmailFlow) {
return widgetHubEmailFlow.getBinding();
}
public static final /* synthetic */ String access$getNAME$cp() {
return NAME;
}
public static final /* synthetic */ WidgetHubEmailViewModel access$getViewModel$p(WidgetHubEmailFlow widgetHubEmailFlow) {
return widgetHubEmailFlow.getViewModel();
}
public static final /* synthetic */ void access$updateView(WidgetHubEmailFlow widgetHubEmailFlow, HubEmailState hubEmailState) {
widgetHubEmailFlow.updateView(hubEmailState);
}
public static final /* synthetic */ void access$verifyEmail(WidgetHubEmailFlow widgetHubEmailFlow) {
widgetHubEmailFlow.verifyEmail();
}
private final HubEmailArgs getArgs() {
return (HubEmailArgs) this.args$delegate.getValue();
}
private final WidgetHubEmailFlowBinding getBinding() {
return (WidgetHubEmailFlowBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final String getEmail() {
TextInputEditText textInputEditText = getBinding().c.c;
m.checkNotNullExpressionValue(textInputEditText, "binding.discordHubEmailI…aderDescriptionEmailInput");
return String.valueOf(textInputEditText.getText());
}
private final ValidationManager getValidationManager() {
return (ValidationManager) this.validationManager$delegate.getValue();
}
private final WidgetHubEmailViewModel getViewModel() {
return (WidgetHubEmailViewModel) this.viewModel$delegate.getValue();
}
private final void updateView(HubEmailState hubEmailState) {
String school;
Context context = getContext();
if (context != null) {
m.checkNotNullExpressionValue(context, "context ?: return");
EmailVerification invoke = hubEmailState.getVerifyEmailAsync().invoke();
int i = 0;
boolean z2 = invoke != null && invoke.b();
boolean z3 = !(hubEmailState.getVerifyEmailAsync() instanceof Success) && hubEmailState.getWaitlistResult() == null;
EmailVerification invoke2 = hubEmailState.getVerifyEmailAsync().invoke();
boolean z4 = (invoke2 != null && !invoke2.b()) || hubEmailState.getWaitlistResult() != null;
TextInputEditText textInputEditText = getBinding().c.c;
m.checkNotNullExpressionValue(textInputEditText, "binding.discordHubEmailI…aderDescriptionEmailInput");
String valueOf = String.valueOf(textInputEditText.getText());
b5 b5Var = getBinding().c;
m.checkNotNullExpressionValue(b5Var, "binding.discordHubEmailInput");
NestedScrollView nestedScrollView = b5Var.a;
m.checkNotNullExpressionValue(nestedScrollView, "binding.discordHubEmailInput.root");
nestedScrollView.setVisibility(z3 ? 0 : 8);
MaterialButton materialButton = getBinding().d;
m.checkNotNullExpressionValue(materialButton, "binding.discordHubEmailNo");
materialButton.setVisibility(z3 ? 0 : 8);
l5 l5Var = getBinding().f2459b;
m.checkNotNullExpressionValue(l5Var, "binding.discordHubEmailConfirmation");
NestedScrollView nestedScrollView2 = l5Var.a;
m.checkNotNullExpressionValue(nestedScrollView2, "binding.discordHubEmailConfirmation.root");
nestedScrollView2.setVisibility(z2 ? 0 : 8);
TextView textView = getBinding().f2459b.c;
m.checkNotNullExpressionValue(textView, "binding.discordHubEmailC…ilConfirmationHeaderTitle");
textView.setText(b.k(this, R.string.member_verification_email_confirmation_title, new Object[]{valueOf}, null, 4));
m5 m5Var = getBinding().f;
m.checkNotNullExpressionValue(m5Var, "binding.discordHubWaitlist");
NestedScrollView nestedScrollView3 = m5Var.a;
m.checkNotNullExpressionValue(nestedScrollView3, "binding.discordHubWaitlist.root");
nestedScrollView3.setVisibility(z4 ? 0 : 8);
HubWaitlistResult waitlistResult = hubEmailState.getWaitlistResult();
if (!(waitlistResult == null || (school = waitlistResult.getSchool()) == null)) {
TextView textView2 = getBinding().f.f161b;
m.checkNotNullExpressionValue(textView2, "binding.discordHubWaitlist.hubWaitlistDescription");
textView2.setText(b.k(this, R.string.hub_waitlist_modal_joined_description, new Object[]{school}, null, 4));
}
getBinding().e.setOnClickListener(z4 ? new WidgetHubEmailFlow$updateView$2(this) : new WidgetHubEmailFlow$updateView$3(this));
LoadingButton loadingButton = getBinding().e;
m.checkNotNullExpressionValue(loadingButton, "binding.discordHubEmailYes");
if (!(!z2)) {
i = 8;
}
loadingButton.setVisibility(i);
getBinding().e.setText(z4 ? getString(R.string.hub_add_server_confirmation_button) : getString(R.string.hub_email_connection_content_button));
getBinding().e.setIsLoading(hubEmailState.getVerifyEmailAsync() instanceof Loading);
RestCallStateKt.handleResponse$default(hubEmailState.getVerifyEmailAsync(), context, null, null, new WidgetHubEmailFlow$updateView$4(this, hubEmailState, context, valueOf), 6, null);
}
}
private final void verifyEmail() {
int i = 0;
boolean validate$default = ValidationManager.validate$default(getValidationManager(), false, 1, null);
TextView textView = getBinding().c.f;
m.checkNotNullExpressionValue(textView, "binding.discordHubEmailInput.discordHubEmailLabel");
if (!validate$default) {
i = 8;
}
textView.setVisibility(i);
if (validate$default) {
getViewModel().submitEmail(getEmail());
hideKeyboard(getView());
}
}
@Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a
public LoggingConfig getLoggingConfig() {
return this.loggingConfig;
}
@Override // com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
Observable<HubEmailState> r = getViewModel().observeViewState().r();
m.checkNotNullExpressionValue(r, "viewModel\n .obser… .distinctUntilChanged()");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(r, this, null, 2, null), WidgetHubEmailFlow.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetHubEmailFlow$onViewBoundOrOnResume$1(this), 62, (Object) null);
}
@Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment
public void onViewCreated(View view, Bundle bundle) {
CharSequence charSequence;
m.checkNotNullParameter(view, "view");
super.onViewCreated(view, bundle);
getBinding().f2459b.d.setOnClickListener(new WidgetHubEmailFlow$onViewCreated$1(this));
getBinding().d.setOnClickListener(new WidgetHubEmailFlow$onViewCreated$2(this));
getBinding().f2459b.f154b.setOnClickListener(new WidgetHubEmailFlow$onViewCreated$3(this));
TextView textView = getBinding().c.e;
m.checkNotNullExpressionValue(textView, "binding.discordHubEmailI…iscordHubEmailHeaderTitle");
int ordinal = getArgs().getEntryPoint().ordinal();
if (ordinal == 0) {
charSequence = getString(R.string.hub_email_connection_nux_header);
} else if (ordinal != 1) {
charSequence = getString(R.string.hub_waitlist_modal_join_header);
} else {
Context context = view.getContext();
m.checkNotNullExpressionValue(context, "view.context");
charSequence = b.k(this, R.string.hub_email_connection_invite_header, new Object[]{StringResourceUtilsKt.getI18nPluralString(context, R.plurals.hub_email_connection_invite_header_count, getArgs().getGuildMemberCount(), Integer.valueOf(getArgs().getGuildMemberCount())), getArgs().getGuildName()}, null, 4);
}
textView.setText(charSequence);
int ordinal2 = getArgs().getEntryPoint().ordinal();
String string = getString(ordinal2 != 0 ? ordinal2 != 1 ? R.string.hub_waitlist_modal_join_subheader : R.string.hub_email_connection_content_description : R.string.hub_email_connection_nux_content_description);
m.checkNotNullExpressionValue(string, "getString(\n when …subheader\n }\n )");
CharSequence e = b.e(this, R.string.learn_more_link, new Object[0], new WidgetHubEmailFlow$onViewCreated$learnMore$1(this));
LinkifiedTextView linkifiedTextView = getBinding().c.f85b;
m.checkNotNullExpressionValue(linkifiedTextView, "binding.discordHubEmailI…HubEmailHeaderDescription");
linkifiedTextView.setText(new SpannableStringBuilder(string).append((CharSequence) " ").append(e));
}
}