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_();
}
}