discord-jadx/app/src/main/java/com/discord/widgets/guild_role_subscriptions/GuildRoleSubscriptionUtilsK...

89 lines
3.8 KiB
Java

package com.discord.widgets.guild_role_subscriptions;
import com.discord.api.guildrolesubscription.GuildRoleSubscriptionGroupListing;
import com.discord.api.guildrolesubscription.GuildRoleSubscriptionTierListing;
import com.discord.api.permission.Permission;
import com.discord.api.premium.SubscriptionPlan;
import com.discord.api.role.GuildRole;
import com.discord.models.domain.ModelSubscription;
import com.discord.utilities.permissions.PermissionUtils;
import d0.t.u;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/* compiled from: GuildRoleSubscriptionUtils.kt */
public final class GuildRoleSubscriptionUtilsKt {
public static final Boolean getFullServerGatingOverwrite(GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing, Map<Long, GuildRole> map) {
Boolean bool;
m.checkNotNullParameter(guildRoleSubscriptionGroupListing, "$this$getFullServerGatingOverwrite");
List<GuildRoleSubscriptionTierListing> h = guildRoleSubscriptionGroupListing.h();
if (h != null) {
boolean z2 = false;
if (!h.isEmpty()) {
Iterator<T> it = h.iterator();
while (true) {
if (it.hasNext()) {
if (((GuildRoleSubscriptionTierListing) it.next()).f()) {
z2 = true;
break;
}
} else {
break;
}
}
}
bool = Boolean.valueOf(z2);
} else {
bool = null;
}
if (bool == null || !bool.booleanValue()) {
return null;
}
return Boolean.valueOf(!PermissionUtils.INSTANCE.canRole(Permission.VIEW_CHANNEL, map != null ? map.get(Long.valueOf(guildRoleSubscriptionGroupListing.e())) : null, null));
}
public static final int getPrice(GuildRoleSubscriptionTierListing guildRoleSubscriptionTierListing) {
m.checkNotNullParameter(guildRoleSubscriptionTierListing, "$this$getPrice");
SubscriptionPlan subscriptionPlan = (SubscriptionPlan) u.getOrNull(guildRoleSubscriptionTierListing.i(), 0);
if (subscriptionPlan != null) {
return subscriptionPlan.d();
}
return 0;
}
public static final boolean hasUserActiveSubscriptionFor(GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing, List<ModelSubscription> list) {
m.checkNotNullParameter(guildRoleSubscriptionGroupListing, "$this$hasUserActiveSubscriptionFor");
m.checkNotNullParameter(list, "userSubscriptions");
ArrayList arrayList = new ArrayList();
Iterator<T> it = list.iterator();
while (true) {
Long l = null;
if (!it.hasNext()) {
break;
}
ModelSubscription.SubscriptionItem subscriptionItem = (ModelSubscription.SubscriptionItem) u.getOrNull(((ModelSubscription) it.next()).getItems(), 0);
if (subscriptionItem != null) {
l = Long.valueOf(subscriptionItem.getPlanId());
}
if (l != null) {
arrayList.add(l);
}
}
Set set = u.toSet(arrayList);
List<GuildRoleSubscriptionTierListing> h = guildRoleSubscriptionGroupListing.h();
if (h != null) {
for (GuildRoleSubscriptionTierListing guildRoleSubscriptionTierListing : h) {
SubscriptionPlan subscriptionPlan = (SubscriptionPlan) u.getOrNull(guildRoleSubscriptionTierListing.i(), 0);
Long valueOf = subscriptionPlan != null ? Long.valueOf(subscriptionPlan.a()) : null;
if (valueOf != null && set.contains(valueOf)) {
return true;
}
}
}
return false;
}
}