139 lines
6.3 KiB
Java
139 lines
6.3 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.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.NoWhenBranchMatchedException;
|
|
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, int i, Object obj) {
|
|
memberVerificationUtils.maybeShowVerificationGate(context, fragmentManager, j, str, (i & 16) != 0 ? null : modelInvite, function0);
|
|
}
|
|
|
|
private final void showMemberVerificationPendingDialog(FragmentManager fragmentManager, long j) {
|
|
MemberVerificationPendingDialog.Companion.show(fragmentManager, j);
|
|
}
|
|
|
|
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.getGuild()) == null) ? null : guild2.u();
|
|
}
|
|
if (str != null) {
|
|
MemberVerificationSuccessDialog.Companion.enqueue(str);
|
|
}
|
|
}
|
|
|
|
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.getGuild()) == null) ? null : guild2.l();
|
|
}
|
|
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) {
|
|
int ordinal;
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(fragmentManager, "fragmentManager");
|
|
m.checkNotNullParameter(str, "location");
|
|
m.checkNotNullParameter(function0, "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)) {
|
|
function0.mo1invoke();
|
|
return;
|
|
}
|
|
GuildJoinRequest guildJoinRequest = companion.getGuildJoinRequests().getGuildJoinRequest(j);
|
|
ApplicationStatus a = guildJoinRequest != null ? guildJoinRequest.a() : null;
|
|
if (a == null || (ordinal = a.ordinal()) == 0) {
|
|
showMemberVerificationWidget(context, j, str, modelInvite);
|
|
} else if (ordinal == 1) {
|
|
showMemberVerificationPendingDialog(fragmentManager, j);
|
|
} else if (ordinal == 2) {
|
|
} else {
|
|
if (ordinal == 3) {
|
|
showMemberVerificationSuccessDialog(guild, modelInvite);
|
|
} else if (ordinal != 4) {
|
|
throw new NoWhenBranchMatchedException();
|
|
} else {
|
|
throw new j(null, 1, null);
|
|
}
|
|
}
|
|
} else {
|
|
function0.mo1invoke();
|
|
}
|
|
}
|
|
}
|