导航菜单

页面标题

页面副标题

Mint v5.7.3 - e2.java 源代码

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

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


package com.htmedia.mint.storydatailpage.viewholder;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Paint;
import android.os.Handler;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;
import com.htmedia.mint.AppController;
import com.htmedia.mint.pojo.Content;
import com.htmedia.mint.pojo.ListElement;
import com.htmedia.mint.pojo.config.Config;
import com.htmedia.mint.pojo.config.Section;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import q7.q4;
import x4.o5;

public class e2 extends RecyclerView.ViewHolder {
    private static boolean d;
    AppCompatActivity a;
    o5 b;
    private final Config c;

    class a implements View.OnClickListener {
        final AppCompatActivity b;
        final Section c;

        class RunnableC0022a implements Runnable {
            RunnableC0022a() {
            }

            @Override
            public void run() {
                a aVar = a.this;
                com.htmedia.mint.utils.f0.I3(e2.this.b.b, aVar.b, aVar.c);
            }
        }

        a(AppCompatActivity appCompatActivity, Section section) {
            this.b = appCompatActivity;
            this.c = section;
        }

        @Override
        public void onClick(View view) {
            new Handler().postDelayed(new RunnableC0022a(), 300L);
        }
    }

    class b implements View.OnTouchListener {
        final RecyclerView.Adapter a;

        b(RecyclerView.Adapter adapter) {
            this.a = adapter;
        }

        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            int action = motionEvent.getAction();
            if (action != 0 && action != 1 && action != 2 && action != 3) {
                return false;
            }
            RecyclerView.Adapter adapter = this.a;
            if (adapter instanceof q7.h0) {
                ((q7.h0) adapter).e.requestDisallowInterceptTouchEvent(true);
                return false;
            }
            if (!(adapter instanceof q4)) {
                return false;
            }
            ((q4) adapter).o.requestDisallowInterceptTouchEvent(true);
            return false;
        }
    }

    class c implements View.OnTouchListener {
        c() {
        }

        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            return motionEvent.getAction() == 2;
        }
    }

    class d implements View.OnLongClickListener {
        d() {
        }

        @Override
        public boolean onLongClick(View view) {
            return true;
        }
    }

    class e extends WebViewClient {
        final AppCompatActivity a;

        e(AppCompatActivity appCompatActivity) {
            this.a = appCompatActivity;
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            if (webView == null || !e2.d) {
                return;
            }
            webView.setBackgroundColor(0);
            webView.setLayerType(1, new Paint());
        }

        @Override
        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            super.onPageStarted(webView, str, bitmap);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            com.htmedia.mint.utils.t0.b(this.a, str);
            return true;
        }
    }

    class f implements View.OnClickListener {
        final AppCompatActivity a;
        final String b;

        f(AppCompatActivity appCompatActivity, String str) {
            this.a = appCompatActivity;
            this.b = str;
        }

        @Override
        public void onClick(View view) {
            com.htmedia.mint.utils.t0.a(this.a, this.b);
        }
    }

    public e2(AppCompatActivity appCompatActivity, o5 o5Var) {
        super(o5Var.getRoot());
        this.b = o5Var;
        this.a = appCompatActivity;
        Config g = AppController.j().g();
        this.c = g;
        if (g != null) {
            d = g.isWebViewTPStoryDetail();
        }
    }

    public static void o(AppCompatActivity appCompatActivity, e2 e2Var, ListElement listElement, boolean z, String str, Section section, RecyclerView.Adapter adapter, boolean z2) {
        String l = (z2 || listElement == null || listElement.getEmbed() == null || TextUtils.isEmpty(listElement.getEmbed().getBody())) ? (!z2 || listElement == null || listElement.getParagraph() == null || TextUtils.isEmpty(listElement.getParagraph().getBody())) ? BuildConfig.FLAVOR : com.htmedia.mint.utils.j.l(listElement.getParagraph().getBody().replaceAll("”", BuildConfig.FLAVOR).replaceAll("\"", "'")) : listElement.getEmbed().getBody();
        if (TextUtils.isEmpty(l)) {
            e2Var.b.c.setVisibility(8);
            e2Var.b.b.loadDataWithBaseURL(null, BuildConfig.FLAVOR, "text/html", "utf-8", null);
            return;
        }
        e2Var.b.c.setVisibility(0);
        if (l.contains("src=\"//datawrapper")) {
            l = l.replaceAll("src=\"//datawrapper", "src=\"http://datawrapper");
        }
        String replaceAll = l.replaceAll("”", BuildConfig.FLAVOR);
        if (replaceAll.contains("width=")) {
            replaceAll = replaceAll.replaceAll("width=", "width=\"100%\"");
        }
        String replaceAll2 = replaceAll.replaceAll("\"", "'");
        e2Var.b.b.getSettings().setJavaScriptEnabled(true);
        e2Var.b.b.getSettings().setUseWideViewPort(false);
        e2Var.b.b.getSettings().setMediaPlaybackRequiresUserGesture(false);
        e2Var.b.b.getSettings().setDomStorageEnabled(true);
        e2Var.b.b.getSettings().setAllowFileAccess(true);
        e2Var.b.b.getSettings().setMixedContentMode(2);
        e2Var.b.b.setHorizontalScrollBarEnabled(true);
        e2Var.b.b.setTag("inline_webView");
        e2Var.b.a.setOnClickListener(e2Var.new a(appCompatActivity, section));
        if (replaceAll2.contains("src=\"//players.brightcove.net") || replaceAll2.contains("src='//players.brightcove.net")) {
            replaceAll2 = replaceAll2.replaceAll("//players.brightcove.net", "https://players.brightcove.net");
        } else if (replaceAll2.contains("src=\"//bcove.video") || replaceAll2.contains("src='//bcove.video")) {
            replaceAll2 = replaceAll2.replaceAll("//bcove.video", "https://bcove.video");
        }
        if (replaceAll2.contains("instagram.com")) {
            e2Var.b.b.loadDataWithBaseURL("https://instagram.com", replaceAll2, "text/html", "utf-8", null);
        } else if (replaceAll2.contains("twitter.com")) {
            e2Var.b.b.loadDataWithBaseURL("https://twitter.com", replaceAll2, "text/html", "utf-8", null);
        } else if (replaceAll2.contains("linkedin.com")) {
            e2Var.b.b.loadDataWithBaseURL("https://linkedin.com", replaceAll2, "text/html", "utf-8", null);
        } else {
            e2Var.b.b.loadDataWithBaseURL(null, replaceAll2, "text/html", "utf-8", null);
        }
        e2Var.b.b.setFocusableInTouchMode(false);
        e2Var.b.b.setLongClickable(false);
        if (adapter == null || !(replaceAll2.contains("scrolling=\"yes\"") || replaceAll2.contains("scrolling='yes'") || replaceAll2.contains("scrolling=yes"))) {
            e2Var.b.b.setOnTouchListener(new c());
        } else {
            e2Var.b.b.setOnTouchListener(new b(adapter));
        }
        e2Var.b.b.setOnLongClickListener(new d());
        e2Var.b.b.setWebViewClient(new e(appCompatActivity));
        if (z) {
            FrameLayout frameLayout = new FrameLayout(appCompatActivity);
            frameLayout.addView(e2Var.b.b);
            LinearLayout linearLayout = new LinearLayout(appCompatActivity);
            linearLayout.setLayoutParams(new LinearLayout.LayoutParams(-1, -1));
            linearLayout.setOnClickListener(new f(appCompatActivity, str));
            frameLayout.addView(linearLayout);
            e2Var.b.c.addView(frameLayout);
        }
    }

    public void p(Activity activity, int i, int i2, e2 e2Var, ListElement listElement, Content content, Section section, boolean z, RecyclerView.Adapter adapter, boolean z2) {
        if (listElement == null) {
            this.b.c.setVisibility(8);
            return;
        }
        this.b.c.setVisibility(0);
        if (listElement.getMetadata() == null || TextUtils.isEmpty(listElement.getMetadata().getExternalUrl())) {
            o(this.a, e2Var, listElement, false, BuildConfig.FLAVOR, section, adapter, z2);
        } else {
            o(this.a, e2Var, listElement, !z, listElement.getMetadata().getExternalUrl(), section, adapter, z2);
        }
    }
}