discord-jadx/app/src/main/java/com/discord/widgets/servers/member_verification/WidgetMemberVerificationVie...

1012 lines
47 KiB
Java

package com.discord.widgets.servers.member_verification;
import android.content.Context;
import androidx.annotation.MainThread;
import b.d.b.a.a;
import com.discord.api.guild.GuildVerificationLevel;
import com.discord.api.guildjoinrequest.ApplicationStatus;
import com.discord.api.role.GuildRole;
import com.discord.app.AppViewModel;
import com.discord.models.domain.ModelAuditLogEntry;
import com.discord.models.domain.ModelMemberVerificationForm;
import com.discord.models.guild.Guild;
import com.discord.models.user.MeUser;
import com.discord.restapi.RestAPIParams;
import com.discord.simpleast.core.node.Node;
import com.discord.simpleast.core.parser.Parser;
import com.discord.stores.StoreGuildMemberVerificationForm;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUserSettings;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.textprocessing.DiscordParser;
import com.discord.utilities.textprocessing.MessageParseState;
import com.discord.utilities.textprocessing.MessageRenderContext;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItem;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemApproveTerms;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemHeader;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemMultipleChoice;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemParagraph;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemTerm;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemTermsHeader;
import com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItemTextInput;
import d0.t.n;
import d0.z.d.m;
import d0.z.d.o;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: WidgetMemberVerificationViewModel.kt */
public final class WidgetMemberVerificationViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private final PublishSubject<Event> eventSubject;
private final Map<Integer, Object> formUserInputDataMap;
private final long guildId;
private final Guild inviteGuild;
private final String location;
private final RestAPI restAPI;
private final Parser<MessageRenderContext, Node<MessageRenderContext>, MessageParseState> rulesParser;
/* compiled from: WidgetMemberVerificationViewModel.kt */
/* renamed from: com.discord.widgets.servers.member_verification.WidgetMemberVerificationViewModel$1 reason: invalid class name */
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
public final /* synthetic */ WidgetMemberVerificationViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass1(WidgetMemberVerificationViewModel widgetMemberVerificationViewModel) {
super(1);
this.this$0 = widgetMemberVerificationViewModel;
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(StoreState storeState) {
invoke(storeState);
return Unit.a;
}
public final void invoke(StoreState storeState) {
m.checkNotNullParameter(storeState, "storeState");
WidgetMemberVerificationViewModel.access$handleStoreState(this.this$0, storeState);
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Observable<StoreState> observeStores(long j, Guild guild) {
StoreStream.Companion companion = StoreStream.Companion;
Observable<StoreState> f = Observable.f(companion.getUsers().observeMe(true), companion.getGuilds().observeGuild(j), companion.getMemberVerificationForms().observeMemberVerificationFormData(j), companion.getChannels().observeNames(), companion.getGuilds().observeRoles(j), StoreUserSettings.observeIsAnimatedEmojisEnabled$default(companion.getUserSettings(), false, 1, null), new WidgetMemberVerificationViewModel$Companion$observeStores$1(guild));
m.checkNotNullExpressionValue(f, "Observable\n .… )\n }");
return f;
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static abstract class Event {
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class Error extends Event {
public static final Error INSTANCE = new Error();
private Error() {
super(null);
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class Success extends Event {
private final ApplicationStatus applicationStatus;
private final Long guildId;
private final String guildName;
private final String lastSeen;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Success(Long l, String str, ApplicationStatus applicationStatus, String str2) {
super(null);
m.checkNotNullParameter(applicationStatus, "applicationStatus");
this.guildId = l;
this.guildName = str;
this.applicationStatus = applicationStatus;
this.lastSeen = str2;
}
public static /* synthetic */ Success copy$default(Success success, Long l, String str, ApplicationStatus applicationStatus, String str2, int i, Object obj) {
if ((i & 1) != 0) {
l = success.guildId;
}
if ((i & 2) != 0) {
str = success.guildName;
}
if ((i & 4) != 0) {
applicationStatus = success.applicationStatus;
}
if ((i & 8) != 0) {
str2 = success.lastSeen;
}
return success.copy(l, str, applicationStatus, str2);
}
public final Long component1() {
return this.guildId;
}
public final String component2() {
return this.guildName;
}
public final ApplicationStatus component3() {
return this.applicationStatus;
}
public final String component4() {
return this.lastSeen;
}
public final Success copy(Long l, String str, ApplicationStatus applicationStatus, String str2) {
m.checkNotNullParameter(applicationStatus, "applicationStatus");
return new Success(l, str, applicationStatus, str2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Success)) {
return false;
}
Success success = (Success) obj;
return m.areEqual(this.guildId, success.guildId) && m.areEqual(this.guildName, success.guildName) && m.areEqual(this.applicationStatus, success.applicationStatus) && m.areEqual(this.lastSeen, success.lastSeen);
}
public final ApplicationStatus getApplicationStatus() {
return this.applicationStatus;
}
public final Long getGuildId() {
return this.guildId;
}
public final String getGuildName() {
return this.guildName;
}
public final String getLastSeen() {
return this.lastSeen;
}
public int hashCode() {
Long l = this.guildId;
int i = 0;
int hashCode = (l != null ? l.hashCode() : 0) * 31;
String str = this.guildName;
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
ApplicationStatus applicationStatus = this.applicationStatus;
int hashCode3 = (hashCode2 + (applicationStatus != null ? applicationStatus.hashCode() : 0)) * 31;
String str2 = this.lastSeen;
if (str2 != null) {
i = str2.hashCode();
}
return hashCode3 + i;
}
public String toString() {
StringBuilder R = a.R("Success(guildId=");
R.append(this.guildId);
R.append(", guildName=");
R.append(this.guildName);
R.append(", applicationStatus=");
R.append(this.applicationStatus);
R.append(", lastSeen=");
return a.H(R, this.lastSeen, ")");
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class StoreState {
private final boolean allowAnimatedEmojis;
private final Map<Long, String> channels;
private final Guild guild;
/* renamed from: me reason: collision with root package name */
private final MeUser f2841me;
private final StoreGuildMemberVerificationForm.MemberVerificationFormData memberVerificationFormData;
private final Map<Long, GuildRole> roles;
public StoreState(MeUser meUser, Guild guild, StoreGuildMemberVerificationForm.MemberVerificationFormData memberVerificationFormData, Map<Long, String> map, Map<Long, GuildRole> map2, boolean z2) {
m.checkNotNullParameter(meUser, "me");
m.checkNotNullParameter(map, "channels");
m.checkNotNullParameter(map2, "roles");
this.f2841me = meUser;
this.guild = guild;
this.memberVerificationFormData = memberVerificationFormData;
this.channels = map;
this.roles = map2;
this.allowAnimatedEmojis = z2;
}
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.widgets.servers.member_verification.WidgetMemberVerificationViewModel$StoreState */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ StoreState copy$default(StoreState storeState, MeUser meUser, Guild guild, StoreGuildMemberVerificationForm.MemberVerificationFormData memberVerificationFormData, Map map, Map map2, boolean z2, int i, Object obj) {
if ((i & 1) != 0) {
meUser = storeState.f2841me;
}
if ((i & 2) != 0) {
guild = storeState.guild;
}
if ((i & 4) != 0) {
memberVerificationFormData = storeState.memberVerificationFormData;
}
if ((i & 8) != 0) {
map = storeState.channels;
}
if ((i & 16) != 0) {
map2 = storeState.roles;
}
if ((i & 32) != 0) {
z2 = storeState.allowAnimatedEmojis;
}
return storeState.copy(meUser, guild, memberVerificationFormData, map, map2, z2);
}
public final MeUser component1() {
return this.f2841me;
}
public final Guild component2() {
return this.guild;
}
public final StoreGuildMemberVerificationForm.MemberVerificationFormData component3() {
return this.memberVerificationFormData;
}
public final Map<Long, String> component4() {
return this.channels;
}
public final Map<Long, GuildRole> component5() {
return this.roles;
}
public final boolean component6() {
return this.allowAnimatedEmojis;
}
public final StoreState copy(MeUser meUser, Guild guild, StoreGuildMemberVerificationForm.MemberVerificationFormData memberVerificationFormData, Map<Long, String> map, Map<Long, GuildRole> map2, boolean z2) {
m.checkNotNullParameter(meUser, "me");
m.checkNotNullParameter(map, "channels");
m.checkNotNullParameter(map2, "roles");
return new StoreState(meUser, guild, memberVerificationFormData, map, map2, z2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof StoreState)) {
return false;
}
StoreState storeState = (StoreState) obj;
return m.areEqual(this.f2841me, storeState.f2841me) && m.areEqual(this.guild, storeState.guild) && m.areEqual(this.memberVerificationFormData, storeState.memberVerificationFormData) && m.areEqual(this.channels, storeState.channels) && m.areEqual(this.roles, storeState.roles) && this.allowAnimatedEmojis == storeState.allowAnimatedEmojis;
}
public final boolean getAllowAnimatedEmojis() {
return this.allowAnimatedEmojis;
}
public final Map<Long, String> getChannels() {
return this.channels;
}
public final Guild getGuild() {
return this.guild;
}
public final MeUser getMe() {
return this.f2841me;
}
public final StoreGuildMemberVerificationForm.MemberVerificationFormData getMemberVerificationFormData() {
return this.memberVerificationFormData;
}
public final Map<Long, GuildRole> getRoles() {
return this.roles;
}
public int hashCode() {
MeUser meUser = this.f2841me;
int i = 0;
int hashCode = (meUser != null ? meUser.hashCode() : 0) * 31;
Guild guild = this.guild;
int hashCode2 = (hashCode + (guild != null ? guild.hashCode() : 0)) * 31;
StoreGuildMemberVerificationForm.MemberVerificationFormData memberVerificationFormData = this.memberVerificationFormData;
int hashCode3 = (hashCode2 + (memberVerificationFormData != null ? memberVerificationFormData.hashCode() : 0)) * 31;
Map<Long, String> map = this.channels;
int hashCode4 = (hashCode3 + (map != null ? map.hashCode() : 0)) * 31;
Map<Long, GuildRole> map2 = this.roles;
if (map2 != null) {
i = map2.hashCode();
}
int i2 = (hashCode4 + i) * 31;
boolean z2 = this.allowAnimatedEmojis;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
return i2 + i3;
}
public String toString() {
StringBuilder R = a.R("StoreState(me=");
R.append(this.f2841me);
R.append(", guild=");
R.append(this.guild);
R.append(", memberVerificationFormData=");
R.append(this.memberVerificationFormData);
R.append(", channels=");
R.append(this.channels);
R.append(", roles=");
R.append(this.roles);
R.append(", allowAnimatedEmojis=");
return a.M(R, this.allowAnimatedEmojis, ")");
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public enum VerificationType {
PHONE,
EMAIL
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static abstract class ViewState {
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class Invalid extends ViewState {
public static final Invalid INSTANCE = new Invalid();
private Invalid() {
super(null);
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class Loaded extends ViewState {
private final boolean allowAnimatedEmojis;
private final Map<Long, String> channelNames;
private final boolean disabled;
private final ModelMemberVerificationForm form;
private final List<MemberVerificationItem> formItems;
private final Guild guild;
private final boolean isFormValid;
private final boolean isRulesListVisible;
private final boolean isTermsApproved;
private final boolean needsAdditionalVerification;
private final Map<Long, GuildRole> roles;
private final boolean submitting;
private final VerificationType verificationType;
/* JADX DEBUG: Multi-variable search result rejected for r7v0, resolved type: java.util.List<? extends com.discord.widgets.servers.member_verification.form_fields.MemberVerificationItem> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loaded(boolean z2, boolean z3, boolean z4, VerificationType verificationType, boolean z5, List<? extends MemberVerificationItem> list, ModelMemberVerificationForm modelMemberVerificationForm, Map<Long, String> map, Map<Long, GuildRole> map2, boolean z6, boolean z7, boolean z8, Guild guild) {
super(null);
m.checkNotNullParameter(list, "formItems");
m.checkNotNullParameter(map, "channelNames");
m.checkNotNullParameter(map2, "roles");
this.isRulesListVisible = z2;
this.submitting = z3;
this.disabled = z4;
this.verificationType = verificationType;
this.needsAdditionalVerification = z5;
this.formItems = list;
this.form = modelMemberVerificationForm;
this.channelNames = map;
this.roles = map2;
this.allowAnimatedEmojis = z6;
this.isFormValid = z7;
this.isTermsApproved = z8;
this.guild = guild;
}
public static /* synthetic */ Loaded copy$default(Loaded loaded, boolean z2, boolean z3, boolean z4, VerificationType verificationType, boolean z5, List list, ModelMemberVerificationForm modelMemberVerificationForm, Map map, Map map2, boolean z6, boolean z7, boolean z8, Guild guild, int i, Object obj) {
return loaded.copy((i & 1) != 0 ? loaded.isRulesListVisible : z2, (i & 2) != 0 ? loaded.submitting : z3, (i & 4) != 0 ? loaded.disabled : z4, (i & 8) != 0 ? loaded.verificationType : verificationType, (i & 16) != 0 ? loaded.needsAdditionalVerification : z5, (i & 32) != 0 ? loaded.formItems : list, (i & 64) != 0 ? loaded.form : modelMemberVerificationForm, (i & 128) != 0 ? loaded.channelNames : map, (i & 256) != 0 ? loaded.roles : map2, (i & 512) != 0 ? loaded.allowAnimatedEmojis : z6, (i & 1024) != 0 ? loaded.isFormValid : z7, (i & 2048) != 0 ? loaded.isTermsApproved : z8, (i & 4096) != 0 ? loaded.guild : guild);
}
public final boolean component1() {
return this.isRulesListVisible;
}
public final boolean component10() {
return this.allowAnimatedEmojis;
}
public final boolean component11() {
return this.isFormValid;
}
public final boolean component12() {
return this.isTermsApproved;
}
public final Guild component13() {
return this.guild;
}
public final boolean component2() {
return this.submitting;
}
public final boolean component3() {
return this.disabled;
}
public final VerificationType component4() {
return this.verificationType;
}
public final boolean component5() {
return this.needsAdditionalVerification;
}
public final List<MemberVerificationItem> component6() {
return this.formItems;
}
public final ModelMemberVerificationForm component7() {
return this.form;
}
public final Map<Long, String> component8() {
return this.channelNames;
}
public final Map<Long, GuildRole> component9() {
return this.roles;
}
public final Loaded copy(boolean z2, boolean z3, boolean z4, VerificationType verificationType, boolean z5, List<? extends MemberVerificationItem> list, ModelMemberVerificationForm modelMemberVerificationForm, Map<Long, String> map, Map<Long, GuildRole> map2, boolean z6, boolean z7, boolean z8, Guild guild) {
m.checkNotNullParameter(list, "formItems");
m.checkNotNullParameter(map, "channelNames");
m.checkNotNullParameter(map2, "roles");
return new Loaded(z2, z3, z4, verificationType, z5, list, modelMemberVerificationForm, map, map2, z6, z7, z8, guild);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loaded)) {
return false;
}
Loaded loaded = (Loaded) obj;
return this.isRulesListVisible == loaded.isRulesListVisible && this.submitting == loaded.submitting && this.disabled == loaded.disabled && m.areEqual(this.verificationType, loaded.verificationType) && this.needsAdditionalVerification == loaded.needsAdditionalVerification && m.areEqual(this.formItems, loaded.formItems) && m.areEqual(this.form, loaded.form) && m.areEqual(this.channelNames, loaded.channelNames) && m.areEqual(this.roles, loaded.roles) && this.allowAnimatedEmojis == loaded.allowAnimatedEmojis && this.isFormValid == loaded.isFormValid && this.isTermsApproved == loaded.isTermsApproved && m.areEqual(this.guild, loaded.guild);
}
public final boolean getAllowAnimatedEmojis() {
return this.allowAnimatedEmojis;
}
public final Map<Long, String> getChannelNames() {
return this.channelNames;
}
public final boolean getDisabled() {
return this.disabled;
}
public final ModelMemberVerificationForm getForm() {
return this.form;
}
public final List<MemberVerificationItem> getFormItems() {
return this.formItems;
}
public final Guild getGuild() {
return this.guild;
}
public final boolean getNeedsAdditionalVerification() {
return this.needsAdditionalVerification;
}
public final Map<Long, GuildRole> getRoles() {
return this.roles;
}
public final boolean getSubmitting() {
return this.submitting;
}
public final VerificationType getVerificationType() {
return this.verificationType;
}
public int hashCode() {
boolean z2 = this.isRulesListVisible;
int i = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = i2 * 31;
boolean z3 = this.submitting;
if (z3) {
z3 = true;
}
int i6 = z3 ? 1 : 0;
int i7 = z3 ? 1 : 0;
int i8 = z3 ? 1 : 0;
int i9 = (i5 + i6) * 31;
boolean z4 = this.disabled;
if (z4) {
z4 = true;
}
int i10 = z4 ? 1 : 0;
int i11 = z4 ? 1 : 0;
int i12 = z4 ? 1 : 0;
int i13 = (i9 + i10) * 31;
VerificationType verificationType = this.verificationType;
int i14 = 0;
int hashCode = (i13 + (verificationType != null ? verificationType.hashCode() : 0)) * 31;
boolean z5 = this.needsAdditionalVerification;
if (z5) {
z5 = true;
}
int i15 = z5 ? 1 : 0;
int i16 = z5 ? 1 : 0;
int i17 = z5 ? 1 : 0;
int i18 = (hashCode + i15) * 31;
List<MemberVerificationItem> list = this.formItems;
int hashCode2 = (i18 + (list != null ? list.hashCode() : 0)) * 31;
ModelMemberVerificationForm modelMemberVerificationForm = this.form;
int hashCode3 = (hashCode2 + (modelMemberVerificationForm != null ? modelMemberVerificationForm.hashCode() : 0)) * 31;
Map<Long, String> map = this.channelNames;
int hashCode4 = (hashCode3 + (map != null ? map.hashCode() : 0)) * 31;
Map<Long, GuildRole> map2 = this.roles;
int hashCode5 = (hashCode4 + (map2 != null ? map2.hashCode() : 0)) * 31;
boolean z6 = this.allowAnimatedEmojis;
if (z6) {
z6 = true;
}
int i19 = z6 ? 1 : 0;
int i20 = z6 ? 1 : 0;
int i21 = z6 ? 1 : 0;
int i22 = (hashCode5 + i19) * 31;
boolean z7 = this.isFormValid;
if (z7) {
z7 = true;
}
int i23 = z7 ? 1 : 0;
int i24 = z7 ? 1 : 0;
int i25 = z7 ? 1 : 0;
int i26 = (i22 + i23) * 31;
boolean z8 = this.isTermsApproved;
if (!z8) {
i = z8 ? 1 : 0;
}
int i27 = (i26 + i) * 31;
Guild guild = this.guild;
if (guild != null) {
i14 = guild.hashCode();
}
return i27 + i14;
}
public final boolean isFormValid() {
return this.isFormValid;
}
public final boolean isRulesListVisible() {
return this.isRulesListVisible;
}
public final boolean isTermsApproved() {
return this.isTermsApproved;
}
public String toString() {
StringBuilder R = a.R("Loaded(isRulesListVisible=");
R.append(this.isRulesListVisible);
R.append(", submitting=");
R.append(this.submitting);
R.append(", disabled=");
R.append(this.disabled);
R.append(", verificationType=");
R.append(this.verificationType);
R.append(", needsAdditionalVerification=");
R.append(this.needsAdditionalVerification);
R.append(", formItems=");
R.append(this.formItems);
R.append(", form=");
R.append(this.form);
R.append(", channelNames=");
R.append(this.channelNames);
R.append(", roles=");
R.append(this.roles);
R.append(", allowAnimatedEmojis=");
R.append(this.allowAnimatedEmojis);
R.append(", isFormValid=");
R.append(this.isFormValid);
R.append(", isTermsApproved=");
R.append(this.isTermsApproved);
R.append(", guild=");
R.append(this.guild);
R.append(")");
return R.toString();
}
}
/* compiled from: WidgetMemberVerificationViewModel.kt */
public static final class Loading extends ViewState {
public static final Loading INSTANCE = new Loading();
private Loading() {
super(null);
}
}
private ViewState() {
}
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
static {
StoreGuildMemberVerificationForm.FetchStates.values();
int[] iArr = new int[3];
$EnumSwitchMapping$0 = iArr;
iArr[StoreGuildMemberVerificationForm.FetchStates.FETCHING.ordinal()] = 1;
iArr[StoreGuildMemberVerificationForm.FetchStates.SUCCEEDED.ordinal()] = 2;
iArr[StoreGuildMemberVerificationForm.FetchStates.FAILED.ordinal()] = 3;
ModelMemberVerificationForm.MemberVerificationFieldType.values();
int[] iArr2 = new int[5];
$EnumSwitchMapping$1 = iArr2;
iArr2[ModelMemberVerificationForm.MemberVerificationFieldType.TERMS.ordinal()] = 1;
iArr2[ModelMemberVerificationForm.MemberVerificationFieldType.TEXT_INPUT.ordinal()] = 2;
iArr2[ModelMemberVerificationForm.MemberVerificationFieldType.PARAGRAPH.ordinal()] = 3;
iArr2[ModelMemberVerificationForm.MemberVerificationFieldType.MULTIPLE_CHOICE.ordinal()] = 4;
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetMemberVerificationViewModel(long j, String str, Guild guild, StoreGuildMemberVerificationForm storeGuildMemberVerificationForm, RestAPI restAPI, Parser<MessageRenderContext, Node<MessageRenderContext>, MessageParseState> parser, Observable<StoreState> observable) {
super(ViewState.Loading.INSTANCE);
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_LOCATION);
m.checkNotNullParameter(storeGuildMemberVerificationForm, "storeGuildMemberVerificationForm");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(parser, "rulesParser");
m.checkNotNullParameter(observable, "storeObservable");
this.guildId = j;
this.location = str;
this.inviteGuild = guild;
this.restAPI = restAPI;
this.rulesParser = parser;
this.eventSubject = PublishSubject.k0();
this.formUserInputDataMap = new HashMap();
AnalyticsTracker.openModal("Membership Gating", str, Long.valueOf(j));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), WidgetMemberVerificationViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
storeGuildMemberVerificationForm.fetchMemberVerificationForm(j);
}
/* JADX WARNING: Illegal instructions before constructor call */
public /* synthetic */ WidgetMemberVerificationViewModel(long j, String str, Guild guild, StoreGuildMemberVerificationForm storeGuildMemberVerificationForm, RestAPI restAPI, Parser parser, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(j, str, r6, (i & 8) != 0 ? StoreStream.Companion.getMemberVerificationForms() : storeGuildMemberVerificationForm, (i & 16) != 0 ? RestAPI.Companion.getApi() : restAPI, (i & 32) != 0 ? DiscordParser.createParser$default(false, true, false, 4, null) : parser, (i & 64) != 0 ? Companion.observeStores(j, r6) : observable);
Guild guild2 = (i & 4) != 0 ? null : guild;
}
public static final /* synthetic */ PublishSubject access$getEventSubject$p(WidgetMemberVerificationViewModel widgetMemberVerificationViewModel) {
return widgetMemberVerificationViewModel.eventSubject;
}
public static final /* synthetic */ void access$handleGuildUpdateError(WidgetMemberVerificationViewModel widgetMemberVerificationViewModel) {
widgetMemberVerificationViewModel.handleGuildUpdateError();
}
public static final /* synthetic */ void access$handleStoreState(WidgetMemberVerificationViewModel widgetMemberVerificationViewModel, StoreState storeState) {
widgetMemberVerificationViewModel.handleStoreState(storeState);
}
public static final /* synthetic */ void access$updateViewState(WidgetMemberVerificationViewModel widgetMemberVerificationViewModel, ViewState viewState) {
widgetMemberVerificationViewModel.updateViewState(viewState);
}
private final List<MemberVerificationItem> createFormItems(List<ModelMemberVerificationForm.FormField> list, boolean z2, Map<Long, String> map, Map<Long, GuildRole> map2, boolean z3) {
if (list == null || list.isEmpty()) {
return n.emptyList();
}
ArrayList arrayList = new ArrayList();
for (ModelMemberVerificationForm.FormField formField : list) {
Object obj = this.formUserInputDataMap.get(Integer.valueOf(list.indexOf(formField)));
int ordinal = formField.getMemberVerificationFieldType().ordinal();
if (ordinal == 1) {
List<String> values = formField.getValues();
if (!values.isEmpty()) {
arrayList.add(new MemberVerificationItemTermsHeader());
int size = values.size();
int i = 0;
while (i < size) {
int i2 = i + 1;
arrayList.add(new MemberVerificationItemTerm(i2, values.get(i), generateAST(values.get(i)), map, map2, z3, i == 0, i == values.size() - 1));
i = i2;
}
arrayList.add(new MemberVerificationItemApproveTerms(list.indexOf(formField), z2));
}
} else if (ordinal == 2) {
arrayList.add(new MemberVerificationItemHeader(formField.getLabel()));
arrayList.add(new MemberVerificationItemTextInput(list.indexOf(formField), (String) obj));
} else if (ordinal == 3) {
arrayList.add(new MemberVerificationItemHeader(formField.getLabel()));
arrayList.add(new MemberVerificationItemParagraph(list.indexOf(formField), (String) obj));
} else if (ordinal == 4) {
arrayList.add(new MemberVerificationItemHeader(formField.getLabel()));
arrayList.add(new MemberVerificationItemMultipleChoice(list.indexOf(formField), formField.getChoices(), (Integer) obj));
}
}
return arrayList;
}
private final List<Node<MessageRenderContext>> generateAST(CharSequence charSequence) {
return Parser.parse$default(this.rulesParser, charSequence, MessageParseState.Companion.getInitialState(), null, 4, null);
}
@MainThread
private final void handleGuildUpdateError() {
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Loaded)) {
viewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null) {
updateViewState(ViewState.Loaded.copy$default(loaded, false, false, false, null, false, null, null, null, null, false, false, false, null, 8189, null));
PublishSubject<Event> publishSubject = this.eventSubject;
publishSubject.k.onNext(Event.Error.INSTANCE);
}
}
/* JADX WARNING: Code restructure failed: missing block: B:37:0x007b, code lost:
if (com.discord.utilities.user.UserUtils.INSTANCE.getHasPhone(r0) == false) goto L_0x008c;
*/
/* JADX WARNING: Code restructure failed: missing block: B:41:0x008a, code lost:
if (com.discord.utilities.user.UserUtils.INSTANCE.getHasPhone(r0) == false) goto L_0x008c;
*/
/* JADX WARNING: Code restructure failed: missing block: B:42:0x008c, code lost:
r12 = r2;
r13 = true;
*/
/* JADX WARNING: Removed duplicated region for block: B:47:0x0099 */
@MainThread
private final void handleStoreState(StoreState storeState) {
VerificationType verificationType;
ViewState viewState;
boolean z2;
ModelMemberVerificationForm form;
VerificationType verificationType2;
MeUser me2 = storeState.getMe();
Guild guild = storeState.getGuild();
StoreGuildMemberVerificationForm.MemberVerificationFormData memberVerificationFormData = storeState.getMemberVerificationFormData();
Map<Long, String> channels = storeState.getChannels();
Map<Long, GuildRole> roles = storeState.getRoles();
boolean allowAnimatedEmojis = storeState.getAllowAnimatedEmojis();
StoreGuildMemberVerificationForm.FetchStates fetchState = memberVerificationFormData != null ? memberVerificationFormData.getFetchState() : null;
if (fetchState != null) {
int ordinal = fetchState.ordinal();
if (ordinal == 0) {
updateViewState(ViewState.Loading.INSTANCE);
} else if (ordinal == 1) {
updateViewState(ViewState.Invalid.INSTANCE);
} else if (ordinal == 2) {
ModelMemberVerificationForm form2 = memberVerificationFormData.getForm();
List<ModelMemberVerificationForm.FormField> formFields = form2 != null ? form2.getFormFields() : null;
GuildVerificationLevel verificationLevel = guild != null ? guild.getVerificationLevel() : null;
GuildVerificationLevel guildVerificationLevel = GuildVerificationLevel.HIGHEST;
boolean z3 = verificationLevel != guildVerificationLevel;
boolean z4 = (guild != null ? guild.getVerificationLevel() : null) == guildVerificationLevel;
boolean z5 = formFields == null || formFields.isEmpty();
if (z3) {
verificationType2 = VerificationType.EMAIL;
if (!me2.isVerified()) {
}
} else if (z4) {
verificationType2 = VerificationType.PHONE;
} else {
verificationType = null;
boolean z6 = false;
viewState = getViewState();
if (!(viewState instanceof ViewState.Loaded)) {
viewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
List<ModelMemberVerificationForm.FormField> formFields2 = (loaded != null || (form = loaded.getForm()) == null) ? null : form.getFormFields();
if (formFields != null || !(!m.areEqual(formFields2, formFields))) {
z2 = false;
} else {
this.formUserInputDataMap.clear();
boolean z7 = false;
int i = 0;
for (Object obj : formFields) {
int i2 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
if (((ModelMemberVerificationForm.FormField) obj).getMemberVerificationFieldType() != ModelMemberVerificationForm.MemberVerificationFieldType.TERMS) {
this.formUserInputDataMap.put(Integer.valueOf(i), null);
} else {
z7 = true;
}
i = i2;
}
z2 = z7;
}
updateViewState(new ViewState.Loaded(formFields == null && !formFields.isEmpty(), false, z5 || z6, verificationType, z6, createFormItems(formFields, !z2, channels, roles, allowAnimatedEmojis), memberVerificationFormData.getForm(), channels, roles, allowAnimatedEmojis, !z5 && !z6, !z2, guild));
}
verificationType = verificationType2;
boolean z6 = false;
viewState = getViewState();
if (!(viewState instanceof ViewState.Loaded)) {
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null) {
}
if (formFields != null) {
}
z2 = false;
updateViewState(new ViewState.Loaded(formFields == null && !formFields.isEmpty(), false, z5 || z6, verificationType, z6, createFormItems(formFields, !z2, channels, roles, allowAnimatedEmojis), memberVerificationFormData.getForm(), channels, roles, allowAnimatedEmojis, !z5 && !z6, !z2, guild));
}
}
}
/* JADX WARNING: Code restructure failed: missing block: B:13:0x0034, code lost:
if ((((java.lang.CharSequence) r1).length() == 0) != false) goto L_0x0039;
*/
/* JADX WARNING: Removed duplicated region for block: B:21:0x003c A[SYNTHETIC] */
private final boolean isFormValid() {
boolean z2;
Map<Integer, Object> map = this.formUserInputDataMap;
boolean z3 = false;
if (!map.isEmpty()) {
Iterator<Map.Entry<Integer, Object>> it = map.entrySet().iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Object value = it.next().getValue();
if (value != null) {
if (value instanceof String) {
}
z2 = false;
continue;
if (z2) {
z3 = true;
break;
}
}
z2 = true;
continue;
if (z2) {
}
}
}
return !z3;
}
public final void applyToJoinGuild() {
List<ModelMemberVerificationForm.FormField> list;
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Loaded)) {
viewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null) {
updateViewState(ViewState.Loaded.copy$default(loaded, false, true, false, null, false, null, null, null, null, false, false, false, null, 8189, null));
ModelMemberVerificationForm form = loaded.getForm();
if (form == null || (list = form.getFormFields()) == null) {
list = n.emptyList();
}
for (Map.Entry<Integer, Object> entry : this.formUserInputDataMap.entrySet()) {
int intValue = entry.getKey().intValue();
Object value = entry.getValue();
if (value != null) {
list.get(intValue).setResponse(value);
}
}
int i = 0;
for (Object obj : list) {
int i2 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
if (((ModelMemberVerificationForm.FormField) obj).getMemberVerificationFieldType() == ModelMemberVerificationForm.MemberVerificationFieldType.TERMS) {
list.get(i).setResponse(Boolean.valueOf(loaded.isTermsApproved()));
}
i = i2;
}
RestAPI restAPI = this.restAPI;
long j = this.guildId;
ModelMemberVerificationForm form2 = loaded.getForm();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(restAPI.createGuildJoinRequest(j, new RestAPIParams.MemberVerificationForm(list, form2 != null ? form2.getVersion() : null)), false, 1, null), this, null, 2, null), WidgetMemberVerificationViewModel.class, (Context) null, (Function1) null, new WidgetMemberVerificationViewModel$applyToJoinGuild$3(this), (Function0) null, (Function0) null, new WidgetMemberVerificationViewModel$applyToJoinGuild$4(this, loaded), 54, (Object) null);
}
}
public final Observable<Event> observeEvents() {
PublishSubject<Event> publishSubject = this.eventSubject;
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
@Override // com.discord.app.AppViewModel, androidx.lifecycle.ViewModel
public void onCleared() {
super.onCleared();
AnalyticsTracker.INSTANCE.dismissModal("Membership Gating", this.location, "dismissed", Long.valueOf(this.guildId));
}
public final void updateFormValidation(int i, Object obj) {
boolean isFormValid;
this.formUserInputDataMap.put(Integer.valueOf(i), obj);
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Loaded)) {
viewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null && loaded.isFormValid() != (isFormValid = isFormValid())) {
boolean isTermsApproved = loaded.isTermsApproved();
ModelMemberVerificationForm form = loaded.getForm();
updateViewState(ViewState.Loaded.copy$default(loaded, false, false, !isFormValid || !isTermsApproved || loaded.getNeedsAdditionalVerification(), null, false, createFormItems(form != null ? form.getFormFields() : null, isTermsApproved, loaded.getChannelNames(), loaded.getRoles(), loaded.getAllowAnimatedEmojis()), null, null, null, false, isFormValid, false, null, 7131, null));
}
}
public final void updateTermsApproval(boolean z2) {
ViewState viewState = getViewState();
List<ModelMemberVerificationForm.FormField> list = null;
if (!(viewState instanceof ViewState.Loaded)) {
viewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null) {
boolean isFormValid = isFormValid();
ModelMemberVerificationForm form = loaded.getForm();
if (form != null) {
list = form.getFormFields();
}
updateViewState(ViewState.Loaded.copy$default(loaded, false, false, !isFormValid || !z2 || loaded.getNeedsAdditionalVerification(), null, false, createFormItems(list, z2, loaded.getChannelNames(), loaded.getRoles(), loaded.getAllowAnimatedEmojis()), null, null, null, false, isFormValid, z2, null, 5083, null));
}
}
}