[feature-107] Fix various bugs and add new features for playlists

This commit is contained in:
MathieuG-P
2024-02-23 21:49:29 +01:00
parent 59b04ee33e
commit a36ccb0c13
26 changed files with 379 additions and 70 deletions
@@ -0,0 +1,13 @@
import { SongDetails } from "../maps";
import { BPList, PlaylistSong } from "./playlist.interface";
export interface LocalBPList extends BPList<LocalBpListSong> {
path: string;
}
export interface LocalBpListSong {
song: PlaylistSong;
songDetails?: SongDetails;
songUrl?: string;
coverUrl?: string;
}
@@ -1,13 +1,13 @@
import { BsvMapDetail } from "../maps";
import { BsvMapDetail, SongDetails } from "../maps";
import { BsmLocalMap } from "../maps/bsm-local-map.interface";
export interface BPList {
export interface BPList<SongType = PlaylistSong> {
playlistTitle: string;
playlistAuthor: string;
playlistDescription?: string;
image: string;
customData: unknown;
songs: PlaylistSong[];
songs: SongType[];
}
export interface PlaylistSong {
@@ -15,6 +15,7 @@ export interface PlaylistSong {
hash: string;
songName: string;
uploader?: string;
songDetails?: SongDetails;
}
export interface DownloadPlaylistProgressionData {