Snaptube v4.40.0.4401610版本的 MD5 值为:ca2b95dcff63007195db02a6c93091b9

以下内容为反编译后的 SearchPlaylistFragment.java 源代码,内容仅作参考


package com.snaptube.search.view;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import com.snaptube.premium.R;
import com.snaptube.premium.app.PhoenixApplication;
import com.snaptube.premium.search.SearchConst;
import com.snaptube.search.SearchResult;
import com.wandoujia.em.common.proto.Card;
import com.wandoujia.em.common.proto.CardAnnotation;
import com.wandoujia.em.common.proto.PlayList;
import java.util.ArrayList;
import java.util.List;
import o.bap;
import o.bck;
import o.btw;
import o.cch;
public class SearchPlaylistFragment extends SearchResultListFragment implements bck {
    private cch f12623;

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.f12623 = cch.m20089(this, 1, this.f12627);
    }

    @Override
    public void mo9808() {
        super.mo9808();
        this.f12623.m20092();
    }

    @Override
    public void mo9804(List<Card> list, boolean z, boolean z2, int i) {
        super.mo9804(list, z, z2, i);
        this.f12623.m20093(list, z, z2, i);
    }

    @Override
    protected Card mo12415(SearchResult.Entity entity) {
        ArrayList arrayList = new ArrayList();
        PlayList playList = entity.getPlayList();
        arrayList.add(new CardAnnotation.Builder().annotationId(20002).stringValue(m12418(playList)).build());
        arrayList.add(new CardAnnotation.Builder().annotationId(20001).stringValue(playList.getTitle()).build());
        arrayList.add(new CardAnnotation.Builder().annotationId(20008).stringValue(m12419(playList)).build());
        Intent intent = null;
        if (bap.m16337()) {
            intent = m12416(playList);
            arrayList.add(new CardAnnotation.Builder().annotationId(30006).action(m12420(intent)).build());
        }
        return new Card.Builder().cardId(10).annotation(arrayList).action(m12420(m12417(playList, intent))).build();
    }

    private Intent m12416(PlayList playList) {
        Intent intent = new Intent("snaptube.intent.action.DOWNLOAD_ALL");
        intent.setData(Uri.parse("http://www.snaptubeapp.com").buildUpon().path("list/youtube/playlist").appendQueryParameter("url", playList.getPlayListId()).build());
        intent.putExtra("title", playList.getTitle());
        intent.putExtra("phoenix.intent.extra.CONTENT_TYPE", SearchConst.YoutubeContentType.PLAYLIST.getTypeName());
        intent.putExtra("phoenix.intent.extra.SEARCH_QUERY", this.f12627);
        intent.putExtra("pos", f12624);
        intent.putExtra("list_size", playList.getVideoCount());
        return intent;
    }

    private Intent m12417(PlayList playList, Intent intent) {
        Intent intent2 = new Intent("android.intent.action.VIEW");
        intent2.addFlags(67108864);
        intent2.setData(Uri.parse("http://www.snaptubeapp.com").buildUpon().path("list/youtube/playlist").appendQueryParameter("url", playList.getPlayListId()).build());
        intent2.putExtra("title", playList.getTitle());
        intent2.putExtra("phoenix.intent.extra.CONTENT_TYPE", SearchConst.YoutubeContentType.PLAYLIST.getTypeName());
        intent2.putExtra("phoenix.intent.extra.SEARCH_QUERY", this.f12627);
        intent2.putExtra("pos", f12624);
        if (intent != null) {
            intent2.putExtra("snaptube.intent.action.DOWNLOAD_ALL", intent.toUri(1));
        }
        return intent2;
    }

    private static String m12418(PlayList playList) {
        if (playList == null || playList.getPicture() == null || playList.getPicture().getSmallsList() == null || playList.getPicture().getSmallsList().size() == 0) {
            return null;
        }
        return playList.getPicture().getSmallsList().get(0);
    }

    private static String m12419(PlayList playList) {
        return playList.getVideoCount() + " " + PhoenixApplication.m10910().getString(R.string.th) + " - " + playList.getAuthor();
    }

    @Override
    public void A_() {
        btw.m18880().mo18857("/search/playlist", null);
        super.A_();
    }
}