正在查看: Mint v5.7.3 应用的 OpenCheckoutPage.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 OpenCheckoutPage.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.htmedia.mint.razorpay.utils;
import android.app.ActivityOptions;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.htmedia.mint.AppController;
import com.htmedia.mint.htsubscription.SnowplowSubscriptionAnalytices;
import com.htmedia.mint.htsubscription.SubscriptionConverter;
import com.htmedia.mint.htsubscription.SubscriptionPlanSingleton;
import com.htmedia.mint.htsubscription.SubscriptionTrigger;
import com.htmedia.mint.htsubscription.WebEngageAnalytices;
import com.htmedia.mint.juspay.JuspayCheckout;
import com.htmedia.mint.pojo.Content;
import com.htmedia.mint.pojo.Metadata;
import com.htmedia.mint.pojo.config.Config;
import com.htmedia.mint.pojo.planpage.PaymentMethod;
import com.htmedia.mint.pojo.planpage.PianoPlan;
import com.htmedia.mint.pojo.subscription.plandetail.htapi.MintPlanWithZSPlan;
import com.htmedia.mint.pojo.subscription.plandetail.htapi.SubsPlans;
import com.htmedia.mint.pojo.subscription.userdetail.MintSubscriptionDetail;
import com.htmedia.mint.razorpay.ui.SubscriptionCheckOutPage;
import com.htmedia.mint.utils.n;
import com.htmedia.mint.utils.q;
import com.htmedia.sso.activities.LoginRegisterActivity;
import com.htmedia.sso.helpers.SSOSingleton;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import com.zoho.zsm.inapppurchase.model.ZSError;
import com.zoho.zsm.inapppurchase.model.ZSPlan;
import com.zoho.zsm.inapppurchase.model.ZSSuscriptionDetail;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class OpenCheckoutPage {
public static String INTEGRATED_PAYWALL_REASON = "article_integrated_paywall";
public static void changePlanImage(ImageView imageView, MintPlanWithZSPlan mintPlanWithZSPlan, boolean z) {
SubsPlans subsPlans = mintPlanWithZSPlan.getSubsPlans();
if (subsPlans == null || TextUtils.isEmpty(subsPlans.getPlanType())) {
return;
}
if (z) {
if (SubscriptionConverter.PLAN_CATEGORY.MINT.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232639);
}
if (SubscriptionConverter.PLAN_CATEGORY.MINT_LITE.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131233472);
}
if (SubscriptionConverter.PLAN_CATEGORY.WSJ.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232648);
}
if (SubscriptionConverter.PLAN_CATEGORY.ECO.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232631);
}
if (SubscriptionConverter.PLAN_CATEGORY.BARRONS.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232630);
}
if (SubscriptionConverter.PLAN_CATEGORY.WSJ_BARRONS.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131233059);
return;
}
return;
}
if (SubscriptionConverter.PLAN_CATEGORY.MINT.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232638);
}
if (SubscriptionConverter.PLAN_CATEGORY.MINT_LITE.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131233472);
}
if (SubscriptionConverter.PLAN_CATEGORY.WSJ.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232646);
}
if (SubscriptionConverter.PLAN_CATEGORY.ECO.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232628);
}
if (SubscriptionConverter.PLAN_CATEGORY.BARRONS.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131232629);
}
if (SubscriptionConverter.PLAN_CATEGORY.WSJ_BARRONS.getPlanCategory().equals(subsPlans.getPlanType())) {
imageView.setImageResource(2131233058);
}
}
private static JuspayCheckout initJuspay(AppCompatActivity appCompatActivity, boolean z) {
JuspayCheckout juspayCheckout = new JuspayCheckout(appCompatActivity, z);
juspayCheckout.o(appCompatActivity);
return juspayCheckout;
}
public static void openCheckoutFromLoginForIPaywall(AppCompatActivity appCompatActivity) {
if (appCompatActivity != null) {
Config g = AppController.j().g();
SubscriptionPlanSingleton subscriptionPlanSingleton = SubscriptionPlanSingleton.getInstance();
if (subscriptionPlanSingleton != null && subscriptionPlanSingleton.isFromIPWallLogin() && INTEGRATED_PAYWALL_REASON.equalsIgnoreCase(subscriptionPlanSingleton.getPaywallReason())) {
subscriptionPlanSingleton.setFromIPWallLogin(false);
Content content = subscriptionPlanSingleton.getContent();
MintPlanWithZSPlan mintPlanWithZSPlan = subscriptionPlanSingleton.getMintPlanWithZSPlan();
MintSubscriptionDetail l = AppController.j().l();
if (content == null || mintPlanWithZSPlan == null) {
return;
}
if (l == null || !(l.isSubscriptionActive() || SubscriptionConverter.isSKUPlanActive(l))) {
openCheckoutPage(appCompatActivity, g, true, content, mintPlanWithZSPlan, l, null);
}
}
}
}
public static void openCheckoutPage(AppCompatActivity appCompatActivity, Config config, boolean z, Content content, MintPlanWithZSPlan mintPlanWithZSPlan, MintSubscriptionDetail mintSubscriptionDetail, JuspayCheckout juspayCheckout) {
List<PaymentMethod> paymentMethod;
Config g = config == null ? AppController.j().g() : config;
String str = INTEGRATED_PAYWALL_REASON;
SubscriptionPlanSingleton.getInstance().setPaywallReason(str);
ZSPlan zsPlan = mintPlanWithZSPlan.getZsPlan();
if (appCompatActivity == null || g == null || zsPlan == null || mintPlanWithZSPlan.getSubsPlans() == null) {
if (appCompatActivity != null) {
Toast.makeText((Context) appCompatActivity, (CharSequence) appCompatActivity.getResources().getString(2131952559), 0).show();
return;
}
return;
}
SnowplowSubscriptionAnalytices.trackSubscribeNowButtonClick(mintPlanWithZSPlan.getPlanCategory() != null && mintPlanWithZSPlan.getPlanCategory().equalsIgnoreCase(SubscriptionConverter.PLAN_CATEGORY.WSJ.getPlanCategory()), zsPlan);
SubscriptionPlanSingleton subscriptionPlanSingleton = SubscriptionPlanSingleton.getInstance();
if (mintPlanWithZSPlan.getZsPlan() == null) {
mintPlanWithZSPlan.setZsPlan(zsPlan);
}
subscriptionPlanSingleton.setMintPlanWithZSPlan(mintPlanWithZSPlan);
subscriptionPlanSingleton.setSubsscreen(q.g0.NEW_PLAN_PAGE);
subscriptionPlanSingleton.setFunnelName("begin_checkout");
subscriptionPlanSingleton.setPremiumStory(BuildConfig.FLAVOR);
subscriptionPlanSingleton.setPaywallReason(str);
subscriptionPlanSingleton.setPageReason("begin_checkout");
subscriptionPlanSingleton.setLastAccessUrl(BuildConfig.FLAVOR);
subscriptionPlanSingleton.setToShowAdFreeText(false);
subscriptionPlanSingleton.setMintSubscriptionDetail(mintSubscriptionDetail);
subscriptionPlanSingleton.setContent(content);
n.A(appCompatActivity, n.g1, INTEGRATED_PAYWALL_REASON, n.s0, content, null);
WebEngageAnalytices.trackPaymentStatus("Subscribe Now Click", (ZSSuscriptionDetail) null, mintPlanWithZSPlan, (ZSError) null, "begin_checkout", str, WebEngageAnalytices.PAYMENTSTORE.UNKOWN.getStore(), false);
if (!z) {
subscriptionPlanSingleton.setFromIPWallLogin(true);
openLoginPage(appCompatActivity, content);
return;
}
if (SubscriptionConverter.isJuspayEnable(g)) {
JuspayCheckout initJuspay = juspayCheckout == null ? initJuspay(appCompatActivity, false) : juspayCheckout;
if (initJuspay != null) {
initJuspay.u(appCompatActivity, false, mintPlanWithZSPlan);
return;
}
return;
}
PianoPlan pianoPlan = mintPlanWithZSPlan.getPianoPlan();
if (pianoPlan != null && pianoPlan.getPaymentMethod() != null && (paymentMethod = pianoPlan.getPaymentMethod()) != null) {
ArrayList arrayList = new ArrayList();
Iterator<PaymentMethod> it = paymentMethod.iterator();
while (it.hasNext()) {
arrayList.add(it.next().getType());
}
subscriptionPlanSingleton.setPaymentOptions(arrayList);
}
Intent intent = new Intent((Context) appCompatActivity, (Class<?>) SubscriptionCheckOutPage.class);
intent.putExtra("funnelName", BuildConfig.FLAVOR);
intent.putExtra("campaigndeviceid", true);
intent.putExtra("isFromRenewPage", false);
appCompatActivity.startActivityForResult(intent, 20524);
}
public static void openLoginPage(AppCompatActivity appCompatActivity, Content content) {
SSOSingleton.getInstance().setPaywallReson(n.m(content));
String str = BuildConfig.FLAVOR;
if (content != null && content.getMetadata() != null) {
str = content.getMetadata().getUrl();
}
SSOSingleton.getInstance().setPreviousScreenReferrer(str);
SSOSingleton.getInstance().setSsoOrigin(INTEGRATED_PAYWALL_REASON);
SSOSingleton.getInstance().setPlanPageReason(INTEGRATED_PAYWALL_REASON);
SSOSingleton.getInstance().setPaywallReson(INTEGRATED_PAYWALL_REASON);
Intent intent = new Intent((Context) appCompatActivity, (Class<?>) LoginRegisterActivity.class);
intent.putExtra("ssoReason", INTEGRATED_PAYWALL_REASON);
intent.putExtra("origin", INTEGRATED_PAYWALL_REASON);
intent.putExtra("referer", INTEGRATED_PAYWALL_REASON);
intent.putExtra("premiumStory", content.getMetadata().isPremiumStory());
appCompatActivity.overridePendingTransition(2130772024, 2130772025);
appCompatActivity.startActivityForResult(intent, 102, ActivityOptions.makeCustomAnimation(appCompatActivity, 2130772024, 2130772030).toBundle());
}
public static void openPlanPage(AppCompatActivity appCompatActivity, Content content) {
if (appCompatActivity == null || content == null) {
return;
}
SubscriptionPlanSingleton.getInstance().setContent(content);
Intent openPlanPageIntent = SubscriptionTrigger.openPlanPageIntent(appCompatActivity, "paywall", content);
if (openPlanPageIntent != null) {
openPlanPageIntent.putExtra("planpagecta", q.x.PREMIUM.ordinal());
if (!TextUtils.isEmpty("https://www.livemint.com/lm/userplan")) {
openPlanPageIntent.putExtra("urlPlankey", "https://www.livemint.com/lm/userplan");
}
if (content.getMetadata() != null) {
openPlanPageIntent.putExtra("urlkey", content.getMetadata().getUrl());
openPlanPageIntent.putExtra("keybuttonName", "Subscribe_story");
openPlanPageIntent.putExtra("funnelName", "more_details");
if (content.getMetadata() == null || !content.getMetadata().isPremiumStory()) {
openPlanPageIntent.putExtra("keyPremiumStrory", "Dynamic");
openPlanPageIntent.putExtra("paywallReason", "Dynamic");
} else {
openPlanPageIntent.putExtra("keyPremiumStrory", "Premium");
openPlanPageIntent.putExtra("paywallReason", "Premium");
}
content.setPartnerStory(true);
SSOSingleton.getInstance().setPaywallReson(n.m(content));
Metadata metadata = content.getMetadata();
String str = BuildConfig.FLAVOR;
SSOSingleton.getInstance().setPreviousScreenReferrer(metadata != null ? content.getMetadata().getUrl() : BuildConfig.FLAVOR);
SSOSingleton.getInstance().setSsoOrigin(INTEGRATED_PAYWALL_REASON);
SSOSingleton.getInstance().setPlanPageReason("more_details");
SubscriptionPlanSingleton.getInstance().setPaywallReason(INTEGRATED_PAYWALL_REASON);
SubscriptionPlanSingleton.getInstance().setFunnelName("more_details");
SubscriptionPlanSingleton.getInstance().setPageReason(INTEGRATED_PAYWALL_REASON);
SubscriptionPlanSingleton.getInstance().setContent(content);
SubscriptionPlanSingleton subscriptionPlanSingleton = SubscriptionPlanSingleton.getInstance();
if (content.getPaywallTypes() != null && content.getPaywallTypes().getItems() != null) {
str = content.getPaywallTypes().getItems().getExperience();
}
subscriptionPlanSingleton.setPianoExpName(str);
}
WebEngageAnalytices.trackClickEvents("Subscribe Now", (String) null, "Paywall Pop Up Clicked", content, "Paywall", "Organic", BuildConfig.FLAVOR);
n.A(appCompatActivity, n.d1, null, n.m0, content, null);
appCompatActivity.startActivityForResult(openPlanPageIntent, 1009);
}
}
}