导航菜单

页面标题

页面副标题

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