正在查看: Mint v5.7.3 应用的 ManageSubscriptionWebViewActivity.java JAVA 源代码文件
本页面展示 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();
}
}