187 lines
10 KiB
Java
187 lines
10 KiB
Java
package com.discord.widgets.hubs;
|
|
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
import android.text.SpannableStringBuilder;
|
|
import android.view.View;
|
|
import android.widget.TextView;
|
|
import androidx.core.widget.NestedScrollView;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentViewModelLazyKt;
|
|
import c.a.d.h0;
|
|
import c.a.d.j0;
|
|
import c.a.i.p4;
|
|
import c.a.i.q4;
|
|
import c.a.i.r4;
|
|
import c.a.l.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.api.hubs.EmailVerification;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetDiscordHubEmailFlowBinding;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.utilities.Failure;
|
|
import com.discord.stores.utilities.Loading;
|
|
import com.discord.stores.utilities.RestCallState;
|
|
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.reflect.KProperty;
|
|
/* compiled from: WidgetDiscordHubEmailFlow.kt */
|
|
public final class WidgetDiscordHubEmailFlow extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.W(WidgetDiscordHubEmailFlow.class, "binding", "getBinding()Lcom/discord/databinding/WidgetDiscordHubEmailFlowBinding;", 0)};
|
|
private final Lazy args$delegate = g.lazy(new WidgetDiscordHubEmailFlow$$special$$inlined$args$1(this, "intent_args_key"));
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetDiscordHubEmailFlow$binding$2.INSTANCE, null, 2, null);
|
|
private final Lazy validationManager$delegate;
|
|
private final Lazy viewModel$delegate;
|
|
|
|
public WidgetDiscordHubEmailFlow() {
|
|
super(2131558999);
|
|
WidgetDiscordHubEmailFlow$viewModel$2 widgetDiscordHubEmailFlow$viewModel$2 = WidgetDiscordHubEmailFlow$viewModel$2.INSTANCE;
|
|
h0 h0Var = new h0(this);
|
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(DiscordHubEmailViewModel.class), new WidgetDiscordHubEmailFlow$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetDiscordHubEmailFlow$viewModel$2));
|
|
this.validationManager$delegate = g.lazy(new WidgetDiscordHubEmailFlow$validationManager$2(this));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetDiscordHubEmailFlowBinding access$getBinding$p(WidgetDiscordHubEmailFlow widgetDiscordHubEmailFlow) {
|
|
return widgetDiscordHubEmailFlow.getBinding();
|
|
}
|
|
|
|
public static final /* synthetic */ DiscordHubEmailViewModel access$getViewModel$p(WidgetDiscordHubEmailFlow widgetDiscordHubEmailFlow) {
|
|
return widgetDiscordHubEmailFlow.getViewModel();
|
|
}
|
|
|
|
public static final /* synthetic */ void access$updateView(WidgetDiscordHubEmailFlow widgetDiscordHubEmailFlow, DiscordHubEmailState discordHubEmailState) {
|
|
widgetDiscordHubEmailFlow.updateView(discordHubEmailState);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$verifyEmail(WidgetDiscordHubEmailFlow widgetDiscordHubEmailFlow) {
|
|
widgetDiscordHubEmailFlow.verifyEmail();
|
|
}
|
|
|
|
private final HubEmailArgs getArgs() {
|
|
return (HubEmailArgs) this.args$delegate.getValue();
|
|
}
|
|
|
|
private final WidgetDiscordHubEmailFlowBinding getBinding() {
|
|
return (WidgetDiscordHubEmailFlowBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final ValidationManager getValidationManager() {
|
|
return (ValidationManager) this.validationManager$delegate.getValue();
|
|
}
|
|
|
|
private final DiscordHubEmailViewModel getViewModel() {
|
|
return (DiscordHubEmailViewModel) this.viewModel$delegate.getValue();
|
|
}
|
|
|
|
private final void updateView(DiscordHubEmailState discordHubEmailState) {
|
|
Context context = getContext();
|
|
if (context != null) {
|
|
m.checkNotNullExpressionValue(context, "context ?: return");
|
|
EmailVerification invoke = discordHubEmailState.getVerifyEmailAsync().invoke();
|
|
int i = 0;
|
|
boolean z2 = invoke != null && invoke.a();
|
|
boolean z3 = !(discordHubEmailState.getVerifyEmailAsync() instanceof Success);
|
|
EmailVerification invoke2 = discordHubEmailState.getVerifyEmailAsync().invoke();
|
|
boolean z4 = invoke2 != null && !invoke2.a();
|
|
TextInputEditText textInputEditText = getBinding().f1772c.f149c;
|
|
m.checkNotNullExpressionValue(textInputEditText, "binding.discordHubEmailI…aderDescriptionEmailInput");
|
|
String valueOf = String.valueOf(textInputEditText.getText());
|
|
q4 q4Var = getBinding().f1772c;
|
|
m.checkNotNullExpressionValue(q4Var, "binding.discordHubEmailInput");
|
|
NestedScrollView nestedScrollView = q4Var.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);
|
|
p4 p4Var = getBinding().b;
|
|
m.checkNotNullExpressionValue(p4Var, "binding.discordHubEmailConfirmation");
|
|
NestedScrollView nestedScrollView2 = p4Var.a;
|
|
m.checkNotNullExpressionValue(nestedScrollView2, "binding.discordHubEmailConfirmation.root");
|
|
nestedScrollView2.setVisibility(z2 ? 0 : 8);
|
|
TextView textView = getBinding().b.f144c;
|
|
m.checkNotNullExpressionValue(textView, "binding.discordHubEmailC…ilConfirmationHeaderTitle");
|
|
textView.setText(b.j(this, 2131891187, new Object[]{valueOf}, null, 4));
|
|
r4 r4Var = getBinding().f;
|
|
m.checkNotNullExpressionValue(r4Var, "binding.discordHubWaitlist");
|
|
NestedScrollView nestedScrollView3 = r4Var.a;
|
|
m.checkNotNullExpressionValue(nestedScrollView3, "binding.discordHubWaitlist.root");
|
|
nestedScrollView3.setVisibility(z4 ? 0 : 8);
|
|
getBinding().e.setOnClickListener(z4 ? new WidgetDiscordHubEmailFlow$updateView$1(this) : new WidgetDiscordHubEmailFlow$updateView$2(this));
|
|
LoadingButton loadingButton = getBinding().e;
|
|
m.checkNotNullExpressionValue(loadingButton, "binding.discordHubEmailYes");
|
|
if (!(!z2)) {
|
|
i = 8;
|
|
}
|
|
loadingButton.setVisibility(i);
|
|
getBinding().e.setIsLoading(discordHubEmailState.getVerifyEmailAsync() instanceof Loading);
|
|
getBinding().e.setText(z4 ? getString(2131890251) : getString(2131890286));
|
|
RestCallState<EmailVerification> verifyEmailAsync = discordHubEmailState.getVerifyEmailAsync();
|
|
if (verifyEmailAsync instanceof Failure) {
|
|
((Failure) discordHubEmailState.getVerifyEmailAsync()).getError().showToasts(context);
|
|
} else if (verifyEmailAsync instanceof Success) {
|
|
StoreStream.Companion.getDirectories().markDiscordHubClicked();
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void verifyEmail() {
|
|
int i = 0;
|
|
boolean validate$default = ValidationManager.validate$default(getValidationManager(), false, 1, null);
|
|
TextView textView = getBinding().f1772c.f;
|
|
m.checkNotNullExpressionValue(textView, "binding.discordHubEmailInput.discordHubEmailLabel");
|
|
if (!validate$default) {
|
|
i = 8;
|
|
}
|
|
textView.setVisibility(i);
|
|
if (validate$default) {
|
|
DiscordHubEmailViewModel viewModel = getViewModel();
|
|
TextInputEditText textInputEditText = getBinding().f1772c.f149c;
|
|
m.checkNotNullExpressionValue(textInputEditText, "binding.discordHubEmailI…aderDescriptionEmailInput");
|
|
viewModel.submitEmail(String.valueOf(textInputEditText.getText()));
|
|
hideKeyboard(getView());
|
|
}
|
|
}
|
|
|
|
@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);
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this), WidgetDiscordHubEmailFlow.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetDiscordHubEmailFlow$onViewCreated$1(this), 62, (Object) null);
|
|
getBinding().b.d.setOnClickListener(new WidgetDiscordHubEmailFlow$onViewCreated$2(this));
|
|
getBinding().d.setOnClickListener(new WidgetDiscordHubEmailFlow$onViewCreated$3(this));
|
|
getBinding().b.b.setOnClickListener(new WidgetDiscordHubEmailFlow$onViewCreated$4(this));
|
|
TextView textView = getBinding().f1772c.e;
|
|
m.checkNotNullExpressionValue(textView, "binding.discordHubEmailI…iscordHubEmailHeaderTitle");
|
|
if (getArgs().getHasInvitee()) {
|
|
Context context = view.getContext();
|
|
m.checkNotNullExpressionValue(context, "view.context");
|
|
charSequence = b.j(this, 2131890292, new Object[]{StringResourceUtilsKt.getI18nPluralString(context, 2131755188, getArgs().getGuildMemberCount(), Integer.valueOf(getArgs().getGuildMemberCount())), getArgs().getGuildName()}, null, 4);
|
|
} else {
|
|
charSequence = getString(2131890318);
|
|
}
|
|
textView.setText(charSequence);
|
|
String string = getString(getArgs().getHasInvitee() ? 2131890287 : 2131890319);
|
|
m.checkNotNullExpressionValue(string, "getString(\n if (a…subheader\n }\n )");
|
|
CharSequence d = b.d(this, 2131890920, new Object[0], new WidgetDiscordHubEmailFlow$onViewCreated$learnMore$1(this));
|
|
LinkifiedTextView linkifiedTextView = getBinding().f1772c.b;
|
|
m.checkNotNullExpressionValue(linkifiedTextView, "binding.discordHubEmailI…HubEmailHeaderDescription");
|
|
linkifiedTextView.setText(new SpannableStringBuilder(string).append((CharSequence) " ").append(d));
|
|
}
|
|
}
|