263 lines
14 KiB
Java
263 lines
14 KiB
Java
package com.discord.widgets.servers.member_verification;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.view.View;
|
|
import android.widget.TextView;
|
|
import androidx.core.widget.NestedScrollView;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentViewModelLazyKt;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import b.a.d.f0;
|
|
import b.a.d.h0;
|
|
import b.a.d.j;
|
|
import b.d.b.a.a;
|
|
import b.i.a.f.e.o.f;
|
|
import com.discord.R;
|
|
import com.discord.api.guildjoinrequest.ApplicationStatus;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetMemberVerificationBinding;
|
|
import com.discord.models.domain.ModelAuditLogEntry;
|
|
import com.discord.models.domain.ModelInvite;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.utilities.dimmer.DimmerView;
|
|
import com.discord.utilities.icon.IconUtils;
|
|
import com.discord.utilities.images.MGImages;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.views.LoadingButton;
|
|
import com.discord.views.MemberVerificationAvatarView;
|
|
import com.discord.widgets.servers.member_verification.WidgetMemberVerificationViewModel;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import com.google.gson.Gson;
|
|
import d0.z.d.a0;
|
|
import d0.z.d.m;
|
|
import java.util.Objects;
|
|
import kotlin.Lazy;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.reflect.KProperty;
|
|
/* compiled from: WidgetMemberVerification.kt */
|
|
public final class WidgetMemberVerification extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetMemberVerification.class, "binding", "getBinding()Lcom/discord/databinding/WidgetMemberVerificationBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String INTENT_EXTRA_GUILD_ID = "INTENT_EXTRA_GUILD_ID";
|
|
private static final String INTENT_EXTRA_INVITE_GUILD = "INTENT_EXTRA_INVITE_GUILD";
|
|
private static final String INTENT_EXTRA_LOCATION = "INTENT_EXTRA_LOCATION";
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetMemberVerification$binding$2.INSTANCE, null, 2, null);
|
|
private MemberVerificationRulesAdapter rulesAdapter;
|
|
private final Lazy viewModel$delegate;
|
|
|
|
/* compiled from: WidgetMemberVerification.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ void create$default(Companion companion, Context context, long j, String str, ModelInvite modelInvite, int i, Object obj) {
|
|
if ((i & 8) != 0) {
|
|
modelInvite = null;
|
|
}
|
|
companion.create(context, j, str, modelInvite);
|
|
}
|
|
|
|
public final void create(Context context, long j, String str, ModelInvite modelInvite) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_LOCATION);
|
|
Intent intent = new Intent();
|
|
intent.putExtra("INTENT_EXTRA_GUILD_ID", j);
|
|
intent.putExtra(WidgetMemberVerification.INTENT_EXTRA_LOCATION, str);
|
|
if ((modelInvite != null ? modelInvite.guild : null) != null) {
|
|
intent.putExtra(WidgetMemberVerification.INTENT_EXTRA_INVITE_GUILD, new Gson().m(modelInvite.guild));
|
|
}
|
|
j.d(context, WidgetMemberVerification.class, intent);
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
|
|
|
|
static {
|
|
ApplicationStatus.values();
|
|
int[] iArr = new int[5];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[ApplicationStatus.PENDING.ordinal()] = 1;
|
|
iArr[ApplicationStatus.APPROVED.ordinal()] = 2;
|
|
WidgetMemberVerificationViewModel.VerificationType.values();
|
|
int[] iArr2 = new int[2];
|
|
$EnumSwitchMapping$1 = iArr2;
|
|
iArr2[WidgetMemberVerificationViewModel.VerificationType.EMAIL.ordinal()] = 1;
|
|
iArr2[WidgetMemberVerificationViewModel.VerificationType.PHONE.ordinal()] = 2;
|
|
}
|
|
}
|
|
|
|
public WidgetMemberVerification() {
|
|
super(R.layout.widget_member_verification);
|
|
WidgetMemberVerification$viewModel$2 widgetMemberVerification$viewModel$2 = new WidgetMemberVerification$viewModel$2(this);
|
|
f0 f0Var = new f0(this);
|
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetMemberVerificationViewModel.class), new WidgetMemberVerification$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetMemberVerification$viewModel$2));
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetMemberVerification widgetMemberVerification, WidgetMemberVerificationViewModel.ViewState viewState) {
|
|
widgetMemberVerification.configureUI(viewState);
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetMemberVerificationViewModel access$getViewModel$p(WidgetMemberVerification widgetMemberVerification) {
|
|
return widgetMemberVerification.getViewModel();
|
|
}
|
|
|
|
public static final /* synthetic */ Guild access$parseInviteGuild(WidgetMemberVerification widgetMemberVerification) {
|
|
return widgetMemberVerification.parseInviteGuild();
|
|
}
|
|
|
|
private final void configureLoadedUI(WidgetMemberVerificationViewModel.ViewState.Loaded loaded) {
|
|
NestedScrollView nestedScrollView = getBinding().g;
|
|
m.checkNotNullExpressionValue(nestedScrollView, "binding.memberVerificationScrollview");
|
|
int i = 0;
|
|
nestedScrollView.setVisibility(0);
|
|
getBinding().e.setIsLoading(loaded.getSubmitting());
|
|
String str = null;
|
|
DimmerView.setDimmed$default(getBinding().f2453b, false, false, 2, null);
|
|
LoadingButton loadingButton = getBinding().e;
|
|
m.checkNotNullExpressionValue(loadingButton, "binding.memberVerificationRulesConfirm");
|
|
boolean z2 = true;
|
|
loadingButton.setEnabled(!loaded.getDisabled());
|
|
RecyclerView recyclerView = getBinding().f;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.memberVerificationRulesRecycler");
|
|
recyclerView.setVisibility(loaded.isRulesListVisible() ? 0 : 8);
|
|
MemberVerificationAvatarView memberVerificationAvatarView = getBinding().d;
|
|
Guild guild = loaded.getGuild();
|
|
Objects.requireNonNull(memberVerificationAvatarView);
|
|
if (guild == null || !guild.hasIcon()) {
|
|
z2 = false;
|
|
}
|
|
TextView textView = memberVerificationAvatarView.j.c;
|
|
m.checkNotNullExpressionValue(textView, "binding.memberVerificationText");
|
|
if (!(!z2)) {
|
|
i = 8;
|
|
}
|
|
textView.setVisibility(i);
|
|
if (z2) {
|
|
SimpleDraweeView simpleDraweeView = memberVerificationAvatarView.j.f197b;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.memberVerificationAvatar");
|
|
IconUtils.setIcon$default(simpleDraweeView, IconUtils.getForGuild$default(guild, null, false, null, 14, null), 0, (Function1) null, (MGImages.ChangeDetector) null, 28, (Object) null);
|
|
TextView textView2 = memberVerificationAvatarView.j.c;
|
|
m.checkNotNullExpressionValue(textView2, "binding.memberVerificationText");
|
|
textView2.setText("");
|
|
} else {
|
|
TextView textView3 = memberVerificationAvatarView.j.c;
|
|
m.checkNotNullExpressionValue(textView3, "binding.memberVerificationText");
|
|
if (guild != null) {
|
|
str = guild.getShortName();
|
|
}
|
|
textView3.setText(str);
|
|
}
|
|
getBinding().e.setOnClickListener(new WidgetMemberVerification$configureLoadedUI$1(this));
|
|
MemberVerificationRulesAdapter memberVerificationRulesAdapter = this.rulesAdapter;
|
|
if (memberVerificationRulesAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("rulesAdapter");
|
|
}
|
|
memberVerificationRulesAdapter.setData(loaded.getFormItems());
|
|
configureVerificationBanner(loaded);
|
|
}
|
|
|
|
private final void configureUI(WidgetMemberVerificationViewModel.ViewState viewState) {
|
|
if (viewState instanceof WidgetMemberVerificationViewModel.ViewState.Invalid) {
|
|
b.a.d.m.i(this, R.string.default_failure_to_perform_action_message, 0, 4);
|
|
requireActivity().finish();
|
|
} else if (viewState instanceof WidgetMemberVerificationViewModel.ViewState.Loaded) {
|
|
configureLoadedUI((WidgetMemberVerificationViewModel.ViewState.Loaded) viewState);
|
|
} else if (viewState instanceof WidgetMemberVerificationViewModel.ViewState.Loading) {
|
|
NestedScrollView nestedScrollView = getBinding().g;
|
|
m.checkNotNullExpressionValue(nestedScrollView, "binding.memberVerificationScrollview");
|
|
nestedScrollView.setVisibility(8);
|
|
DimmerView.setDimmed$default(getBinding().f2453b, true, false, 2, null);
|
|
} else {
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
}
|
|
|
|
private final void configureVerificationBanner(WidgetMemberVerificationViewModel.ViewState.Loaded loaded) {
|
|
MemberVerificationView memberVerificationView = getBinding().c;
|
|
m.checkNotNullExpressionValue(memberVerificationView, "binding.memberVerificationContainer");
|
|
int i = 0;
|
|
if (!(loaded.getVerificationType() != null)) {
|
|
i = 8;
|
|
}
|
|
memberVerificationView.setVisibility(i);
|
|
WidgetMemberVerificationViewModel.VerificationType verificationType = loaded.getVerificationType();
|
|
if (verificationType != null) {
|
|
int ordinal = verificationType.ordinal();
|
|
if (ordinal == 0) {
|
|
getBinding().c.configure(R.drawable.ic_phone_verification_24dp, R.string.member_verification_form_item_phone_verification_label, !loaded.getNeedsAdditionalVerification(), new WidgetMemberVerification$configureVerificationBanner$2(this));
|
|
} else if (ordinal == 1) {
|
|
getBinding().c.configure(R.drawable.ic_email_verification_24dp, R.string.member_verification_form_item_email_verification_label, !loaded.getNeedsAdditionalVerification(), new WidgetMemberVerification$configureVerificationBanner$1(this));
|
|
}
|
|
}
|
|
}
|
|
|
|
public static final void create(Context context, long j, String str, ModelInvite modelInvite) {
|
|
Companion.create(context, j, str, modelInvite);
|
|
}
|
|
|
|
private final WidgetMemberVerificationBinding getBinding() {
|
|
return (WidgetMemberVerificationBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final WidgetMemberVerificationViewModel getViewModel() {
|
|
return (WidgetMemberVerificationViewModel) this.viewModel$delegate.getValue();
|
|
}
|
|
|
|
private final Guild parseInviteGuild() {
|
|
String stringExtra = getMostRecentIntent().getStringExtra(INTENT_EXTRA_INVITE_GUILD);
|
|
if (stringExtra == null) {
|
|
return (Guild) stringExtra;
|
|
}
|
|
return (Guild) f.v1(Guild.class).cast(new Gson().g(stringExtra, Guild.class));
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
RecyclerView recyclerView = getBinding().f;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.memberVerificationRulesRecycler");
|
|
this.rulesAdapter = new MemberVerificationRulesAdapter(recyclerView, this);
|
|
getBinding().f.setHasFixedSize(false);
|
|
RecyclerView recyclerView2 = getBinding().f;
|
|
m.checkNotNullExpressionValue(recyclerView2, "binding.memberVerificationRulesRecycler");
|
|
recyclerView2.setNestedScrollingEnabled(false);
|
|
MemberVerificationRulesAdapter memberVerificationRulesAdapter = this.rulesAdapter;
|
|
if (memberVerificationRulesAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("rulesAdapter");
|
|
}
|
|
memberVerificationRulesAdapter.setOnUpdateRulesApproval(new WidgetMemberVerification$onViewBound$1(this));
|
|
MemberVerificationRulesAdapter memberVerificationRulesAdapter2 = this.rulesAdapter;
|
|
if (memberVerificationRulesAdapter2 == null) {
|
|
m.throwUninitializedPropertyAccessException("rulesAdapter");
|
|
}
|
|
memberVerificationRulesAdapter2.setOnUserInputDataEntered(new WidgetMemberVerification$onViewBound$2(this));
|
|
RecyclerView recyclerView3 = getBinding().f;
|
|
m.checkNotNullExpressionValue(recyclerView3, "binding.memberVerificationRulesRecycler");
|
|
MemberVerificationRulesAdapter memberVerificationRulesAdapter3 = this.rulesAdapter;
|
|
if (memberVerificationRulesAdapter3 == null) {
|
|
m.throwUninitializedPropertyAccessException("rulesAdapter");
|
|
}
|
|
recyclerView3.setAdapter(memberVerificationRulesAdapter3);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeViewState(), this, null, 2, null), WidgetMemberVerification.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetMemberVerification$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeEvents(), this, null, 2, null), WidgetMemberVerification.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetMemberVerification$onViewBoundOrOnResume$2(this), 62, (Object) null);
|
|
}
|
|
}
|