导航菜单

页面标题

页面副标题

Mint v5.7.3 - OpenCheckoutPage.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);
        }
    }
}