酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.kugou.android.app.player.domain.queue.a;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.TextUtils;
import com.kugou.android.app.FrameworkActivity;
import com.kugou.android.app.KGApplication;
import com.kugou.android.app.NavigationMoreUtils;
import com.kugou.android.app.crossplatform.CrossPlatformStatistic;
import com.kugou.android.app.dialog.b.a;
import com.kugou.android.app.eq.d.g;
import com.kugou.android.app.flexowebview.KGFelxoWebFragment;
import com.kugou.android.app.player.ChangePlayerTypeFragment;
import com.kugou.android.app.player.dialog.LyricMenuDialog;
import com.kugou.android.app.player.domain.d.b;
import com.kugou.android.app.player.domain.queue.a.a.c;
import com.kugou.android.app.player.e.maker.PlayingSpeedDialog;
import com.kugou.android.app.player.i;
import com.kugou.android.app.player.subview.base.f;
import com.kugou.android.common.activity.AbsBaseActivity;
import com.kugou.android.common.delegate.DelegateFragment;
import com.kugou.android.common.entity.KGMusic;
import com.kugou.android.common.utils.KGSystemUtil;
import com.kugou.android.common.utils.m;
import com.kugou.android.download.stat.DownloadTraceModel;
import com.kugou.android.lite.R;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.filemanager.entity.KGFile;
import com.kugou.common.player.fxplayer.live.FxLivePlayState;
import com.kugou.common.player.manager.Initiator;
import com.kugou.common.utils.br;
import com.kugou.common.utils.bv;
import com.kugou.common.utils.l;
import com.kugou.framework.database.KGMusicDao;
import com.kugou.framework.database.channel.entity.ChannelCommentHelper;
import com.kugou.framework.database.contribution.entity.ContributionEntity;
import com.kugou.framework.musicfees.c.a.d;
import com.kugou.framework.mymusic.cloudtool.CloudMusicModel;
import com.kugou.framework.mymusic.cloudtool.t;
import com.kugou.framework.service.entity.KGMusicWrapper;
import com.kugou.framework.service.util.PlaybackServiceUtil;
import com.kugou.framework.setting.a.o;
import com.kugou.framework.statistics.easytrace.task.z;
import com.tencent.turingfd.sdk.ams.ga.ITuringIoTFeatureMap;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import rx.android.schedulers.AndroidSchedulers;
import rx.e;
public class a {
private b f17607a;
private c f17608b;
private com.kugou.android.app.player.domain.queue.a.a.b f17609c;
private LyricMenuDialog f17610d;
private PlayingSpeedDialog f17611e;
private KGMusicWrapper f;
private ContributionEntity g;
public void a(int i, f fVar) {
if (fVar.b() == null) {
return;
}
this.f = fVar.d();
this.g = fVar.i();
switch (i) {
case 1:
if (fVar.d() == null) {
return;
}
e(fVar.b(), fVar.d());
return;
case 2:
d(fVar.b());
return;
case 3:
if (fVar.d() == null) {
return;
}
d(fVar.b(), fVar.d());
return;
case 4:
if (fVar.d() == null) {
return;
}
b(fVar.b(), fVar.d());
return;
case 5:
c(fVar);
return;
case 6:
c();
return;
case 7:
c(fVar.b());
return;
case 8:
b(fVar.b());
return;
case 9:
if (fVar.d() == null) {
return;
}
if (this.f17609c == null) {
this.f17609c = new com.kugou.android.app.player.domain.queue.a.a.b();
}
this.f17609c.a(fVar.b(), fVar.d(), fVar);
a("更换背景");
return;
case 10:
if (this.f17608b == null) {
this.f17608b = new c();
}
this.f17608b.a(fVar.b(), fVar.i(), fVar);
a("保存图片");
return;
case 11:
a(fVar.b(), fVar.i());
return;
case 12:
b();
return;
case 13:
a(fVar);
return;
case 14:
if (fVar.d() == null) {
return;
}
b(fVar);
return;
default:
return;
}
}
private void a(f fVar) {
o.a().c(10);
new d(fVar.b(), fVar.b().aN_().getMusicFeesDelegate(), PlaybackServiceUtil.getCurKGSong()).a(fVar.n() == 3 || fVar.n() == 4 ? 2 : 1).b(2);
a("设为铃声");
}
private void b(f fVar) {
if (g.a().a(PlaybackServiceUtil.getCurrentTrackName())) {
bv.a(KGCommonApplication.getContext(), "当前歌曲不支持倍速播放");
return;
}
if (this.f17611e == null) {
this.f17611e = new PlayingSpeedDialog(fVar.a());
}
this.f17611e.a(fVar.d());
this.f17611e.a(fVar.i());
if (!this.f17611e.isShowing()) {
this.f17611e.show();
}
o.a().a(3);
}
private void b() {
com.kugou.common.base.g.a((Class<? extends Fragment>) ChangePlayerTypeFragment.class, (Bundle) null);
a("播放模式");
}
private void b(DelegateFragment delegateFragment, KGMusicWrapper kGMusicWrapper) {
if (br.aj(KGApplication.getContext()) && !a(delegateFragment)) {
c(delegateFragment, kGMusicWrapper);
a("添加到歌单");
}
}
private void c(final DelegateFragment delegateFragment, KGMusicWrapper kGMusicWrapper) {
if (PlaybackServiceUtil.isInitialized()) {
KGMusic a2 = KGMusicDao.a(kGMusicWrapper.Q(), kGMusicWrapper.r());
if (a2 != null && (PlaybackServiceUtil.isKuqunPlaying() || com.kugou.android.kuqun.d.a().e())) {
a2.f(8);
}
final ArrayList arrayList = new ArrayList();
if (a2 != null) {
a2.Y(kGMusicWrapper.ar());
if (kGMusicWrapper.m() != null) {
a2.u(kGMusicWrapper.m().k());
a2.a(kGMusicWrapper.m().cd());
}
}
arrayList.add(a2);
if (a2 != null) {
com.kugou.android.app.player.h.g.a(a2);
final Initiator a3 = com.kugou.common.datacollect.e.a.a(kGMusicWrapper, "PlayerPage");
final CloudMusicModel cloudMusicModel = new CloudMusicModel(true, true, null, String.valueOf(hashCode()), false);
cloudMusicModel.e(true);
if (PlaybackServiceUtil.isKuqunPlaying()) {
com.kugou.framework.i.a.a().a(new com.kugou.framework.i.b<com.kugou.android.kuqun.g>() {
@Override
public void a(Object obj) {
}
@Override
public void b(com.kugou.android.kuqun.g gVar) {
cloudMusicModel.c(gVar.a(PlaybackServiceUtil.w()));
t.a().a((AbsBaseActivity) delegateFragment.getActivity(), a3, arrayList, 0L, (a.InterfaceC0103a) new com.kugou.android.app.dialog.b.d() {
@Override
public void a() {
}
}, cloudMusicModel, false);
}
});
} else {
t.a().a((AbsBaseActivity) delegateFragment.getActivity(), a3, (List<? extends KGMusic>) arrayList, 0L, (a.InterfaceC0103a) new com.kugou.android.app.dialog.b.d() {
@Override
public void a() {
}
}, cloudMusicModel, false);
}
}
}
}
private void c() {
if (l.d(true)) {
return;
}
Bundle bundle = new Bundle();
String b2 = com.kugou.common.config.c.a().b(com.kugou.android.app.a.a.qR);
if (TextUtils.isEmpty(b2)) {
b2 = "https://wenjuan.kugou.com/fb/bbs/home/100079";
}
bundle.putString("web_url", b2);
bundle.putBoolean("is_hide_titlebar", true);
com.kugou.common.base.g.a((Class<? extends Fragment>) KGFelxoWebFragment.class, bundle);
a("用户反馈");
}
private void b(DelegateFragment delegateFragment) {
NavigationMoreUtils.a(delegateFragment, CrossPlatformStatistic.From.PLAYER_FRAGMENT, CrossPlatformStatistic.From.PLAYER_FRAGMENT);
a("定时关闭");
}
private void a(DelegateFragment delegateFragment, ContributionEntity contributionEntity) {
if (contributionEntity != null) {
NavigationMoreUtils.b(delegateFragment.aN_(), contributionEntity.h, String.valueOf(contributionEntity.s));
}
a("举报");
}
private void c(DelegateFragment delegateFragment) {
if (this.f17607a == null) {
this.f17607a = new b((FrameworkActivity) delegateFragment.getActivity(), null);
}
this.f17607a.b(PlaybackServiceUtil.getCurKGMusicWrapper());
a("音质选择");
}
private void c(f fVar) {
if (this.f17610d == null) {
this.f17610d = new LyricMenuDialog(fVar.a(), fVar);
}
this.f17610d.show();
a("歌词设置");
}
private void d(DelegateFragment delegateFragment, KGMusicWrapper kGMusicWrapper) {
KGFile g = kGMusicWrapper.g();
if (g != null) {
m.a(g, delegateFragment);
}
a("歌曲信息");
}
private void d(DelegateFragment delegateFragment) {
if (delegateFragment == null) {
return;
}
NavigationMoreUtils.a(delegateFragment, 1, 0);
a("音效");
}
private void e(final DelegateFragment delegateFragment, final KGMusicWrapper kGMusicWrapper) {
e.a("").d(200L, TimeUnit.MILLISECONDS).a(AndroidSchedulers.mainThread()).a((rx.b.b) new rx.b.b<String>() {
@Override
public void call(String str) {
KGMusicWrapper kGMusicWrapper2;
if (!br.aj(KGApplication.getContext()) || a.this.a(delegateFragment) || (kGMusicWrapper2 = kGMusicWrapper) == null) {
return;
}
a.this.a(delegateFragment, kGMusicWrapper2);
a.this.a("歌曲下载");
}
}, com.kugou.android.a.b.f3617b);
}
protected boolean a(DelegateFragment delegateFragment) {
if (!com.kugou.common.environment.a.Z()) {
return false;
}
KGSystemUtil.startLoginFragment(delegateFragment.aN_(), 0);
return true;
}
public void a(DelegateFragment delegateFragment, KGMusicWrapper kGMusicWrapper) {
KGMusic a2 = com.kugou.android.app.player.h.c.a(kGMusicWrapper, true);
if (a2 == null) {
bv.a(delegateFragment.aN_(), R.string.ayp);
return;
}
Initiator a3 = com.kugou.common.datacollect.e.a.a(kGMusicWrapper, "PlayerPage");
i.a aVar = new i.a();
aVar.f18110c = a3;
aVar.f18108a = a2;
aVar.f18109b = PlaybackServiceUtil.isPlayChannelMusic() ? "/kugou/down_c/radio/" : "/kugou/down_c/default/";
aVar.f18109b = com.kugou.common.constant.f.a(aVar.f18109b);
aVar.f18108a.h(FxLivePlayState.OpenSourceFail_SubCode.LDS_RTMP_ERROR_HANDSHAKE);
aVar.f18108a.u(kGMusicWrapper.aA());
DownloadTraceModel downloadTraceModel = new DownloadTraceModel();
downloadTraceModel.a(z.a.Single);
downloadTraceModel.b("单曲");
downloadTraceModel.c("下载弹窗");
downloadTraceModel.a(1);
downloadTraceModel.a(aVar.f18108a.Z());
delegateFragment.aN_().downloadMusicWithSelectorWithType(aVar.f18110c, aVar.f18108a, aVar.f18109b, true, downloadTraceModel);
}
public void a(String str) {
KGMusicWrapper kGMusicWrapper = this.f;
ContributionEntity contributionEntity = this.g;
String l = kGMusicWrapper == null ? "" : Long.toString(kGMusicWrapper.Q());
String b2 = contributionEntity == null ? "" : ChannelCommentHelper.f57748a.b(contributionEntity.t());
String a2 = contributionEntity != null ? ChannelCommentHelper.f57748a.a(contributionEntity.t()) : "";
com.kugou.common.statistics.easytrace.task.b bVar = new com.kugou.common.statistics.easytrace.task.b(ITuringIoTFeatureMap.RIOT_WIFI_MAC_ADDRESS, "click");
if (TextUtils.isEmpty(str)) {
str = "未知";
}
com.kugou.common.statistics.e.a.a(bVar.a("tab", str).a("mixsongid", l).a("tzid", b2).a("pdid", a2));
}
public void a() {
b bVar = this.f17607a;
if (bVar != null) {
bVar.c();
}
}
}