225 lines
8.4 KiB
Java
225 lines
8.4 KiB
Java
package com.discord.utilities.premium;
|
|
|
|
import android.content.Context;
|
|
import c.a.k.b;
|
|
import c.d.b.a.a;
|
|
import com.android.billingclient.api.Purchase;
|
|
import com.android.billingclient.api.SkuDetails;
|
|
import com.discord.api.guild.GuildFeature;
|
|
import com.discord.api.premium.PremiumTier;
|
|
import com.discord.app.AppLog;
|
|
import com.discord.models.domain.ModelGift;
|
|
import com.discord.models.domain.ModelSku;
|
|
import com.discord.models.domain.ModelStoreListing;
|
|
import com.discord.models.domain.ModelSubscription;
|
|
import com.discord.models.domain.premium.SubscriptionPlanType;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.models.user.User;
|
|
import com.discord.stores.StoreGooglePlaySkuDetails;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.logging.Logger;
|
|
import com.discord.utilities.uri.UriHandler;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import d0.z.d.m;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
/* compiled from: PremiumUtils.kt */
|
|
public final class PremiumUtils {
|
|
public static final PremiumUtils INSTANCE = new PremiumUtils();
|
|
public static final int MAX_NON_PREMIUM_GUILD_COUNT = 100;
|
|
public static final int MAX_PREMIUM_GUILD_COUNT = 200;
|
|
private static final String MONTHLY_ISO8601 = "P1M";
|
|
public static final int NUM_FREE_GUILD_SUBSCRIPTIONS_WITH_PREMIUM = 2;
|
|
public static final long PREMIUM_APPLICATION_ID = 521842831262875670L;
|
|
public static final float PREMIUM_GUILD_FOR_PREMIUM_USER_DISCOUNT_PERCENT = 0.3f;
|
|
public static final float PREMIUM_YEARLY_DISCOUNT_PERCENT = 0.16f;
|
|
private static final String YEARLY_ISO8601 = "P1Y";
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
ModelSku.SkuCategory.values();
|
|
int[] iArr = new int[3];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[ModelSku.SkuCategory.NITRO_CLASSIC.ordinal()] = 1;
|
|
iArr[ModelSku.SkuCategory.NITRO.ordinal()] = 2;
|
|
}
|
|
}
|
|
|
|
private PremiumUtils() {
|
|
}
|
|
|
|
public final Purchase findPurchaseForSkuName(List<? extends Purchase> list, String str) {
|
|
m.checkNotNullParameter(str, "skuName");
|
|
Object obj = null;
|
|
if (list == null) {
|
|
return null;
|
|
}
|
|
Iterator<T> it = list.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
Object next = it.next();
|
|
if (m.areEqual(((Purchase) next).b(), str)) {
|
|
obj = next;
|
|
break;
|
|
}
|
|
}
|
|
return (Purchase) obj;
|
|
}
|
|
|
|
public final ModelSubscription findSubscriptionForSku(List<ModelSubscription> list, String str) {
|
|
Object obj;
|
|
m.checkNotNullParameter(list, "subscriptions");
|
|
m.checkNotNullParameter(str, "skuName");
|
|
Iterator<T> it = list.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
if (m.areEqual(((ModelSubscription) obj).getPaymentGatewayPlanId(), str)) {
|
|
break;
|
|
}
|
|
}
|
|
return (ModelSubscription) obj;
|
|
}
|
|
|
|
public final int getGuildEmojiMaxCount(int i, boolean z2) {
|
|
if (z2 && i <= 2) {
|
|
return 200;
|
|
}
|
|
if (i == 1) {
|
|
return 100;
|
|
}
|
|
if (i != 2) {
|
|
return i != 3 ? 50 : 250;
|
|
}
|
|
return 150;
|
|
}
|
|
|
|
public final int getGuildEmojiMaxCount(Guild guild) {
|
|
m.checkNotNullParameter(guild, "guild");
|
|
return getGuildEmojiMaxCount(guild.getPremiumTier(), guild.getFeatures().contains(GuildFeature.MORE_EMOJI));
|
|
}
|
|
|
|
public final int getGuildMaxFileSizeMB(int i) {
|
|
if (i == 0 || i == 1) {
|
|
return 8;
|
|
}
|
|
return i != 2 ? 100 : 50;
|
|
}
|
|
|
|
public final int getGuildStickerMaxCount(int i, boolean z2) {
|
|
if (z2 && i <= 2) {
|
|
return 60;
|
|
}
|
|
if (i == 1) {
|
|
return 15;
|
|
}
|
|
if (i != 2) {
|
|
return i != 3 ? 0 : 60;
|
|
}
|
|
return 30;
|
|
}
|
|
|
|
public final int getMaxFileSizeMB(User user) {
|
|
if (user != null && UserUtils.INSTANCE.isStaff(user)) {
|
|
return 200;
|
|
}
|
|
PremiumTier premiumTier = null;
|
|
if ((user != null ? user.getPremiumTier() : null) == PremiumTier.TIER_1) {
|
|
return 50;
|
|
}
|
|
if (user != null) {
|
|
premiumTier = user.getPremiumTier();
|
|
}
|
|
return premiumTier == PremiumTier.TIER_2 ? 100 : 8;
|
|
}
|
|
|
|
public final int getNitroGiftIcon(ModelGift modelGift) {
|
|
m.checkNotNullParameter(modelGift, "gift");
|
|
ModelStoreListing storeListing = modelGift.getStoreListing();
|
|
return getNitroGiftIcon(storeListing != null ? storeListing.getSku() : null);
|
|
}
|
|
|
|
public final int getNitroGiftIcon(ModelSku modelSku) {
|
|
ModelSku.SkuCategory skuCategory = modelSku != null ? modelSku.getSkuCategory() : null;
|
|
if (skuCategory != null) {
|
|
int ordinal = skuCategory.ordinal();
|
|
if (ordinal == 1) {
|
|
return 2131231152;
|
|
}
|
|
if (ordinal == 2) {
|
|
return 2131231153;
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public final CharSequence getPlanPriceText(Context context, SkuDetails skuDetails) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(skuDetails, "skuDetails");
|
|
String optString = skuDetails.b.optString("subscriptionPeriod");
|
|
int hashCode = optString.hashCode();
|
|
if (hashCode != 78476) {
|
|
if (hashCode == 78488 && optString.equals("P1Y")) {
|
|
return b.g(context, 2131886955, new Object[]{skuDetails.b()}, null, 4);
|
|
}
|
|
} else if (optString.equals("P1M")) {
|
|
return b.g(context, 2131886949, new Object[]{skuDetails.b()}, null, 4);
|
|
}
|
|
return "";
|
|
}
|
|
|
|
public final int getPremiumGuildSubscriptionCountFromSubscription(ModelSubscription modelSubscription) {
|
|
m.checkNotNullParameter(modelSubscription, "$this$getPremiumGuildSubscriptionCountFromSubscription");
|
|
return (modelSubscription.getPremiumBasePlanId() == SubscriptionPlanType.PREMIUM_MONTH_TIER_2.getPlanId() || modelSubscription.getPremiumBasePlanId() == SubscriptionPlanType.PREMIUM_YEAR_TIER_2.getPlanId()) ? 2 : 0;
|
|
}
|
|
|
|
public final String getSkuPrice(String str) {
|
|
m.checkNotNullParameter(str, "paymentGatewaySkuId");
|
|
StoreGooglePlaySkuDetails.State state = StoreStream.Companion.getGooglePlaySkuDetails().getState();
|
|
if (!(state instanceof StoreGooglePlaySkuDetails.State.Loaded)) {
|
|
Logger.w$default(AppLog.g, a.s("SkuDetails not loaded. Unable to get price for sku id ", str), null, 2, null);
|
|
return null;
|
|
}
|
|
SkuDetails skuDetails = ((StoreGooglePlaySkuDetails.State.Loaded) state).getSkuDetails().get(str);
|
|
if (skuDetails != null) {
|
|
return skuDetails.b();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public final boolean isNitroSku(ModelSku modelSku) {
|
|
m.checkNotNullParameter(modelSku, "sku");
|
|
return modelSku.getSkuCategory() == ModelSku.SkuCategory.NITRO_CLASSIC || modelSku.getSkuCategory() == ModelSku.SkuCategory.NITRO;
|
|
}
|
|
|
|
public final boolean isPremiumTierAtLeast(PremiumTier premiumTier, PremiumTier premiumTier2) {
|
|
m.checkNotNullParameter(premiumTier, "premiumTier");
|
|
m.checkNotNullParameter(premiumTier2, "minimumLevel");
|
|
return premiumTier.ordinal() >= premiumTier2.ordinal();
|
|
}
|
|
|
|
public final int microAmountToMinor(long j) {
|
|
return (int) (j / ((long) 10000));
|
|
}
|
|
|
|
public final void openAppleBilling(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
UriHandler.handle$default(UriHandler.INSTANCE, context, b.g(context, 2131886372, new Object[0], null, 4).toString(), null, 4, null);
|
|
}
|
|
|
|
public final void openGooglePlayBilling(Context context, String str) {
|
|
String str2;
|
|
m.checkNotNullParameter(context, "context");
|
|
if (str == null || (str2 = a.G(new Object[]{str, context.getPackageName()}, 2, "https://play.google.com/store/account/subscriptions?sku=%s&package=%s", "java.lang.String.format(this, *args)")) == null) {
|
|
str2 = "https://play.google.com/store/account/subscriptions";
|
|
}
|
|
UriHandler.handle$default(UriHandler.INSTANCE, context, str2, null, 4, null);
|
|
}
|
|
}
|