酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319

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


package com.kugou.android.mv;

import android.os.Bundle;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import com.kugou.android.common.entity.KGSong;
import com.kugou.android.common.entity.MV;
import com.kugou.common.R;
import com.kugou.common.base.AbsFrameworkFragment;
import com.kugou.common.utils.as;
import com.kugou.common.utils.br;
import com.kugou.common.utils.bv;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;

public class k {

    private AbsFrameworkFragment f29007a;

    private boolean f29008b = false;

    private boolean f29009c = false;

    private Bundle f29010d;

    public k(AbsFrameworkFragment absFrameworkFragment) {
        this.f29007a = absFrameworkFragment;
    }

    public void a(Bundle bundle) {
        this.f29010d = bundle;
    }

    public void a(ArrayList<KGSong> arrayList, String str, int i, int i2) {
        if (arrayList == null) {
            return;
        }
        String str2 = str + "/歌曲列表";
        if (as.f54365e) {
            as.b("PanBC", "统计路径更新-----" + str2);
        }
        ArrayList<MV> a2 = a(arrayList, str2);
        int a3 = a(a2, arrayList.get(i));
        b(a(a2, a3), str2, a3, i2);
    }

    public void a(ArrayList<KGSong> arrayList, String str, int i, String str2, int i2) {
        if (arrayList == null) {
            return;
        }
        String str3 = str + "/歌曲列表";
        if (as.f54365e) {
            as.b("PanBC", "统计路径更新-----" + str3);
        }
        ArrayList<MV> a2 = a(arrayList, str3);
        int a3 = a(a2, arrayList.get(i));
        b(a(a2, a3), str3, a3, str2, i2);
    }

    public void a(MV mv, int i) {
        if (mv == null) {
            return;
        }
        a(new ArrayList<>(Collections.singletonList(mv)), 0, i);
    }

    public void a(MV mv, String str, int i) {
        if (mv == null) {
            return;
        }
        a(new ArrayList<>(Collections.singletonList(mv)), 0, str, i);
    }

    public void b(ArrayList<MV> arrayList, String str, int i, int i2) {
        if (arrayList == null) {
            return;
        }
        Iterator<MV> it = arrayList.iterator();
        while (it.hasNext()) {
            it.next().v(str);
        }
        if (as.f54365e) {
            as.b("PanBC", "统计路径更新-----" + str);
        }
        a(arrayList, 0, i2);
    }

    public void b(ArrayList<MV> arrayList, String str, int i, String str2, int i2) {
        if (arrayList == null) {
            return;
        }
        Iterator<MV> it = arrayList.iterator();
        while (it.hasNext()) {
            it.next().v(str);
        }
        if (as.f54365e) {
            as.b("PanBC", "统计路径更新-----" + str);
        }
        a(arrayList, 0, str2, i2);
    }

    public void d(ArrayList<MV> arrayList, String str, int i, String str2, int i2) {
        if (arrayList == null) {
            return;
        }
        Iterator<MV> it = arrayList.iterator();
        while (it.hasNext()) {
            it.next().v(str);
        }
        if (as.f54365e) {
            as.b("PanBC", "统计路径更新-----" + str);
        }
        a(b(arrayList), 0, true, false, true, str2, i2);
    }

    public void a(View view, int i, String str, int i2, boolean z, boolean z2, String str2, int i3) {
        if (!com.kugou.common.network.a.g.a()) {
            com.kugou.common.network.a.g.a(1008);
            return;
        }
        Bundle bundle = new Bundle();
        bundle.putInt("v_special_detail_id", i);
        bundle.putString("v_special_source", str);
        bundle.putInt("mv_play_pos", i2);
        bundle.putBoolean("mv_quick_play", true);
        bundle.putInt("mv_play_mode", z ? 0 : 1);
        bundle.putBoolean("mv_is_from_v_list", z2);
        bundle.putString("mv_play_queue_name", str2);
        bundle.putInt("mv_page_entry_key", i3);
        com.kugou.framework.i.f.a().b("kugou@common@MVPlaybackFragment", bundle, true);
    }

    public void a(ArrayList<com.kugou.android.netmusic.mv.a.b> arrayList, String str, int i, boolean z, boolean z2, String str2, int i2) {
        if (arrayList == null || arrayList.size() == 0) {
            return;
        }
        Pair<ArrayList<MV>, Integer> a2 = a(arrayList, str, i);
        a((ArrayList<MV>) a2.first, ((Integer) a2.second).intValue(), z, z2, false, str2, i2);
    }

    public void c(ArrayList<MV> arrayList, String str, int i, String str2, int i2) {
        if (arrayList == null) {
            return;
        }
        Iterator<MV> it = arrayList.iterator();
        while (it.hasNext()) {
            it.next().v(str);
        }
        a(arrayList, i, str2, i2);
    }

    private ArrayList<MV> b(ArrayList<MV> arrayList) {
        ArrayList<MV> arrayList2 = new ArrayList<>();
        int size = arrayList.size();
        for (int i = 0; i < 30 && i < size; i++) {
            arrayList2.add(arrayList.get(i));
        }
        return arrayList2;
    }

    private ArrayList<MV> a(ArrayList<KGSong> arrayList, String str) {
        ArrayList<MV> arrayList2 = new ArrayList<>(0);
        if (arrayList != null && arrayList.size() >= 1) {
            int size = arrayList.size();
            for (int i = 0; i < size; i++) {
                if (!TextUtils.isEmpty(arrayList.get(i).x())) {
                    MV mv = new MV(str);
                    String[] c2 = com.kugou.framework.service.ipc.a.a.a.c(arrayList.get(i).v());
                    mv.m(c2[1]);
                    mv.o(c2[0]);
                    mv.n(arrayList.get(i).x());
                    mv.a(arrayList.get(i).r());
                    mv.p(a(mv.P()));
                    if (!a(arrayList2, mv)) {
                        arrayList2.add(mv);
                    }
                }
            }
        }
        return arrayList2;
    }

    public Pair<ArrayList<MV>, Integer> a(ArrayList<com.kugou.android.netmusic.mv.a.b> arrayList, String str, int i) {
        boolean z;
        ArrayList<MV> arrayList2 = new ArrayList<>(0);
        if (arrayList == null || arrayList.size() < 1) {
            return new Pair<>(arrayList2, Integer.valueOf(i));
        }
        int size = arrayList.size();
        int i2 = i;
        for (int i3 = 0; i3 < size; i3++) {
            com.kugou.android.netmusic.mv.a.b bVar = arrayList.get(i3);
            if (!TextUtils.isEmpty(bVar.d())) {
                MV mv = new MV(str);
                mv.m(bVar.a());
                mv.o(bVar.c());
                mv.n(bVar.d());
                mv.s(bVar.e());
                mv.p(a(mv.P()));
                if (!a(arrayList2, mv)) {
                    arrayList2.add(mv);
                    z = true;
                    if (!z && i3 <= i) {
                        i2--;
                    }
                }
            }
            z = false;
            if (!z) {
                i2--;
            }
        }
        return new Pair<>(arrayList2, Integer.valueOf(i2));
    }

    private boolean a(ArrayList<MV> arrayList, MV mv) {
        for (int i = 0; i < arrayList.size(); i++) {
            if (arrayList.get(i).P().equals(mv.P())) {
                return true;
            }
        }
        return false;
    }

    private int a(ArrayList<MV> arrayList, KGSong kGSong) {
        for (int i = 0; i < arrayList.size(); i++) {
            if (arrayList.get(i).P().equalsIgnoreCase(kGSong.x())) {
                return i;
            }
        }
        return 0;
    }

    private ArrayList<MV> a(ArrayList<MV> arrayList, int i) {
        ArrayList<MV> arrayList2 = new ArrayList<>();
        for (int i2 = i; i2 < arrayList.size(); i2++) {
            arrayList2.add(arrayList.get(i2));
        }
        for (int i3 = 0; i3 < i; i3++) {
            arrayList2.add(arrayList.get(i3));
        }
        return arrayList2;
    }

    public static ArrayList<MV> b(ArrayList<MV> arrayList, String str) {
        if (arrayList == null) {
            return arrayList;
        }
        int i = 0;
        while (true) {
            if (i >= arrayList.size()) {
                i = 0;
                break;
            }
            if (arrayList.get(i).P().equalsIgnoreCase(str)) {
                break;
            }
            i++;
        }
        ArrayList<MV> arrayList2 = new ArrayList<>();
        for (int i2 = i; i2 < arrayList.size(); i2++) {
            arrayList2.add(arrayList.get(i2));
        }
        for (int i3 = 0; i3 < i; i3++) {
            arrayList2.add(arrayList.get(i3));
        }
        return arrayList2;
    }

    private boolean a(ArrayList<MV> arrayList) {
        for (int i = 0; i < arrayList.size(); i++) {
            if (arrayList.get(i).W().equals("/内嵌页/")) {
                return true;
            }
        }
        return false;
    }

    private void a(ArrayList<MV> arrayList, int i, int i2) {
        a(arrayList, i, true, false, false, "", i2);
    }

    private void a(ArrayList<MV> arrayList, int i, String str, int i2) {
        a(arrayList, i, true, false, false, str, i2);
    }

    private void a(ArrayList<MV> arrayList, int i, boolean z, boolean z2, boolean z3, String str, int i2) {
        int i3;
        int i4 = i;
        if (arrayList == null || arrayList.size() == 0) {
            return;
        }
        if (i4 < 0) {
            i3 = 0;
        } else {
            if (i4 >= arrayList.size()) {
                i4 = arrayList.size() - 1;
            }
            i3 = i4;
        }
        if (!br.ag() && (a(arrayList.get(i3)) || b(arrayList.get(i3)))) {
            a(arrayList, i3, z, z2, z3, str, i2, true);
            return;
        }
        if (!com.kugou.common.network.a.g.a()) {
            com.kugou.common.network.a.g.a(1008);
        } else if (!br.ag()) {
            bv.b(this.f29007a.getActivity(), R.string.play_mv_with_unavailable_net);
        } else {
            a(arrayList, i3, z, z2, z3, str, i2, false);
        }
    }

    private void a(ArrayList<MV> arrayList, int i, boolean z, boolean z2, boolean z3, String str, int i2, boolean z4) {
        Bundle bundle = this.f29010d;
        Bundle bundle2 = bundle == null ? new Bundle() : new Bundle(bundle);
        bundle2.putBoolean("mv_is_list_data", false);
        bundle2.putBoolean("mv_is_update_data", true);
        bundle2.putString("mv_hash_key", arrayList.get(0).P());
        bundle2.putString("mv_filename_key", arrayList.get(0).O());
        bundle2.putString("mv_singer_key", arrayList.get(0).Q());
        bundle2.putInt("mv_bitrate_key", arrayList.get(0).L());
        bundle2.putString("mv_source_key", arrayList.get(0).W());
        bundle2.putInt("mv_play_pos", i);
        bundle2.putParcelableArrayList("mv_quick_play_array", arrayList);
        bundle2.putBoolean("mv_quick_play", true);
        bundle2.putInt("mv_play_mode", z ? 0 : 1);
        bundle2.putBoolean("mv_is_from_v_list", z2);
        bundle2.putBoolean("mv_is_from_locale_list", z3);
        bundle2.putString("mv_play_queue_name", str);
        bundle2.putBoolean("mv_is_from_msg_center", this.f29008b);
        bundle2.putBoolean("mv_is_from_search_banner", this.f29009c);
        if (a(arrayList)) {
            bundle2.putBoolean("mv_is_from_embeded_page", true);
        }
        bundle2.putInt("mv_page_entry_key", i2);
        bundle2.putLong("short_video_user_id", arrayList.get(0).A());
        bundle2.putBoolean("is_cache_or_downloaded", z4);
        as.b("mv-time", "startFragment time = " + System.currentTimeMillis());
        Bundle bundle3 = new Bundle();
        bundle3.putParcelableArrayList("mv_list", arrayList);
        bundle3.putInt("start_index", 0);
        bundle3.putInt("mv_page_entry_key", i2);
        com.kugou.framework.i.f.a().b("kugou@common@VideoPlaybackFragment", bundle3, true);
    }

    public void a(boolean z) {
        this.f29008b = z;
    }

    public void b(boolean z) {
        this.f29009c = z;
    }

    public boolean b(MV mv) {
        return com.kugou.android.common.utils.g.a(com.kugou.android.common.utils.g.a(mv), false, null, false) != null;
    }

    public boolean a(MV mv) {
        if (mv.y() > 0) {
            return com.kugou.android.common.utils.g.a(com.kugou.common.filemanager.service.a.b.e(mv.y()), true);
        }
        return com.kugou.android.common.utils.g.a(com.kugou.android.common.utils.g.a(mv), false, null, false) != null;
    }

    public static String a(String str) {
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("http://imge.kugou.com/mvthumb");
        stringBuffer.append("/{size}/");
        stringBuffer.append(str.substring(0, 2));
        stringBuffer.append("/");
        stringBuffer.append(str.substring(2, 4));
        stringBuffer.append("/");
        stringBuffer.append(str);
        stringBuffer.append(".jpg");
        return stringBuffer.toString();
    }
}