some audio code cleanup
This commit is contained in:
+13
-11
@@ -15,6 +15,9 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TracklistHelper {
|
||||
public static List<MusicTrack> getMyCachedMusicTracks() {
|
||||
return getTracksWithThumbnails(TracklistHelper.getTracks());
|
||||
}
|
||||
|
||||
public static List<MusicTrack> getTracks() {
|
||||
return CacheDatabaseDelegate.getTracks();
|
||||
@@ -51,19 +54,18 @@ public class TracklistHelper {
|
||||
return arr;
|
||||
}
|
||||
|
||||
public static List<MusicTrack> getTracksWithThumbnails() {
|
||||
ArrayList<MusicTrack> tracks = new ArrayList<>();
|
||||
JSONArray cache = TracklistHelper.tracksToJsons(TracklistHelper.getTracks());
|
||||
|
||||
try {
|
||||
for (int i = 0; i < cache.length(); i++) {
|
||||
tracks.add(new MusicTrack(cache.getJSONObject(i)));
|
||||
public static List<MusicTrack> getTracksWithThumbnails(List<MusicTrack> list) {
|
||||
List<MusicTrack> tracks = new ArrayList<>();
|
||||
for (MusicTrack track : list) {
|
||||
var json = track.J();
|
||||
var folder = FileCacheImplementation.getThumbnailsFolder(LibVKXClient.asId(track));
|
||||
try {
|
||||
addCachedThumbnails(json, folder);
|
||||
} catch (JSONException | MalformedURLException e) {
|
||||
Log.d("TracklistHelper", e.getMessage());
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
tracks = (ArrayList<MusicTrack>) TracklistHelper.getTracks();
|
||||
e.printStackTrace();
|
||||
tracks.add(new MusicTrack(json));
|
||||
}
|
||||
|
||||
return tracks;
|
||||
}
|
||||
|
||||
|
||||
+1
-2
@@ -9,7 +9,6 @@ import com.vk.dto.music.MusicTrack;
|
||||
import com.vk.dto.music.Playlist;
|
||||
import io.reactivex.Observable;
|
||||
import io.reactivex.ObservableOnSubscribe;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.lite.downloaders.AudioDownloader;
|
||||
@@ -84,7 +83,7 @@ public class PlaylistInjector {
|
||||
}
|
||||
|
||||
if (isVirtualPlaylist) {
|
||||
response.c = (ArrayList<MusicTrack>) TracklistHelper.getTracksWithThumbnails();
|
||||
response.c = (ArrayList<MusicTrack>) TracklistHelper.getMyCachedMusicTracks();
|
||||
response.b = PlaylistHelper.createCachedPlaylistMetadata();
|
||||
} else {
|
||||
response.c = (ArrayList<MusicTrack>) TracklistHelper.getTracks(requestArgs.get("owner_id"));
|
||||
|
||||
+1
-1
@@ -18,7 +18,7 @@ public class ShuffleInjector {
|
||||
}
|
||||
|
||||
private static List<MusicTrack> getShuffledList() {
|
||||
List<MusicTrack> shuffled = TracklistHelper.getTracksWithThumbnails();
|
||||
List<MusicTrack> shuffled = TracklistHelper.getMyCachedMusicTracks();
|
||||
Collections.shuffle(shuffled);
|
||||
return shuffled;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user