package com.discord.utilities.guilds; import android.content.Context; import androidx.fragment.app.FragmentManager; import com.discord.api.guild.GuildFeature; import com.discord.api.guildjoinrequest.ApplicationStatus; import com.discord.api.guildjoinrequest.GuildJoinRequest; import com.discord.models.domain.ModelAuditLogEntry; import com.discord.models.domain.ModelInvite; import com.discord.models.guild.Guild; import com.discord.models.member.GuildMember; import com.discord.stores.StoreGuilds; import com.discord.stores.StoreStream; import com.discord.widgets.servers.member_verification.MemberVerificationPendingDialog; import com.discord.widgets.servers.member_verification.MemberVerificationSuccessDialog; import com.discord.widgets.servers.member_verification.WidgetMemberVerification; import d0.j; import d0.t.n0; import d0.z.d.m; import java.util.Collection; import kotlin.Unit; import kotlin.jvm.functions.Function0; /* compiled from: MemberVerificationUtils.kt */ public final class MemberVerificationUtils { public static final MemberVerificationUtils INSTANCE = new MemberVerificationUtils(); public final /* synthetic */ class WhenMappings { public static final /* synthetic */ int[] $EnumSwitchMapping$0; static { ApplicationStatus.values(); int[] iArr = new int[5]; $EnumSwitchMapping$0 = iArr; iArr[ApplicationStatus.APPROVED.ordinal()] = 1; iArr[ApplicationStatus.PENDING.ordinal()] = 2; iArr[ApplicationStatus.REJECTED.ordinal()] = 3; iArr[ApplicationStatus.STARTED.ordinal()] = 4; iArr[ApplicationStatus.UNKNOWN.ordinal()] = 5; } } private MemberVerificationUtils() { } public static /* synthetic */ boolean hasVerificationGate$default(MemberVerificationUtils memberVerificationUtils, Guild guild, ModelInvite modelInvite, int i, Object obj) { if ((i & 1) != 0) { guild = null; } if ((i & 2) != 0) { modelInvite = null; } return memberVerificationUtils.hasVerificationGate(guild, modelInvite); } public static /* synthetic */ void maybeShowVerificationGate$default(MemberVerificationUtils memberVerificationUtils, Context context, FragmentManager fragmentManager, long j, String str, ModelInvite modelInvite, Function0 function0, Function0 function02, int i, Object obj) { memberVerificationUtils.maybeShowVerificationGate(context, fragmentManager, j, str, (i & 16) != 0 ? null : modelInvite, (i & 32) != 0 ? MemberVerificationUtils$maybeShowVerificationGate$1.INSTANCE : function0, function02); } private final void showMemberVerificationPendingDialog(FragmentManager fragmentManager, long j) { MemberVerificationPendingDialog.Companion.show$default(MemberVerificationPendingDialog.Companion, fragmentManager, j, null, 4, null); } private final void showMemberVerificationSuccessDialog(Guild guild, ModelInvite modelInvite) { String str; com.discord.api.guild.Guild guild2; if (guild == null || (str = guild.getName()) == null) { str = (modelInvite == null || (guild2 = modelInvite.guild) == null) ? null : guild2.x(); } if (str != null && guild != null) { MemberVerificationSuccessDialog.Companion.enqueue(guild.getId()); } } public static /* synthetic */ void showMemberVerificationSuccessDialog$default(MemberVerificationUtils memberVerificationUtils, Guild guild, ModelInvite modelInvite, int i, Object obj) { if ((i & 2) != 0) { modelInvite = null; } memberVerificationUtils.showMemberVerificationSuccessDialog(guild, modelInvite); } private final void showMemberVerificationWidget(Context context, long j, String str, ModelInvite modelInvite) { WidgetMemberVerification.Companion.create(context, j, str, modelInvite); } public static /* synthetic */ void showMemberVerificationWidget$default(MemberVerificationUtils memberVerificationUtils, Context context, long j, String str, ModelInvite modelInvite, int i, Object obj) { if ((i & 8) != 0) { modelInvite = null; } memberVerificationUtils.showMemberVerificationWidget(context, j, str, modelInvite); } public final boolean hasVerificationGate(Guild guild, ModelInvite modelInvite) { Collection collection; com.discord.api.guild.Guild guild2; if (guild == null || (collection = guild.getFeatures()) == null) { collection = (modelInvite == null || (guild2 = modelInvite.guild) == null) ? null : guild2.m(); } if (collection == null) { collection = n0.emptySet(); } return collection.contains(GuildFeature.MEMBER_VERIFICATION_GATE_ENABLED) && collection.contains(GuildFeature.COMMUNITY); } public final void maybeShowVerificationGate(Context context, FragmentManager fragmentManager, long j, String str, ModelInvite modelInvite, Function0 function0, Function0 function02) { int ordinal; m.checkNotNullParameter(context, "context"); m.checkNotNullParameter(fragmentManager, "fragmentManager"); m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_LOCATION); m.checkNotNullParameter(function0, "onMembershipGated"); m.checkNotNullParameter(function02, "onFullMembership"); StoreStream.Companion companion = StoreStream.Companion; StoreGuilds guilds = companion.getGuilds(); GuildMember member = guilds.getMember(j, companion.getUsers().getMe().getId()); if (member == null || member.getPending()) { Guild guild = guilds.getGuild(j); if (!hasVerificationGate(guild, modelInvite)) { function02.mo1invoke(); return; } GuildJoinRequest guildJoinRequest = companion.getGuildJoinRequests().getGuildJoinRequest(j); ApplicationStatus a = guildJoinRequest != null ? guildJoinRequest.a() : null; if (a == null || (ordinal = a.ordinal()) == 0) { function0.mo1invoke(); showMemberVerificationWidget(context, j, str, modelInvite); } else if (ordinal == 1) { function0.mo1invoke(); showMemberVerificationPendingDialog(fragmentManager, j); } else if (ordinal == 2) { function0.mo1invoke(); showMemberVerificationPendingDialog(fragmentManager, j); } else if (ordinal == 3) { function02.mo1invoke(); showMemberVerificationSuccessDialog(guild, modelInvite); } else if (ordinal == 4) { throw new j(null, 1, null); } } else { function02.mo1invoke(); } } }