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"));
        }
    }
}