discord-jadx/app/src/main/java/com/discord/utilities/gifting/GiftingUtils.java

171 lines
9.1 KiB
Java

package com.discord.utilities.gifting;
import android.content.Context;
import androidx.appcompat.widget.ActivityChooserModel;
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.R;
import com.discord.api.premium.PremiumTier;
import com.discord.models.domain.ModelAuditLogEntry;
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.DurationUnit;
import com.discord.utilities.resources.DurationUtilsKt;
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 f2229id;
private SkuTypes(int i) {
this.f2229id = i;
}
public final int getId() {
return this.f2229id;
}
}
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, ActivityChooserModel.ATTRIBUTE_ACTIVITY);
m.checkNotNullParameter(googlePlayInAppSku, "inAppSku");
m.checkNotNullParameter(location, ModelAuditLogEntry.CHANGE_KEY_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.d = 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(Traits.Payment.Type.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(R.string.dialog_just_so_you_know);
String string2 = fragmentActivity.getString(R.string.gift_purchase_google_play_notice_extended);
m.checkNotNullExpressionValue(string2, "activity.getString(R.str…gle_play_notice_extended)");
WidgetNoticeDialog.Companion.show$default(companion2, supportFragmentManager, string, string2, fragmentActivity.getString(R.string.application_store_buy_gift), fragmentActivity.getString(R.string.nevermind), h0.mapOf(o.to(Integer.valueOf((int) R.id.notice_ok), new GiftingUtils$buyGift$2(googlePlayInAppSku, giftingUtils$buyGift$1)), o.to(Integer.valueOf((int) R.id.notice_cancel), 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 Integer.valueOf((int) R.drawable.ic_plan_premium_tier_1);
}
if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier1Year())) {
return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_1_year);
}
if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier2Month())) {
return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_2);
}
if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier2Year())) {
return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_2_year);
}
return null;
}
public final PremiumTier getTierForSku(Long l) {
if (l != null && l.longValue() == ModelSkuKt.PREMIUM_TIER_1_SKU_ID) {
return PremiumTier.TIER_1;
}
if (l != null && l.longValue() == ModelSkuKt.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 DurationUtilsKt.formatDuration(context, DurationUnit.HOURS, hoursFromMillis);
}
return DurationUtilsKt.formatDuration(context, DurationUnit.MINS, timeUtils.getMinutesFromMillis(j));
}
}