discord-jadx/app/src/main/java/com/discord/utilities/guilds/MemberVerificationUtils.java

142 lines
6.7 KiB
Java

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<Unit> function0, Function0<Unit> 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();
}
}
}