导航菜单

页面标题

页面副标题

Mint v5.7.3 - ManageSubscriptionWebViewActivity.java 源代码

正在查看: Mint v5.7.3 应用的 ManageSubscriptionWebViewActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.htmedia.mint.htsubscription.sku.ui;

import android.R;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.webkit.CookieManager;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import androidx.activity.OnBackPressedCallback;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import androidx.webkit.WebSettingsCompat;
import com.htmedia.mint.AppController;
import com.htmedia.mint.htsubscription.GetUserSubscriptionDetail;
import com.htmedia.mint.htsubscription.ZSErrorCodeHandling;
import com.htmedia.mint.htsubscription.sku.utils.SkuUtils;
import com.htmedia.mint.pojo.config.Config;
import com.htmedia.mint.pojo.config.managesubscription.ManageSubscription;
import com.htmedia.mint.pojo.config.skuplan.SKUPlansL1;
import com.htmedia.mint.pojo.subscription.ErrorCode;
import com.htmedia.mint.pojo.subscription.SubscriptionError;
import com.htmedia.mint.pojo.subscription.userdetail.MintSubscriptionDetail;
import com.htmedia.mint.ui.activity.HomeActivity;
import com.htmedia.mint.utils.f0;
import com.htmedia.mint.utils.q;
import f6.d;
import kotlin.Metadata;
import kotlin.jvm.internal.m;
import oh.v;
import oh.w;
import x4.m1;

@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u00022\u00020\u0003B\u0005¢\u0006\u0002\u0010\u0004J\u0010\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u0014\u001a\u00020\u0010H\u0002J\u0010\u0010\u0015\u001a\u00020\u00062\u0006\u0010\u0016\u001a\u00020\u0006H\u0002J\u0010\u0010\u0017\u001a\u00020\u00062\u0006\u0010\u0018\u001a\u00020\u0006H\u0002J\b\u0010\u0019\u001a\u00020\u0013H\u0002J\u0012\u0010\u001a\u001a\u00020\u00132\b\u0010\u001b\u001a\u0004\u0018\u00010\u001cH\u0016J\u0012\u0010\u001d\u001a\u00020\u00062\b\u0010\f\u001a\u0004\u0018\u00010\rH\u0002J\b\u0010\u001e\u001a\u00020\u0013H\u0002J\b\u0010\u001f\u001a\u00020\u0013H\u0002J\b\u0010 \u001a\u00020\u0013H\u0002J\u0012\u0010!\u001a\u00020\u00132\b\u0010\"\u001a\u0004\u0018\u00010\u0006H\u0016J\u0012\u0010#\u001a\u00020\u00132\b\u0010\"\u001a\u0004\u0018\u00010\u0006H\u0016J\b\u0010$\u001a\u00020\u0013H\u0002J\u0012\u0010%\u001a\u00020\u00132\b\u0010&\u001a\u0004\u0018\u00010'H\u0014J\u0012\u0010(\u001a\u00020\u00132\b\u0010)\u001a\u0004\u0018\u00010\u0006H\u0016J\b\u0010*\u001a\u00020\u0013H\u0016J\u0012\u0010+\u001a\u00020\u00132\b\u0010,\u001a\u0004\u0018\u00010-H\u0016J\b\u0010.\u001a\u00020\u0013H\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0001X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\f\u001a\u0004\u0018\u00010\rX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006/"}, d2 = {"Lcom/htmedia/mint/htsubscription/sku/ui/ManageSubscriptionWebViewActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "Lcom/htmedia/mint/htsubscription/sku/ui/ManageSubscriptionOnClicks;", "Lcom/htmedia/mint/htsubscription/GetUserSubscriptionDetail$OnSubscriptionDetail;", "()V", "TAG", "", "activationUrl", "activity", "agencyType", "binding", "Lcom/htmedia/mint/databinding/ActivityManageSubscriptionWebViewBinding;", "config", "Lcom/htmedia/mint/pojo/config/Config;", "cta", "isFromUpgradeCta", "", "webUrl", "callGetUserSubscriptionDetail", "", "isOpenForActivation", "findAgency", "agency", "findCountryShortName", "countryName", "getIntentData", "getUserSubscriptionDetail", "subscriptionDetail", "Lcom/htmedia/mint/pojo/subscription/userdetail/MintSubscriptionDetail;", "getWebViewUrl", "goBack", "hideProgress", "initWebView", "onActivationClick", "url", "onActivationThankYouClick", "onBackPress", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onSkuExplore", "planCode", "onSubscriptionCompleted", "onSubscriptionError", "subscriptionError", "Lcom/htmedia/mint/pojo/subscription/SubscriptionError;", "showProgress", "app_productionRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class ManageSubscriptionWebViewActivity extends AppCompatActivity implements ManageSubscriptionOnClicks, GetUserSubscriptionDetail.OnSubscriptionDetail {
    private m1 binding;
    private Config config;
    private boolean isFromUpgradeCta;
    private final String TAG = "ManageSubscription";
    private AppCompatActivity activity = this;
    private String webUrl = "";
    private String activationUrl = "";
    private String cta = "paywall";
    private String agencyType = "";

    private final void callGetUserSubscriptionDetail(boolean isOpenForActivation) {
        new GetUserSubscriptionDetail(this, this, isOpenForActivation).fetchUserSubscriptionDetail("ManageSubscriptionWebView", q.f0.d, true);
    }

    private final String findAgency(String agency) {
        return !(agency == null || agency.length() == 0) ? v.t("MINT", agency, true) ? "MINT" : v.t("WSJ", agency, true) ? "WSJ" : v.t("BARRONS", agency, true) ? "Barrons" : v.t("ECO", agency, true) ? "Economist" : "livemint" : "livemint";
    }

    private final String findCountryShortName(String countryName) {
        return ((countryName == null || countryName.length() == 0) || v.t("India", countryName, true) || !v.t("Us", countryName, true)) ? "in" : "us";
    }

    private final void getIntentData() {
        if (getIntent() != null) {
            if (getIntent().hasExtra("isFromUpgradeCta")) {
                this.isFromUpgradeCta = getIntent().getBooleanExtra("isFromUpgradeCta", false);
            }
            if (getIntent().hasExtra("agency")) {
                String stringExtra = getIntent().getStringExtra("agency");
                if (stringExtra == null) {
                    stringExtra = "";
                }
                this.agencyType = stringExtra;
            }
        }
    }

    private final String getWebViewUrl(Config config) {
        ManageSubscription manageSubscription;
        String findAgency = findAgency(this.agencyType);
        String manageSubscriptionWebUrl = (config == null || (manageSubscription = config.getManageSubscription()) == null) ? null : manageSubscription.getManageSubscriptionWebUrl();
        if (manageSubscriptionWebUrl == null) {
            manageSubscriptionWebUrl = "";
        }
        String G1 = f0.G1(this, "userClient");
        String G12 = f0.G1(this, "userToken");
        String b = d.b(this);
        String E1 = f0.E1(this);
        m.d(E1);
        String findCountryShortName = findCountryShortName(E1);
        if (this.isFromUpgradeCta) {
            if (!(findAgency == null || findAgency.length() == 0)) {
                return manageSubscriptionWebUrl + "?app_os=android&clientId=" + G1 + "&token=" + G12 + "&deviceId=" + b + "&location=" + findCountryShortName + "&cta=" + this.cta + "&agency=" + findAgency;
            }
        }
        return manageSubscriptionWebUrl + "?app_os=android&clientId=" + G1 + "&token=" + G12 + "&deviceId=" + b + "&location=" + findCountryShortName;
    }

    public final void goBack() {
        if (getIntent().getExtras() != null) {
            Bundle extras = getIntent().getExtras();
            m.d(extras);
            if (extras.containsKey("isNotification")) {
                Bundle extras2 = getIntent().getExtras();
                m.d(extras2);
                if (extras2.getInt("isNotification") > q.m.a.ordinal()) {
                    startActivity(new Intent((Context) this, (Class<?>) HomeActivity.class));
                }
            }
        }
        finish();
    }

    public final void hideProgress() {
        m1 m1Var = this.binding;
        if (m1Var == null) {
            m.w("binding");
            m1Var = null;
        }
        m1Var.a.setVisibility(8);
    }

    private final void initWebView() {
        m1 m1Var = this.binding;
        m1 m1Var2 = null;
        if (m1Var == null) {
            m.w("binding");
            m1Var = null;
        }
        m1Var.b.clearCache(true);
        m1 m1Var3 = this.binding;
        if (m1Var3 == null) {
            m.w("binding");
            m1Var3 = null;
        }
        m1Var3.b.clearHistory();
        m1 m1Var4 = this.binding;
        if (m1Var4 == null) {
            m.w("binding");
            m1Var4 = null;
        }
        WebSettings settings = m1Var4.b.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDomStorageEnabled(true);
        settings.setDatabaseEnabled(true);
        settings.setAllowFileAccess(true);
        settings.setAllowContentAccess(true);
        settings.setSupportMultipleWindows(false);
        settings.setLoadsImagesAutomatically(true);
        settings.setMixedContentMode(0);
        CookieManager.getInstance().setAcceptCookie(true);
        CookieManager cookieManager = CookieManager.getInstance();
        m1 m1Var5 = this.binding;
        if (m1Var5 == null) {
            m.w("binding");
            m1Var5 = null;
        }
        cookieManager.setAcceptThirdPartyCookies(m1Var5.b, true);
        WebView.setWebContentsDebuggingEnabled(true);
        m1 m1Var6 = this.binding;
        if (m1Var6 == null) {
            m.w("binding");
            m1Var6 = null;
        }
        WebSettingsCompat.setSafeBrowsingEnabled(m1Var6.b.getSettings(), false);
        m1 m1Var7 = this.binding;
        if (m1Var7 == null) {
            m.w("binding");
            m1Var7 = null;
        }
        m1Var7.b.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                ManageSubscriptionWebViewActivity.this.hideProgress();
            }

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                String str;
                str = ManageSubscriptionWebViewActivity.this.TAG;
                Log.e(str, "Child Per page Url ::::::" + url + ' ');
                ManageSubscriptionWebViewActivity.this.showProgress();
            }

            @Override
            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
                String str;
                ManageSubscriptionWebViewActivity.this.hideProgress();
                str = ManageSubscriptionWebViewActivity.this.TAG;
                StringBuilder sb = new StringBuilder();
                sb.append("Error: ");
                sb.append((Object) (error != null ? error.getDescription() : null));
                Log.e(str, sb.toString());
            }
        });
        m1 m1Var8 = this.binding;
        if (m1Var8 == null) {
            m.w("binding");
            m1Var8 = null;
        }
        m1Var8.b.setWebChromeClient(new WebChromeClient());
        m1 m1Var9 = this.binding;
        if (m1Var9 == null) {
            m.w("binding");
            m1Var9 = null;
        }
        m1Var9.b.addJavascriptInterface(new ManageSubscriptionWebInterface(this.activity, this), "Android");
        m1 m1Var10 = this.binding;
        if (m1Var10 == null) {
            m.w("binding");
            m1Var10 = null;
        }
        m1Var10.b.setBackgroundColor(ContextCompat.getColor(this, R.color.white));
        Log.e(this.TAG, "Parent Url initWebView::::::" + this.webUrl + ' ');
        m1 m1Var11 = this.binding;
        if (m1Var11 == null) {
            m.w("binding");
        } else {
            m1Var2 = m1Var11;
        }
        m1Var2.b.loadUrl(this.webUrl);
    }

    private final void onBackPress() {
        getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback() {
            {
                super(true);
            }

            public void handleOnBackPressed() {
                m1 m1Var;
                m1 m1Var2;
                m1Var = ManageSubscriptionWebViewActivity.this.binding;
                m1 m1Var3 = null;
                if (m1Var == null) {
                    m.w("binding");
                    m1Var = null;
                }
                if (!m1Var.b.canGoBack()) {
                    ManageSubscriptionWebViewActivity.this.goBack();
                    return;
                }
                m1Var2 = ManageSubscriptionWebViewActivity.this.binding;
                if (m1Var2 == null) {
                    m.w("binding");
                } else {
                    m1Var3 = m1Var2;
                }
                m1Var3.b.goBack();
            }
        });
    }

    public final void showProgress() {
        m1 m1Var = this.binding;
        if (m1Var == null) {
            m.w("binding");
            m1Var = null;
        }
        m1Var.a.setVisibility(0);
    }

    @Override
    public void getUserSubscriptionDetail(MintSubscriptionDetail subscriptionDetail) {
        CharSequence O0;
        Intent intent = new Intent((Context) this.activity, (Class<?>) HomeActivity.class);
        intent.setFlags(268468224);
        startActivity(intent);
        if (subscriptionDetail != null && subscriptionDetail.isOpenForActivation()) {
            if (this.activationUrl.length() > 0) {
                O0 = w.O0(this.activationUrl);
                Intent intent2 = new Intent("android.intent.action.VIEW", Uri.parse(O0.toString()));
                intent2.addFlags(268435456);
                startActivity(intent2);
            }
        }
        finish();
    }

    @Override
    public void onActivationClick(String url) {
        if (url != null) {
            m1 m1Var = this.binding;
            if (m1Var == null) {
                m.w("binding");
                m1Var = null;
            }
            m1Var.b.loadUrl(url);
        }
    }

    @Override
    public void onActivationThankYouClick(String url) {
        if (url != null) {
            this.activationUrl = url;
            callGetUserSubscriptionDetail(true);
        }
    }

    protected void onCreate(Bundle savedInstanceState) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(savedInstanceState);
        ViewDataBinding contentView = DataBindingUtil.setContentView(this, com.htmedia.mint.R.layout.activity_manage_subscription_web_view);
        m.f(contentView, "setContentView(...)");
        this.binding = (m1) contentView;
        getIntentData();
        this.config = AppController.j().g();
        WebView.setWebContentsDebuggingEnabled(true);
        this.webUrl = getWebViewUrl(this.config);
        initWebView();
        onBackPress();
    }

    @Override
    public void onSkuExplore(String planCode) {
        SKUPlansL1 userSKUPlan;
        if (planCode == null || (userSKUPlan = SkuUtils.INSTANCE.getUserSKUPlan(planCode)) == null) {
            return;
        }
        String deepLink = userSKUPlan.getDeepLink();
        String str = "";
        if (deepLink == null) {
            deepLink = "";
        } else {
            m.d(deepLink);
        }
        String l1MenuId = userSKUPlan.getL1MenuId();
        if (l1MenuId != null) {
            m.d(l1MenuId);
            str = l1MenuId;
        }
        Intent intent = new Intent((Context) this.activity, (Class<?>) HomeActivity.class);
        intent.setFlags(65536);
        intent.setFlags(67108864);
        intent.putExtra("urlkey", deepLink);
        intent.putExtra("key_l1_menu_key", str);
        intent.putExtra("keyfrom", "from_manage_subscription_webview");
        intent.putExtra("isNotification", q.m.c.ordinal());
        AppCompatActivity appCompatActivity = this.activity;
        if (appCompatActivity != null) {
            appCompatActivity.startActivity(intent);
        }
        AppCompatActivity appCompatActivity2 = this.activity;
        if (appCompatActivity2 != null) {
            appCompatActivity2.finish();
        }
    }

    @Override
    public void onSubscriptionCompleted() {
        callGetUserSubscriptionDetail(false);
    }

    @Override
    public void onSubscriptionError(SubscriptionError subscriptionError) {
        if ((subscriptionError != null ? subscriptionError.getErrorCode() : null) != ErrorCode.TOKEN_API_FAILED) {
            if ((subscriptionError != null ? subscriptionError.getErrorCode() : null) != ErrorCode.UNKNOWN_ERROR) {
                if ((subscriptionError != null ? subscriptionError.getErrorCode() : null) == ErrorCode.TOKEN_EXPIRE) {
                    Toast.makeText((Context) this.activity, (CharSequence) "Token expire please login again?", 1).show();
                    return;
                }
                if ((subscriptionError != null ? subscriptionError.getErrorCode() : null) == ErrorCode.ITEM_ALREADY_PURCHASED) {
                    Toast.makeText((Context) this.activity, (CharSequence) ZSErrorCodeHandling.ZSErrorCodeMessages.PURCHASE_ALREADY_PROCESSED, 1).show();
                    return;
                }
                return;
            }
        }
        Toast.makeText((Context) this, (CharSequence) "Something went wrong. Please try later.", 0).show();
    }
}