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