正在查看: Mint v5.7.3 应用的 WebViewActivityWithHeader.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 WebViewActivityWithHeader.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.htmedia.mint.ui.activity;
import android.R;
import android.app.ActivityOptions;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.core.content.res.ResourcesCompat;
import androidx.core.view.MenuItemCompat;
import androidx.databinding.DataBindingUtil;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import com.htmedia.mint.AppController;
import com.htmedia.mint.htsubscription.CheckSubscriptionFromLocal;
import com.htmedia.mint.htsubscription.SubscriptionTrigger;
import com.htmedia.mint.htsubscription.WebEngageAnalytices;
import com.htmedia.mint.pojo.Content;
import com.htmedia.mint.pojo.config.Config;
import com.htmedia.mint.pojo.config.Section;
import com.htmedia.mint.pojo.subscription.userdetail.MintSubscriptionDetail;
import com.htmedia.mint.ui.fragments.EPaperPayWallBottomSheetFragment;
import com.htmedia.mint.ui.fragments.HomeFragment;
import com.htmedia.mint.utils.ConfigUpdate;
import com.htmedia.mint.utils.q;
import com.htmedia.sso.activities.LoginRegisterActivity;
import com.htmedia.sso.helpers.WebEngageNewSSOEvents;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import in.juspay.hyper.constants.LogSubCategory;
import java.io.File;
import java.util.HashMap;
import java.util.List;
public class WebViewActivityWithHeader extends com.htmedia.mint.ui.activity.a implements k6.s {
String a;
WebView b;
Toolbar c;
private k6.r d;
public MenuItem e;
public MenuItem f;
public MenuItem g;
public MenuItem h;
public MenuItem i;
private TextView j;
private Config o;
private TextView p;
private boolean q = false;
private x4.g3 r;
com.htmedia.mint.utils.l0 s;
class a implements View.OnClickListener {
a() {
}
@Override
public void onClick(View view) {
Config g = AppController.j().g();
String str = BuildConfig.FLAVOR;
if (g != null && g.getEpaper() != null) {
str = g.getEpaper().getUrl();
}
if (TextUtils.isEmpty(str)) {
return;
}
if (!str.startsWith("http")) {
str = AppController.j().g().getServerUrl() + str;
}
com.htmedia.mint.utils.f0.A2(WebViewActivityWithHeader.this, str + "?utm_source=androidapp&utm_medium=topnav&utm_campaign=promo");
}
}
class b extends WebViewClient {
b() {
}
@Override
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
}
@Override
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (str.startsWith("mailto:")) {
str = str.replace("mailto:", BuildConfig.FLAVOR);
}
if (com.htmedia.mint.utils.f0.o2(str)) {
com.htmedia.mint.utils.f0.D2(WebViewActivityWithHeader.this, str);
return true;
}
if (!str.contains("api.whatsapp")) {
webView.loadUrl(str);
return true;
}
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(str));
WebViewActivityWithHeader.this.startActivity(intent);
return true;
}
}
class c extends WebChromeClient {
c() {
}
@Override
public void onReceivedTitle(WebView webView, String str) {
if (WebViewActivityWithHeader.this.getIntent().getExtras().getString("Title") == null) {
WebViewActivityWithHeader.this.r.d.setText(str);
}
super.onReceivedTitle(webView, str);
}
}
class d implements View.OnClickListener {
final MenuItem a;
d(MenuItem menuItem) {
this.a = menuItem;
}
@Override
public void onClick(View view) {
WebViewActivityWithHeader.this.onOptionsItemSelected(this.a);
}
}
class e implements View.OnClickListener {
final MenuItem a;
e(MenuItem menuItem) {
this.a = menuItem;
}
@Override
public void onClick(View view) {
WebViewActivityWithHeader.this.onOptionsItemSelected(this.a);
}
}
class f implements View.OnClickListener {
f() {
}
@Override
public void onClick(View view) {
Config g = AppController.j().g();
String str = BuildConfig.FLAVOR;
if (g != null && g.getEpaper() != null) {
str = g.getEpaper().getUrl();
}
if (TextUtils.isEmpty(str)) {
return;
}
if (!str.startsWith("http")) {
str = AppController.j().g().getServerUrl() + str;
}
com.htmedia.mint.utils.f0.A2(WebViewActivityWithHeader.this, str + "?utm_source=androidapp&utm_medium=topnav&utm_campaign=promo");
}
}
private java.lang.String K(java.lang.String r4, java.util.List<com.htmedia.mint.pojo.config.Section> r5) {
throw new UnsupportedOperationException("Method not decompiled: com.htmedia.mint.ui.activity.WebViewActivityWithHeader.K(java.lang.String, java.util.List):java.lang.String");
}
private String L(String str, String str2, List<Section> list) {
for (Section section : list) {
if (str2.equalsIgnoreCase(section.getDisplayName())) {
return getApplication().E() ? section.getNightmodeurl() : section.getUrl();
}
}
return str;
}
private String M(String str, Config config) {
if (TextUtils.isEmpty(str) || !Uri.parse(str).getPath().startsWith(com.htmedia.mint.utils.s0.ENGAGEMENT_DASHBOARD.b())) {
return str;
}
if (config == null) {
config = AppController.j().g();
}
if (!CheckSubscriptionFromLocal.isSubscribedUser(this)) {
goBack();
return str;
}
String str2 = BuildConfig.FLAVOR;
String engagementDashboard = (config == null || config.getSso() == null || config.getSso().getMobileSSO() == null) ? BuildConfig.FLAVOR : config.getSso().getMobileSSO().getEngagementDashboard();
if (!TextUtils.isEmpty(engagementDashboard)) {
if (engagementDashboard.contains("{platform}")) {
engagementDashboard = engagementDashboard.replace("{platform}", LogSubCategory.LifeCycle.ANDROID);
}
if (engagementDashboard.contains("{clientId}")) {
String G1 = com.htmedia.mint.utils.f0.G1(this, "userClient");
if (!TextUtils.isEmpty(G1)) {
str2 = G1;
}
return engagementDashboard.replace("{clientId}", str2);
}
}
return engagementDashboard;
}
private void N(Config config) {
String string = getIntent().getExtras().getString("url");
this.a = string;
if (!TextUtils.isEmpty(string) && !this.a.startsWith("http")) {
this.a = com.htmedia.mint.utils.f0.r0().getServerUrl() + this.a;
}
String K = K(this.a, config.getSettings());
this.a = K;
String M = M(K, config);
this.a = M;
this.a = com.htmedia.mint.utils.f0.v(M, this);
if (getIntent().getExtras().getString("Title") != null) {
setupToolbarAndDrawer(getIntent().getExtras().getString("Title"));
} else {
setupToolbarAndDrawer(BuildConfig.FLAVOR);
}
initWebView();
if (getIntent().getExtras().getBoolean("IS_SHOW_HEADER", false)) {
this.r.d.setVisibility(8);
}
}
public void O(View view) {
goBack();
}
private void P() {
int backStackEntryCount;
List fragments = getSupportFragmentManager().getFragments();
if (fragments == null || fragments.size() <= 0 || getSupportFragmentManager().getBackStackEntryCount() - 1 < 0) {
return;
}
Fragment fragment = (Fragment) fragments.get(backStackEntryCount);
if ((fragment instanceof HomeFragment) && HomeActivity.D0) {
HomeActivity.D0 = false;
HomeFragment homeFragment = (HomeFragment) fragment;
int size = homeFragment.list.size();
for (int i = 0; i < size; i++) {
Content content = homeFragment.list.get(i);
content.setExpanded(false);
content.setListElement(null);
content.setDeepBiStoryStatus(q.e.DEFAULT.ordinal());
content.setDeepBiStoryClickIndex(0);
homeFragment.list.set(i, content);
}
homeFragment.updateAndRefreshList();
}
}
private void Q() {
com.htmedia.mint.utils.l0 l0Var = new com.htmedia.mint.utils.l0(this, new ViewModelProvider(this, ViewModelProvider.AndroidViewModelFactory.getInstance(getApplication())).get(ConfigUpdate.class));
this.s = l0Var;
l0Var.g();
}
private void checkConfig() {
Config g = getApplication().g();
this.o = g;
if (g != null) {
N(g);
return;
}
k6.r rVar = new k6.r(this, this);
this.d = rVar;
rVar.e(0, "WebViewActivityWithHead", "https://images.livemint.com/apps/v3/deviceconfig.json", true, false);
}
private void goBack() {
if (getIntent().getExtras() != null && getIntent().getExtras().containsKey("isNotification") && getIntent().getExtras().getInt("isNotification") > q.m.SPLASH.ordinal()) {
startActivity(new Intent((Context) this, (Class<?>) HomeActivity.class));
}
if (getIntent().getExtras() != null && getIntent().getExtras().containsKey("isComingFromProfile") && getIntent().getExtras().getBoolean("isComingFromProfile")) {
setResult(-1);
}
finish();
}
private void initWebView() {
WebView webView = (WebView) findViewById(2131432093);
this.b = webView;
webView.getSettings().setJavaScriptEnabled(true);
this.b.getSettings().setDomStorageEnabled(true);
this.b.getSettings().setAllowFileAccess(true);
this.b.getSettings().setSupportZoom(true);
this.b.getSettings().setBuiltInZoomControls(false);
File cacheDir = getCacheDir();
if (!cacheDir.exists()) {
cacheDir.mkdirs();
}
this.b.requestFocus(130);
this.b.setWebViewClient(new b());
this.b.setWebChromeClient(new c());
this.b.loadUrl(this.a);
this.b.setBackgroundColor(getResources().getColor(2131101002));
}
private void setupToolbarAndDrawer(String str) {
Toolbar findViewById = findViewById(2131430942);
this.c = findViewById;
findViewById.setContentInsetStartWithNavigation(0);
setSupportActionBar(this.c);
getSupportActionBar().setDisplayShowTitleEnabled(false);
this.c.setTitle("Back");
this.r.d.setText(str);
this.r.c.setVisibility(8);
this.r.c.setText("e-paper");
if (this.c.getTitle() != null) {
String charSequence = this.c.getTitle().toString();
for (int i = 0; i < this.c.getChildCount(); i++) {
AppCompatTextView childAt = this.c.getChildAt(i);
if ("androidx.appcompat.widget.AppCompatTextView".equals(childAt.getClass().getName())) {
AppCompatTextView appCompatTextView = childAt;
if (appCompatTextView.getText().equals(charSequence)) {
appCompatTextView.setTypeface(ResourcesCompat.getFont(this, 2131296270));
appCompatTextView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
appCompatTextView.setCompoundDrawablePadding(0);
childAt.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
WebViewActivityWithHeader.this.O(view);
}
});
}
}
}
}
if (AppController.j().E()) {
this.r.c.setTextColor(ContextCompat.getColor(this, 2131100951));
this.r.d.setTextColor(ResourcesCompat.getColor(getResources(), 2131101009, (Resources.Theme) null));
this.r.d.setBackgroundColor(ResourcesCompat.getColor(getResources(), 2131100008, (Resources.Theme) null));
} else {
this.r.c.setTextColor(ContextCompat.getColor(this, 2131100859));
this.r.d.setTextColor(ResourcesCompat.getColor(getResources(), 2131101008, (Resources.Theme) null));
this.r.d.setBackgroundColor(ResourcesCompat.getColor(getResources(), 2131101002, (Resources.Theme) null));
}
if (this.r.c.getText() != null && this.r.c.getText().toString().equals("e-paper")) {
this.r.c.setTypeface(ResourcesCompat.getFont(this, 2131296266));
this.r.c.setCompoundDrawablesWithIntrinsicBounds(0, 0, 2131231823, 0);
this.r.c.setCompoundDrawablePadding(5);
this.r.c.setOnClickListener(new a());
}
if (AppController.j().E()) {
getWindow().setStatusBarColor(-16777216);
getWindow().getDecorView().setSystemUiVisibility(0);
this.c.setBackgroundColor(getResources().getColor(2131100008));
this.c.setTitleTextColor(getResources().getColor(2131101002));
this.c.setNavigationIcon(2131231333);
this.r.d.setTextColor(getResources().getColor(2131101009));
this.r.e.setBackgroundColor(getResources().getColor(2131100915));
this.r.f.setBackgroundColor(getResources().getColor(2131100915));
return;
}
getWindow().setStatusBarColor(-1);
getWindow().getDecorView().setSystemUiVisibility(8192);
this.c.setBackgroundColor(getResources().getColor(2131101002));
this.c.setTitleTextColor(-16777216);
this.c.setNavigationIcon(2131231330);
this.r.d.setTextColor(getResources().getColor(2131101008));
this.r.e.setBackgroundColor(getResources().getColor(2131100913));
this.r.f.setBackgroundColor(getResources().getColor(2131100913));
}
@Override
public void getConfig(Config config) {
N(config);
}
protected void onActivityResult(int i, int i2, @Nullable Intent intent) {
MintSubscriptionDetail l;
super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent);
if (i == 5004 && i2 == -1) {
P();
invalidateOptionsMenu();
}
if (i != 102) {
if (i == 1009 && i2 == -1 && (l = AppController.j().l()) != null && l.isAdFreeUserToReLauch()) {
com.htmedia.mint.utils.f0.R2(new Intent((Context) this, (Class<?>) HomeActivity.class), this);
return;
}
return;
}
if (i2 == -1) {
HashMap hashMap = new HashMap();
String F1 = com.htmedia.mint.utils.f0.F1(this);
if (F1 != null) {
hashMap.put("userEmail", F1);
}
if (com.htmedia.mint.utils.f0.G1(this, "userName") != null) {
hashMap.put("userName", com.htmedia.mint.utils.f0.G1(this, "userName"));
}
if (!hashMap.isEmpty()) {
com.htmedia.mint.utils.o0.i(hashMap);
}
EPaperPayWallBottomSheetFragment findFragmentByTag = getSupportFragmentManager().findFragmentByTag("epaper_paywall");
if (findFragmentByTag instanceof EPaperPayWallBottomSheetFragment) {
findFragmentByTag.dismissAllowingStateLoss();
com.htmedia.mint.utils.f0.A2(this, null);
}
MintSubscriptionDetail l2 = AppController.j().l();
if (l2 != null && l2.isAdFreeUserToReLauch()) {
com.htmedia.mint.utils.f0.R2(new Intent((Context) this, (Class<?>) HomeActivity.class), this);
}
invalidateOptionsMenu();
}
}
public void onBackPressed() {
goBack();
}
public void onConfigurationChanged(@NonNull Configuration configuration) {
super.onConfigurationChanged(configuration);
AppController.e(getIntent(), this);
}
protected void onCreate(Bundle bundle) {
requestWindowFeature(1);
super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
this.r = DataBindingUtil.setContentView(this, 2131624030);
com.htmedia.mint.utils.f0.b = false;
checkConfig();
this.q = getIntent().getExtras().getBoolean("isFromOnBoarding", false);
m7.g.p(AppController.V);
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(2131689474, menu);
this.e = menu.findItem(2131427434);
this.i = menu.findItem(2131427431);
MenuItem findItem = menu.findItem(2131427435);
View actionView = MenuItemCompat.getActionView(findItem);
MenuItemCompat.getActionView(menu.findItem(2131427429));
this.j = (TextView) actionView.findViewById(2131431493);
boolean z = AppController.j().l() != null && AppController.j().l().isSubscriptionActive();
Config config = this.o;
boolean z2 = config == null || (config.getSubscription() != null && this.o.getSubscription().isSubscriptionEnable());
MenuItem findItem2 = menu.findItem(2131427428);
this.g = findItem2;
MenuItemCompat.getActionView(findItem2);
if (AppController.j().E()) {
this.e.setIcon(2131232683);
this.j.setTextColor(getResources().getColor(2131100661));
} else {
this.e.setIcon(2131232681);
this.j.setTextColor(getResources().getColor(2131100859));
}
actionView.setOnClickListener(new d(findItem));
this.e.setVisible(false);
this.g.setVisible(false);
this.i.setVisible(false);
if (z || !z2) {
this.j.setVisibility(8);
findItem.setVisible(false);
} else {
findItem.setVisible(true);
this.j.setVisibility(0);
}
return true;
}
@Override
public void onError(String str) {
}
public boolean onOptionsItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.home:
goBack();
return true;
case 2131427429:
WebEngageAnalytices.trackClickEvents("My Account", (String) null, "My Account Viewed", (Content) null, "Top Header", BuildConfig.FLAVOR, BuildConfig.FLAVOR);
startActivityForResult(SubscriptionTrigger.openProfileActivity(this), 5004);
break;
case 2131427434:
WebEngageNewSSOEvents.trackSSOLinkClicked("Login", "Home Login");
Intent intent = new Intent((Context) this, (Class<?>) LoginRegisterActivity.class);
intent.putExtra("origin", "Home Login");
intent.putExtra("referer", "Home Login");
intent.setFlags(603979776);
overridePendingTransition(2130772024, 2130772025);
startActivityForResult(intent, 102, ActivityOptions.makeCustomAnimation(this, 2130772024, 2130772030).toBundle());
return true;
case 2131427435:
WebEngageAnalytices.trackClickEvents("Hamburger_Subscribe", (String) null, (String) null, (Content) null, "Home Page Header", BuildConfig.FLAVOR, BuildConfig.FLAVOR);
Intent openPlanPageIntent = SubscriptionTrigger.openPlanPageIntent(this, "others", false);
openPlanPageIntent.putExtra("urlkey", "https://accounts.hindustantimes.com/lm/userplan");
openPlanPageIntent.putExtra("funnelName", "Home Page Header");
startActivityForResult(openPlanPageIntent, 1009);
return true;
}
return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
}
public boolean onPrepareOptionsMenu(Menu menu) {
this.f = menu.findItem(2131427429);
this.e = menu.findItem(2131427434);
MenuItem findItem = menu.findItem(2131427416);
this.h = findItem;
View actionView = MenuItemCompat.getActionView(findItem);
this.p = (TextView) actionView.findViewById(2131431044);
MenuItemCompat.getActionView(this.f);
MenuItemCompat.getActionView(this.e);
MenuItem findItem2 = menu.findItem(2131427435);
View actionView2 = MenuItemCompat.getActionView(findItem2);
this.j = (TextView) actionView2.findViewById(2131431493);
boolean z = false;
this.h.setVisible(false);
if (AppController.j().E()) {
this.e.setIcon(2131232683);
this.f.setIcon(2131232683);
this.p.setTextColor(getResources().getColor(2131100951));
this.p.setCompoundDrawablesWithIntrinsicBounds(0, 2131232446, 0, 0);
} else {
this.e.setIcon(2131232681);
this.f.setIcon(2131232681);
this.p.setCompoundDrawablesWithIntrinsicBounds(0, 2131232446, 0, 0);
}
boolean z2 = AppController.j().l() != null && AppController.j().l().isSubscriptionActive();
Config config = this.o;
boolean z3 = config == null || (config.getSubscription() != null && this.o.getSubscription().isSubscriptionEnable());
actionView2.setOnClickListener(new e(findItem2));
actionView.setOnClickListener(new f());
if (com.htmedia.mint.utils.f0.G1(this, "userName") != null) {
this.e.setVisible(false);
this.f.setVisible(true);
} else {
this.e.setVisible(true);
this.f.setVisible(false);
}
if (!z2 && z3) {
z = true;
}
findItem2.setVisible(z);
return super/*android.app.Activity*/.onPrepareOptionsMenu(menu);
}
protected void onStart() {
super.onStart();
com.htmedia.mint.utils.f0.d3(this);
Q();
}
protected void onStop() {
super.onStop();
com.htmedia.mint.utils.l0 l0Var = this.s;
if (l0Var != null) {
l0Var.e();
}
}
}