导航菜单

页面标题

页面副标题

Mint v5.7.3 - VideoDetailActivity.java 源代码

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

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


package com.htmedia.mint.ui.activity;

import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import androidx.databinding.DataBindingUtil;
import androidx.lifecycle.Lifecycle;
import androidx.recyclerview.widget.RecyclerView;
import com.htmedia.mint.pojo.Content;
import com.htmedia.mint.pojo.ForyouPojo;
import com.htmedia.mint.pojo.LeadMedia;
import com.htmedia.mint.pojo.Video;
import com.htmedia.mint.pojo.config.Config;
import com.htmedia.mint.pojo.config.Section;
import com.htmedia.mint.ui.activity.VideoDetailActivity;
import com.htmedia.mint.utils.LinearManager;
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import com.truecaller.android.sdk.TruecallerSdkScope;
import in.juspay.hypersdk.core.PaymentConstants;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import ke.a;
import kotlin.Metadata;
import q7.b8;
import x4.sk;

@Metadata(d1 = {"\u0000j\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\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0004\u0018\u00002\u00020\u00012\u00020\u00022\u00020\u0003B\u0005¢\u0006\u0002\u0010\u0004J\u0006\u0010\u001d\u001a\u00020\u001eJ\u0014\u0010\u001f\u001a\u0004\u0018\u00010\u00062\b\u0010 \u001a\u0004\u0018\u00010\u0006H\u0002J\u0018\u0010!\u001a\u00020\u001e2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\"\u001a\u00020\u0006H\u0002J\u0012\u0010#\u001a\u00020\u001e2\b\u0010$\u001a\u0004\u0018\u00010%H\u0016J\u001c\u0010#\u001a\u00020\u001e2\b\u0010$\u001a\u0004\u0018\u00010%2\b\u0010&\u001a\u0004\u0018\u00010\u0006H\u0016J\b\u0010'\u001a\u00020\u001eH\u0002J\u0010\u0010(\u001a\u00020\u00062\u0006\u0010\r\u001a\u00020\u000eH\u0002J\u0012\u0010)\u001a\u00020\u001e2\b\u0010*\u001a\u0004\u0018\u00010+H\u0014J\u001c\u0010,\u001a\u00020\u001e2\b\u0010-\u001a\u0004\u0018\u00010\u00062\b\u0010&\u001a\u0004\u0018\u00010\u0006H\u0016J\u0018\u0010.\u001a\u00020\u001e2\u0006\u0010/\u001a\u0002002\u0006\u00101\u001a\u00020\tH\u0016J\u000e\u00102\u001a\u00020\u001e2\u0006\u00101\u001a\u00020\tJ\b\u00103\u001a\u00020\u001eH\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u001e\u0010\u0007\u001a\u0012\u0012\u0004\u0012\u00020\t0\bj\b\u0012\u0004\u0012\u00020\t`\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u001c\u0010\u000f\u001a\u0004\u0018\u00010\u0006X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0013R\u0010\u0010\u0014\u001a\u0004\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0015\u001a\u0004\u0018\u00010\u0016X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0017\u001a\u00020\u0018X\u0082\u000e¢\u0006\u0002\n\u0000R\u001e\u0010\u0019\u001a\u0012\u0012\u0004\u0012\u00020\t0\bj\b\u0012\u0004\u0012\u00020\t`\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u001a\u001a\u0004\u0018\u00010\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001b\u001a\u00020\u001cX\u0082.¢\u0006\u0002\n\u0000¨\u00064"}, d2 = {"Lcom/htmedia/mint/ui/activity/VideoDetailActivity;", "Lcom/htmedia/mint/ui/activity/BaseActivity;", "Lcom/htmedia/mint/presenter/HomeViewInterface;", "Lcom/htmedia/mint/ui/adapters/VideoDetailAdapter$OnClickListner;", "()V", "TAG", BuildConfig.FLAVOR, "arrayList", "Ljava/util/ArrayList;", "Lcom/htmedia/mint/pojo/Content;", "Lkotlin/collections/ArrayList;", "binding", "Lcom/htmedia/mint/databinding/FragmentVideoDetailsBinding;", PaymentConstants.Category.CONFIG, "Lcom/htmedia/mint/pojo/config/Config;", "firstItemUrl", "getFirstItemUrl", "()Ljava/lang/String;", "setFirstItemUrl", "(Ljava/lang/String;)V", "firstItemcontent", "homePresenter", "Lcom/htmedia/mint/presenter/HomePresenter;", "isFullscreen", BuildConfig.FLAVOR, "modifyArrayList", "serverUrl", "youTubePlayer", "Lcom/pierfrancescosoffritti/androidyoutubeplayer/core/player/YouTubePlayer;", "checkAndSet", BuildConfig.FLAVOR, "extractVideoId", "ytUrl", "getFirstVideoData", "storyId", "getStoryData", "foryouPojo", "Lcom/htmedia/mint/pojo/ForyouPojo;", "url", "getVideoData", "getVideoWallUrl", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onError", "message", "onItemClick", "position", BuildConfig.FLAVOR, "content", "setItemClick", "setYoutube", "app_productionRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class VideoDetailActivity extends com.htmedia.mint.ui.activity.a implements k6.h0, b8.d {
    private sk b;
    private Config c;
    private Content d;
    private k6.g0 g;
    private String h;
    private ie.e i;
    private boolean j;
    private String o;
    private final String a = "VideoDetailActivity";
    private ArrayList<Content> e = new ArrayList<>();
    private ArrayList<Content> f = new ArrayList<>();

    @Metadata(d1 = {"\u0000\u001f\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u001e\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00030\u0007H\u0016J\b\u0010\b\u001a\u00020\u0003H\u0016¨\u0006\t"}, d2 = {"com/htmedia/mint/ui/activity/VideoDetailActivity$setYoutube$1", "Lcom/pierfrancescosoffritti/androidyoutubeplayer/core/player/listeners/FullscreenListener;", "onEnterFullscreen", BuildConfig.FLAVOR, "fullscreenView", "Landroid/view/View;", "exitFullscreen", "Lkotlin/Function0;", "onExitFullscreen", "app_productionRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
    public static final class a implements je.b {
        final YouTubePlayerView b;
        final FrameLayout c;

        a(YouTubePlayerView youTubePlayerView, FrameLayout frameLayout) {
            this.b = youTubePlayerView;
            this.c = frameLayout;
        }

        @Override
        public void a() {
            VideoDetailActivity.this.j = false;
            sk skVar = VideoDetailActivity.this.b;
            if (skVar == null) {
                kotlin.jvm.internal.m.w("binding");
                skVar = null;
            }
            skVar.c.setVisibility(0);
            this.b.setVisibility(0);
            this.c.setVisibility(8);
            this.c.removeAllViews();
        }

        @Override
        public void b(View view, fh.a<ug.a0> aVar) {
            kotlin.jvm.internal.m.g(view, "fullscreenView");
            kotlin.jvm.internal.m.g(aVar, "exitFullscreen");
            VideoDetailActivity.this.j = true;
            sk skVar = VideoDetailActivity.this.b;
            if (skVar == null) {
                kotlin.jvm.internal.m.w("binding");
                skVar = null;
            }
            skVar.c.setVisibility(8);
            this.b.setVisibility(8);
            this.c.setVisibility(0);
            this.c.addView(view);
        }
    }

    @Metadata(d1 = {"\u0000\u0017\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016¨\u0006\u0006"}, d2 = {"com/htmedia/mint/ui/activity/VideoDetailActivity$setYoutube$2", "Lcom/pierfrancescosoffritti/androidyoutubeplayer/core/player/listeners/AbstractYouTubePlayerListener;", "onReady", BuildConfig.FLAVOR, "youTubePlayer", "Lcom/pierfrancescosoffritti/androidyoutubeplayer/core/player/YouTubePlayer;", "app_productionRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
    public static final class b extends je.a {
        b() {
        }

        public static final void l(ie.e eVar, View view) {
            kotlin.jvm.internal.m.g(eVar, "$youTubePlayer");
            eVar.a();
        }

        @Override
        public void f(final ie.e eVar) {
            LeadMedia leadMedia;
            Video video;
            kotlin.jvm.internal.m.g(eVar, "youTubePlayer");
            VideoDetailActivity.this.i = eVar;
            VideoDetailActivity videoDetailActivity = VideoDetailActivity.this;
            Content content = videoDetailActivity.d;
            String P = videoDetailActivity.P((content == null || (leadMedia = content.getLeadMedia()) == null || (video = leadMedia.getVideo()) == null) ? null : video.getEmbedUrl());
            if (P != null) {
                eVar.c(P, 0.0f);
            }
            ((Button) VideoDetailActivity.this.findViewById(2131428350)).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    VideoDetailActivity.b.l(ie.e.this, view);
                }
            });
        }
    }

    public final String P(String str) {
        if (str == null || str.length() == 0) {
            return null;
        }
        try {
            Pattern compile = Pattern.compile("^((?:https?:)?//)?((?:www|m)\\.)?((?:youtube\\.com|youtu.be|youtube-nocookie.com))(/(?:[\\w\\-]+\\?v=|feature=|watch\\?|e/|embed/|v/)?)([\\w\\-]+)(\\S+)?$", 2);
            kotlin.jvm.internal.m.f(compile, "compile(...)");
            Matcher matcher = compile.matcher(str);
            kotlin.jvm.internal.m.f(matcher, "matcher(...)");
            if (matcher.matches()) {
                return matcher.group(5);
            }
            return null;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    private final void Q(Config config, String str) {
        String str2;
        Section w1 = com.htmedia.mint.utils.f0.w1(config);
        if (w1 != null) {
            String url = w1.getUrl();
            kotlin.jvm.internal.m.f(url, "getUrl(...)");
            if (oh.m.L(url, "http", false, 2, (Object) null)) {
                str2 = w1.getUrl();
                kotlin.jvm.internal.m.d(str2);
            } else {
                str2 = this.h + w1.getUrl();
            }
            this.o = str2 + str + "&elements=true";
            com.htmedia.mint.utils.o1.a("URL", str2 + str + "&elements=true");
            k6.g0 g0Var = this.g;
            if (g0Var != null) {
                kotlin.jvm.internal.m.d(g0Var);
                g0Var.f(0, this.a, this.o, null, null, false, false);
            }
        }
    }

    private final void R() {
        Config r0 = com.htmedia.mint.utils.f0.r0();
        HashMap hashMap = new HashMap();
        String str = com.htmedia.mint.utils.q.a;
        kotlin.jvm.internal.m.f(str, "AUTHORIZATION_VALUE");
        hashMap.put("Authorization", str);
        kotlin.jvm.internal.m.d(r0);
        String S = S(r0);
        com.htmedia.mint.utils.o1.a("Video Wall Url", S + "&page=0");
        k6.g0 g0Var = this.g;
        kotlin.jvm.internal.m.d(g0Var);
        g0Var.f(0, this.a, S + "&page=0", null, null, false, false);
    }

    private final String S(Config config) {
        String leftsectionUrl = com.htmedia.mint.utils.f0.r0().getLeftsectionUrl();
        if (oh.m.L("https://www.livemint.com/api/cms/page?url=/videos", "http", false, 2, (Object) null)) {
            return "https://www.livemint.com/api/cms/page?url=/videos";
        }
        return leftsectionUrl + "https://www.livemint.com/api/cms/page?url=/videos";
    }

    public static final void T(VideoDetailActivity videoDetailActivity, Content content) {
        kotlin.jvm.internal.m.g(videoDetailActivity, "this$0");
        kotlin.jvm.internal.m.g(content, "$content");
        Log.e("URL video delay", "Delay");
        videoDetailActivity.U(content);
    }

    private final void V() {
        YouTubePlayerView youTubePlayerView = (YouTubePlayerView) findViewById(2131432132);
        FrameLayout frameLayout = (FrameLayout) findViewById(2131428528);
        ke.a c = new a.C0140a().d(1).e(1).c();
        youTubePlayerView.setEnableAutomaticInitialization(false);
        youTubePlayerView.c(new a(youTubePlayerView, frameLayout));
        youTubePlayerView.d(new b(), c);
        Lifecycle lifecycle = getLifecycle();
        kotlin.jvm.internal.m.d(youTubePlayerView);
        lifecycle.addObserver(youTubePlayerView);
    }

    public final void O() {
        if (this.e.size() <= 0 || this.d == null) {
            Content content = this.d;
            if (content != null) {
                kotlin.jvm.internal.m.d(content);
                if (content.getId() > 0) {
                    this.h = com.htmedia.mint.utils.f0.r0().getServerUrl();
                    this.g = new k6.g0(this, this);
                    Config r0 = com.htmedia.mint.utils.f0.r0();
                    kotlin.jvm.internal.m.f(r0, "getConfig(...)");
                    StringBuilder sb2 = new StringBuilder();
                    Content content2 = this.d;
                    kotlin.jvm.internal.m.d(content2);
                    sb2.append(content2.getId());
                    sb2.append(BuildConfig.FLAVOR);
                    Q(r0, sb2.toString());
                    return;
                }
                return;
            }
            return;
        }
        if (this.f.size() > 0) {
            this.f.clear();
        }
        Iterator<Content> it = this.e.iterator();
        int i = 0;
        int i2 = 0;
        while (it.hasNext()) {
            long id2 = it.next().getId();
            Content content3 = this.d;
            kotlin.jvm.internal.m.d(content3);
            if (id2 == content3.getId()) {
                break;
            } else {
                i2++;
            }
        }
        int size = this.e.size() - 1;
        if (i2 <= size) {
            int i3 = i2;
            while (true) {
                this.f.add(this.e.get(i3));
                if (i3 == size) {
                    break;
                } else {
                    i3++;
                }
            }
        }
        int i4 = i2 - 1;
        if (i4 >= 0) {
            while (true) {
                this.f.add(this.e.get(i));
                if (i == i4) {
                    break;
                } else {
                    i++;
                }
            }
        }
        ArrayList<Content> arrayList = this.f;
        sk skVar = this.b;
        sk skVar2 = null;
        if (skVar == null) {
            kotlin.jvm.internal.m.w("binding");
            skVar = null;
        }
        RecyclerView recyclerView = skVar.c;
        kotlin.jvm.internal.m.f(recyclerView, "rvPlaylist");
        b8 b8Var = new b8(this, this, arrayList, recyclerView, this);
        sk skVar3 = this.b;
        if (skVar3 == null) {
            kotlin.jvm.internal.m.w("binding");
        } else {
            skVar2 = skVar3;
        }
        skVar2.c.setAdapter(b8Var);
    }

    public final void U(Content content) {
        ie.e eVar;
        LeadMedia leadMedia;
        Video video;
        kotlin.jvm.internal.m.g(content, "content");
        com.htmedia.mint.utils.n.A(this, com.htmedia.mint.utils.n.U0, com.htmedia.mint.utils.n.J0, "video_detail_page", null, "video_listing_page");
        this.d = content;
        O();
        Content content2 = this.d;
        ie.e eVar2 = null;
        String P = P((content2 == null || (leadMedia = content2.getLeadMedia()) == null || (video = leadMedia.getVideo()) == null) ? null : video.getEmbedUrl());
        if (P == null || (eVar = this.i) == null) {
            return;
        }
        if (eVar == null) {
            kotlin.jvm.internal.m.w("youTubePlayer");
        } else {
            eVar2 = eVar;
        }
        eVar2.c(P, 0.0f);
    }

    @Override
    public void getStoryData(ForyouPojo foryouPojo, String url) {
        ArrayList<Content> arrayList;
        sk skVar = null;
        if (!oh.m.u(url, this.o, false, 2, (Object) null)) {
            if (foryouPojo != null) {
                List<Content> contentList = foryouPojo.getContentList();
                if ((contentList == null || contentList.isEmpty()) || (arrayList = this.f) == null || arrayList.size() != 1) {
                    return;
                }
                int i = 0;
                for (Content content : foryouPojo.getContentList()) {
                    if (content.getId() != this.f.get(0).getId()) {
                        i++;
                        this.f.add(i, content);
                    }
                    if (i == 4) {
                        break;
                    }
                }
                this.e.addAll(this.f);
                u7.t.c.notifyDataSetChanged();
                return;
            }
            return;
        }
        R();
        kotlin.jvm.internal.m.d(foryouPojo);
        List<Content> contentList2 = foryouPojo.getContentList();
        Content content2 = (contentList2 == null || contentList2.size() <= 0) ? null : foryouPojo.getContentList().get(0);
        this.d = content2;
        if (content2 != null) {
            this.f.add(content2);
        }
        ArrayList<Content> arrayList2 = this.f;
        sk skVar2 = this.b;
        if (skVar2 == null) {
            kotlin.jvm.internal.m.w("binding");
            skVar2 = null;
        }
        RecyclerView recyclerView = skVar2.c;
        kotlin.jvm.internal.m.f(recyclerView, "rvPlaylist");
        u7.t.c = new b8(this, this, arrayList2, recyclerView, this);
        sk skVar3 = this.b;
        if (skVar3 == null) {
            kotlin.jvm.internal.m.w("binding");
        } else {
            skVar = skVar3;
        }
        skVar.c.setAdapter(u7.t.c);
    }

    protected void onCreate(Bundle savedInstanceState) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(savedInstanceState);
        getWindow().setFlags(TruecallerSdkScope.BUTTON_SHAPE_ROUNDED, TruecallerSdkScope.BUTTON_SHAPE_ROUNDED);
        sk contentView = DataBindingUtil.setContentView(this, 2131624379);
        kotlin.jvm.internal.m.f(contentView, "setContentView(...)");
        this.b = contentView;
        this.c = com.htmedia.mint.utils.f0.r0();
        com.htmedia.mint.utils.n.A(this, com.htmedia.mint.utils.n.U0, com.htmedia.mint.utils.n.J0, "video_detail_page", null, "video_listing_page");
        sk skVar = this.b;
        if (skVar == null) {
            kotlin.jvm.internal.m.w("binding");
            skVar = null;
        }
        skVar.c.setLayoutManager(new LinearManager(this, 1, false));
        if (getIntent() != null) {
            try {
                Bundle bundleExtra = getIntent().getBundleExtra("content");
                kotlin.jvm.internal.m.d(bundleExtra);
                this.d = (Content) bundleExtra.getParcelable("video_content");
                if (bundleExtra.containsKey("video_content_list")) {
                    ArrayList<Content> parcelableArrayList = bundleExtra.getParcelableArrayList("video_content_list");
                    kotlin.jvm.internal.m.d(parcelableArrayList);
                    this.e = parcelableArrayList;
                }
                O();
            } catch (Exception e) {
                com.htmedia.mint.utils.o0.d(e.getMessage(), VideoDetailActivity.class.getSimpleName());
            }
        }
        V();
    }

    @Override
    public void onError(String message, String url) {
    }

    @Override
    public void z(int i, final Content content) {
        kotlin.jvm.internal.m.g(content, "content");
        if (this.i == null) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VideoDetailActivity.T(VideoDetailActivity.this, content);
                }
            }, 3000L);
        } else {
            Log.e("URL video delay", "not Delay");
            U(content);
        }
    }
}