50 lines
2.6 KiB
Java
50 lines
2.6 KiB
Java
package com.discord.models.domain;
|
|
|
|
import com.discord.api.premium.SubscriptionInterval;
|
|
import com.discord.models.domain.ModelSubscription;
|
|
import com.discord.models.domain.premium.SubscriptionPlanType;
|
|
import d0.t.o;
|
|
import d0.t.u;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
/* compiled from: ModelSubscription.kt */
|
|
/* loaded from: classes.dex */
|
|
public abstract class HasSubscriptionItems {
|
|
public final Long getGuildBoostPlanId() {
|
|
ModelSubscription.SubscriptionAdditionalPlan subscriptionAdditionalPlan = (ModelSubscription.SubscriptionAdditionalPlan) u.firstOrNull((List<? extends Object>) getPremiumAdditionalPlans());
|
|
if (subscriptionAdditionalPlan != null) {
|
|
return Long.valueOf(subscriptionAdditionalPlan.getPlanId());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public abstract List<ModelSubscription.SubscriptionItem> getItems();
|
|
|
|
public final List<ModelSubscription.SubscriptionAdditionalPlan> getPremiumAdditionalPlans() {
|
|
List<ModelSubscription.SubscriptionItem> items = getItems();
|
|
ArrayList<ModelSubscription.SubscriptionItem> arrayList = new ArrayList();
|
|
for (Object obj : items) {
|
|
if (((ModelSubscription.SubscriptionItem) obj).getPlanId() != getPremiumBasePlanId()) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(arrayList, 10));
|
|
for (ModelSubscription.SubscriptionItem subscriptionItem : arrayList) {
|
|
arrayList2.add(new ModelSubscription.SubscriptionAdditionalPlan(subscriptionItem.getPlanId(), subscriptionItem.getQuantity()));
|
|
}
|
|
return arrayList2;
|
|
}
|
|
|
|
public final long getPremiumBasePlanId() {
|
|
ModelSubscription.SubscriptionItem subscriptionItem = (ModelSubscription.SubscriptionItem) u.firstOrNull((List<? extends Object>) getItems());
|
|
Long l = null;
|
|
Long valueOf = subscriptionItem != null ? Long.valueOf(subscriptionItem.getPlanId()) : null;
|
|
SubscriptionInterval interval = valueOf != null ? SubscriptionPlanType.Companion.from(valueOf.longValue()).getInterval() : SubscriptionInterval.MONTHLY;
|
|
ModelSubscription.SubscriptionItem subscriptionItem2 = (ModelSubscription.SubscriptionItem) u.firstOrNull((List<? extends Object>) getItems());
|
|
if (subscriptionItem2 != null) {
|
|
l = Long.valueOf(subscriptionItem2.getPlanId());
|
|
}
|
|
return SubscriptionPlanType.Companion.getBasePlanFromSubscriptionItems(getItems(), interval, l != null ? SubscriptionPlanType.Companion.from(l.longValue()).getIntervalCount() : 1).getPlanId();
|
|
}
|
|
}
|