QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 CloudVideoItemView.java 源代码,内容仅作参考
package com.tencent.mtt.browser.video.accelerate.page;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.tencent.common.utils.FileUtils;
import com.tencent.mtt.R;
import com.tencent.mtt.base.task.Task;
import com.tencent.mtt.base.ui.widget.QBWebImageView;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.video.accelerate.CloudVideoInfo;
import com.tencent.mtt.browser.video.accelerate.ETaskStatus;
import com.tencent.mtt.browser.video.accelerate.VideoAccelerateStatHelper;
import com.tencent.mtt.browser.video.accelerate.VideoInfo;
import com.tencent.mtt.browser.video.accelerate.list.ItemData;
import com.tencent.mtt.browser.video.accelerate.list.ItemView;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.extension.ViewsKt;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.io.File;
import java.text.DecimalFormat;
import java.util.Arrays;
import kotlin.TypeCastException;
import kotlin.jvm.internal.Intrinsics;
import qb.a.e;
public class CloudVideoItemView extends RelativeLayout implements ItemView {
private QBWebImageView f45276a;
private TextView f45277b;
private TextView f45278c;
private TextView f45279d;
private View e;
private View f;
private VideoInfo g;
private final String h;
public CloudVideoItemView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
Intrinsics.checkParameterIsNotNull(context, "context");
this.h = "https://m4.publicimg.browser.qq.com/publicimg/nav/video/video_acc_cover_default.png";
}
public static final VideoInfo a(CloudVideoItemView cloudVideoItemView) {
VideoInfo videoInfo = cloudVideoItemView.g;
if (videoInfo == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
return videoInfo;
}
private final String a(long j, int i) {
VideoInfo videoInfo = this.g;
if (videoInfo == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
if (videoInfo.getState() == ETaskStatus.ERR) {
return "资源已失效";
}
if (i == 0) {
return " 正在云缓存 准备中";
}
if (i > 0) {
return " 正在云缓存 " + i + '%';
}
if (j <= 0) {
return "--";
}
return new DecimalFormat("#.##").format((j / 1024) / 1024.0d) + "M";
}
private final void a() {
View view = this.f;
if (view == null) {
Intrinsics.throwUninitializedPropertyAccessException("maskView");
}
ViewsKt.a(view);
View view2 = this.e;
if (view2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("webUrlView");
}
ViewsKt.c(view2);
TextView textView = this.f45278c;
if (textView == null) {
Intrinsics.throwUninitializedPropertyAccessException("sizeTextView");
}
textView.setText("资源失效");
}
private final void a(int i) {
if (Build.VERSION.SDK_INT < 23) {
return;
}
if (i <= 0) {
QBWebImageView qBWebImageView = this.f45276a;
if (qBWebImageView == null) {
Intrinsics.throwUninitializedPropertyAccessException("coverImageView");
}
qBWebImageView.setForeground((Drawable) null);
TextView textView = this.f45279d;
if (textView == null) {
Intrinsics.throwUninitializedPropertyAccessException("durationTextView");
}
ViewsKt.a(textView);
return;
}
QBWebImageView qBWebImageView2 = this.f45276a;
if (qBWebImageView2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("coverImageView");
}
if (qBWebImageView2.getForeground() == null) {
QBWebImageView qBWebImageView3 = this.f45276a;
if (qBWebImageView3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("coverImageView");
}
ProgressDrawable progressDrawable = new ProgressDrawable();
progressDrawable.a(i);
qBWebImageView3.setForeground(progressDrawable);
} else {
QBWebImageView qBWebImageView4 = this.f45276a;
if (qBWebImageView4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("coverImageView");
}
Drawable foreground = qBWebImageView4.getForeground();
if (foreground == null) {
throw new TypeCastException("null cannot be cast to non-null type com.tencent.mtt.browser.video.accelerate.page.ProgressDrawable");
}
((ProgressDrawable) foreground).a(i);
}
TextView textView2 = this.f45279d;
if (textView2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("durationTextView");
}
ViewsKt.c(textView2);
}
private final String b(int i) {
String format;
if (i <= 0) {
return " --:--";
}
int i2 = (i / 1000) % 60;
int i3 = (i / Task.MAX_TRYING_TIME) % 60;
int i4 = (i / 3600000) % 24;
if (i4 == 0) {
Object[] objArr = {Integer.valueOf(i3), Integer.valueOf(i2)};
format = String.format(" %02d:%02d", Arrays.copyOf(objArr, objArr.length));
} else {
Object[] objArr2 = {Integer.valueOf(i4), Integer.valueOf(i3), Integer.valueOf(i2)};
format = String.format(" %02d:%02d:%02d", Arrays.copyOf(objArr2, objArr2.length));
}
Intrinsics.checkExpressionValueIsNotNull(format, "java.lang.String.format(this, *args)");
return format;
}
private final void b() {
View view = this.f;
if (view == null) {
Intrinsics.throwUninitializedPropertyAccessException("maskView");
}
ViewsKt.c(view);
View view2 = this.e;
if (view2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("webUrlView");
}
ViewsKt.c(view2);
}
@Override
public void a(ItemData data, int i) {
String coverUrl;
Intrinsics.checkParameterIsNotNull(data, "data");
CloudVideoInfo cloudVideoInfo = (CloudVideoInfo) data;
this.g = cloudVideoInfo.d();
VideoInfo videoInfo = this.g;
if (videoInfo == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
if (videoInfo.getState() == ETaskStatus.ERR) {
a();
} else {
b();
}
TextView textView = this.f45277b;
if (textView == null) {
Intrinsics.throwUninitializedPropertyAccessException("titleTextView");
}
VideoInfo videoInfo2 = this.g;
if (videoInfo2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
textView.setText(videoInfo2.getTitle());
File file = new File(FileUtils.n(), ".cover");
StringBuilder sb = new StringBuilder();
VideoInfo videoInfo3 = this.g;
if (videoInfo3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
sb.append(videoInfo3.getTaskId());
sb.append(".jpg");
File file2 = new File(file, sb.toString());
QBWebImageView qBWebImageView = this.f45276a;
if (qBWebImageView == null) {
Intrinsics.throwUninitializedPropertyAccessException("coverImageView");
}
if (file2.exists()) {
coverUrl = "file://" + file2.getAbsolutePath();
} else {
VideoInfo videoInfo4 = this.g;
if (videoInfo4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
String coverUrl2 = videoInfo4.getCoverUrl();
if (coverUrl2 == null || coverUrl2.length() == 0) {
coverUrl = this.h;
} else {
VideoInfo videoInfo5 = this.g;
if (videoInfo5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
coverUrl = videoInfo5.getCoverUrl();
}
}
qBWebImageView.setUrl(coverUrl);
TextView textView2 = this.f45279d;
if (textView2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("durationTextView");
}
VideoInfo videoInfo6 = this.g;
if (videoInfo6 == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
textView2.setText(b(videoInfo6.getTimeLength()));
TextView textView3 = this.f45278c;
if (textView3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("sizeTextView");
}
VideoInfo videoInfo7 = this.g;
if (videoInfo7 == null) {
Intrinsics.throwUninitializedPropertyAccessException("videoInfo");
}
textView3.setText(a(videoInfo7.getSize(), cloudVideoInfo.f()));
View view = this.e;
if (view == null) {
Intrinsics.throwUninitializedPropertyAccessException("webUrlView");
}
view.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
EventCollector.getInstance().onViewClickedBefore(view2);
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(CloudVideoItemView.a(CloudVideoItemView.this).getRefer()));
VideoAccelerateStatHelper.f45257a.a().b("DLM_0104").b();
EventCollector.getInstance().onViewClicked(view2);
}
});
a(cloudVideoInfo.f());
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
View findViewById = findViewById(R.id.cover);
Intrinsics.checkExpressionValueIsNotNull(findViewById, "findViewById(R.id.cover)");
this.f45276a = (QBWebImageView) findViewById;
View findViewById2 = findViewById(R.id.video_title);
Intrinsics.checkExpressionValueIsNotNull(findViewById2, "findViewById(R.id.video_title)");
this.f45277b = (TextView) findViewById2;
View findViewById3 = findViewById(R.id.video_size);
Intrinsics.checkExpressionValueIsNotNull(findViewById3, "findViewById(R.id.video_size)");
this.f45278c = (TextView) findViewById3;
View findViewById4 = findViewById(R.id.duration);
Intrinsics.checkExpressionValueIsNotNull(findViewById4, "findViewById(R.id.duration)");
this.f45279d = (TextView) findViewById4;
View findViewById5 = findViewById(R.id.web_url);
Intrinsics.checkExpressionValueIsNotNull(findViewById5, "findViewById(R.id.web_url)");
this.e = findViewById5;
View findViewById6 = findViewById(R.id.mask);
Intrinsics.checkExpressionValueIsNotNull(findViewById6, "findViewById(R.id.mask)");
this.f = findViewById6;
QBWebImageView qBWebImageView = this.f45276a;
if (qBWebImageView == null) {
Intrinsics.throwUninitializedPropertyAccessException("coverImageView");
}
qBWebImageView.setRadius(ViewsKt.b((Number) 8));
SimpleSkinBuilder.a(this).a(e.J).f();
TextView textView = this.f45277b;
if (textView == null) {
Intrinsics.throwUninitializedPropertyAccessException("titleTextView");
}
SimpleSkinBuilder.a(textView).g(e.f85871a).f();
SimpleSkinBuilder.a(findViewById(R.id.divider)).a(e.L).f();
TextView textView2 = this.f45278c;
if (textView2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("sizeTextView");
}
SimpleSkinBuilder.a(textView2).g(e.f85874c).f();
SkinManager s = SkinManager.s();
Intrinsics.checkExpressionValueIsNotNull(s, "SkinManager.getInstance()");
if (s.l()) {
View view = this.f;
if (view == null) {
Intrinsics.throwUninitializedPropertyAccessException("maskView");
}
view.setBackgroundColor(Color.parseColor("#80000000"));
}
}
}