some audio code cleanup

This commit is contained in:
gdlbo
2023-05-06 12:24:37 +03:00
parent ba0169cb4c
commit 22cd1a8e22
3 changed files with 15 additions and 14 deletions
@@ -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;
}
@@ -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"));
@@ -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;
}