166 lines
8.7 KiB
Java
166 lines
8.7 KiB
Java
package com.discord.utilities.gifting;
|
|
|
|
import android.content.Context;
|
|
import androidx.fragment.app.FragmentActivity;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import com.android.billingclient.api.BillingFlowParams;
|
|
import com.android.billingclient.api.SkuDetails;
|
|
import com.discord.api.premium.PremiumTier;
|
|
import com.discord.models.domain.ModelSkuKt;
|
|
import com.discord.stores.StoreGooglePlayPurchases;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.analytics.Traits;
|
|
import com.discord.utilities.billing.GooglePlayInAppSku;
|
|
import com.discord.utilities.billing.GooglePlayInAppSkuKt;
|
|
import com.discord.utilities.premium.PremiumUtils;
|
|
import com.discord.utilities.resources.StringResourceUtilsKt;
|
|
import com.discord.utilities.time.TimeUtils;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import com.discord.widgets.notice.WidgetNoticeDialog;
|
|
import d0.o;
|
|
import d0.t.h0;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Locale;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
/* compiled from: GiftingUtils.kt */
|
|
public final class GiftingUtils {
|
|
public static final GiftingUtils INSTANCE = new GiftingUtils();
|
|
public static final long PREMIUM_SUBSCRIPTION_APPLICATION_ID = 521842831262875670L;
|
|
|
|
/* compiled from: GiftingUtils.kt */
|
|
public enum SkuTypes {
|
|
DURABLE_PRIMARY(1),
|
|
DURABLE(2),
|
|
CONSUMABLE(3),
|
|
BUNDLE(4),
|
|
SUBSCRIPTION(5);
|
|
|
|
|
|
/* renamed from: id reason: collision with root package name */
|
|
private final int f2111id;
|
|
|
|
private SkuTypes(int i) {
|
|
this.f2111id = i;
|
|
}
|
|
|
|
public final int getId() {
|
|
return this.f2111id;
|
|
}
|
|
}
|
|
|
|
private GiftingUtils() {
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.gifting.GiftingUtils */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ void buyGift$default(GiftingUtils giftingUtils, FragmentActivity fragmentActivity, GooglePlayInAppSku googlePlayInAppSku, Traits.Location location, Function0 function0, int i, Object obj) throws Exception {
|
|
if ((i & 8) != 0) {
|
|
function0 = null;
|
|
}
|
|
giftingUtils.buyGift(fragmentActivity, googlePlayInAppSku, location, function0);
|
|
}
|
|
|
|
public final void buyGift(FragmentActivity fragmentActivity, GooglePlayInAppSku googlePlayInAppSku, Traits.Location location, Function0<Unit> function0) throws Exception {
|
|
m.checkNotNullParameter(fragmentActivity, "activity");
|
|
m.checkNotNullParameter(googlePlayInAppSku, "inAppSku");
|
|
m.checkNotNullParameter(location, "location");
|
|
SkuDetails skuDetails = googlePlayInAppSku.getSkuDetails();
|
|
if (skuDetails != null) {
|
|
UserUtils userUtils = UserUtils.INSTANCE;
|
|
StoreStream.Companion companion = StoreStream.Companion;
|
|
String obfuscatedUserId = userUtils.getObfuscatedUserId(Long.valueOf(companion.getUsers().getMe().getId()));
|
|
if (obfuscatedUserId != null) {
|
|
BillingFlowParams.a aVar = new BillingFlowParams.a();
|
|
ArrayList<SkuDetails> arrayList = new ArrayList<>();
|
|
arrayList.add(skuDetails);
|
|
aVar.e = arrayList;
|
|
aVar.a = obfuscatedUserId;
|
|
BillingFlowParams a = aVar.a();
|
|
m.checkNotNullExpressionValue(a, "BillingFlowParams\n …dUserId)\n .build()");
|
|
Long skuId = googlePlayInAppSku.getSkuId();
|
|
if (skuId != null) {
|
|
long longValue = skuId.longValue();
|
|
StoreGooglePlayPurchases googlePlayPurchases = companion.getGooglePlayPurchases();
|
|
String paymentGatewaySkuId = googlePlayInAppSku.getPaymentGatewaySkuId();
|
|
int id2 = SkuTypes.SUBSCRIPTION.getId();
|
|
String a2 = skuDetails.a();
|
|
m.checkNotNullExpressionValue(a2, "skuDetails.description");
|
|
Traits.StoreSku storeSku = new Traits.StoreSku(longValue, id2, 521842831262875670L, a2);
|
|
PremiumUtils premiumUtils = PremiumUtils.INSTANCE;
|
|
int microAmountToMinor = premiumUtils.microAmountToMinor(skuDetails.c());
|
|
int microAmountToMinor2 = premiumUtils.microAmountToMinor(skuDetails.b.has("original_price_micros") ? skuDetails.b.optLong("original_price_micros") : skuDetails.c());
|
|
String optString = skuDetails.b.optString("price_currency_code");
|
|
m.checkNotNullExpressionValue(optString, "skuDetails.priceCurrencyCode");
|
|
Locale locale = Locale.ROOT;
|
|
m.checkNotNullExpressionValue(locale, "Locale.ROOT");
|
|
Objects.requireNonNull(optString, "null cannot be cast to non-null type java.lang.String");
|
|
String lowerCase = optString.toLowerCase(locale);
|
|
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
|
|
googlePlayPurchases.trackPaymentFlowStarted(paymentGatewaySkuId, longValue, location, storeSku, new Traits.Payment("subscription", microAmountToMinor, microAmountToMinor2, lowerCase, true));
|
|
GiftingUtils$buyGift$1 giftingUtils$buyGift$1 = new GiftingUtils$buyGift$1(fragmentActivity, a);
|
|
if (companion.getGooglePlayPurchases().hasSeenGiftingWarning()) {
|
|
giftingUtils$buyGift$1.mo1invoke();
|
|
return;
|
|
}
|
|
WidgetNoticeDialog.Companion companion2 = WidgetNoticeDialog.Companion;
|
|
FragmentManager supportFragmentManager = fragmentActivity.getSupportFragmentManager();
|
|
m.checkNotNullExpressionValue(supportFragmentManager, "activity.supportFragmentManager");
|
|
String string = fragmentActivity.getString(2131888111);
|
|
String string2 = fragmentActivity.getString(2131889101);
|
|
m.checkNotNullExpressionValue(string2, "activity.getString(R.str…gle_play_notice_extended)");
|
|
WidgetNoticeDialog.Companion.show$default(companion2, supportFragmentManager, string, string2, fragmentActivity.getString(2131886440), fragmentActivity.getString(2131891404), h0.mapOf(o.to(2131364075, new GiftingUtils$buyGift$2(googlePlayInAppSku, giftingUtils$buyGift$1)), o.to(2131364070, new GiftingUtils$buyGift$3(function0))), null, null, null, null, null, null, 0, new GiftingUtils$buyGift$4(function0), 8128, null);
|
|
companion.getGooglePlayPurchases().markViewedGiftingWarning();
|
|
return;
|
|
}
|
|
throw new Exception("No skuId for " + googlePlayInAppSku);
|
|
}
|
|
throw new Exception("No current user ID");
|
|
}
|
|
throw new Exception("No skuDetails for " + googlePlayInAppSku);
|
|
}
|
|
|
|
public final String generateGiftUrl(String str) {
|
|
m.checkNotNullParameter(str, "giftCode");
|
|
return "https://discord.gift/" + str;
|
|
}
|
|
|
|
public final Integer getIconForSku(GooglePlayInAppSku googlePlayInAppSku) {
|
|
m.checkNotNullParameter(googlePlayInAppSku, "inAppSku");
|
|
if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier1Month())) {
|
|
return 2131231850;
|
|
}
|
|
if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier1Year())) {
|
|
return 2131231852;
|
|
}
|
|
if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier2Month())) {
|
|
return 2131231853;
|
|
}
|
|
return m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier2Year()) ? 2131231854 : null;
|
|
}
|
|
|
|
public final PremiumTier getTierForSku(Long l) {
|
|
long premium_tier_1_sku_id = ModelSkuKt.getPREMIUM_TIER_1_SKU_ID();
|
|
if (l != null && l.longValue() == premium_tier_1_sku_id) {
|
|
return PremiumTier.TIER_1;
|
|
}
|
|
long premium_tier_2_sku_id = ModelSkuKt.getPREMIUM_TIER_2_SKU_ID();
|
|
if (l != null && l.longValue() == premium_tier_2_sku_id) {
|
|
return PremiumTier.TIER_2;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public final CharSequence getTimeString(long j, Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
TimeUtils timeUtils = TimeUtils.INSTANCE;
|
|
int hoursFromMillis = timeUtils.getHoursFromMillis(j);
|
|
if (hoursFromMillis > 0) {
|
|
return StringResourceUtilsKt.getI18nPluralString(context, 2131755065, hoursFromMillis, Integer.valueOf(hoursFromMillis));
|
|
}
|
|
int minutesFromMillis = timeUtils.getMinutesFromMillis(j);
|
|
return StringResourceUtilsKt.getI18nPluralString(context, 2131755067, minutesFromMillis, Integer.valueOf(minutesFromMillis));
|
|
}
|
|
}
|