[feature-107] local playlist filtering & can select playlist to perform actions : export, delete, sync

This commit is contained in:
MathieuG-P
2024-06-09 22:45:03 +02:00
parent ab07334cb8
commit 901137ada9
19 changed files with 602 additions and 84 deletions
+6
View File
@@ -23,3 +23,9 @@ export function removeIndex<T = unknown>(index: number, arr: T[]): T[] {
arr.splice(index, 1);
return arr;
}
export function* enumerate<T = unknown>(arr: T[]): Generator<[number, T]> {
for (let i = 0; i < arr.length; i++) {
yield [i, arr[i]];
}
}
+1
View File
@@ -84,6 +84,7 @@ export interface IpcChannelMapping {
"download-playlist": {request: {downloadSource: string, dest?: string, version?: BSVersion, ignoreSongsHashs?: string[]}, response: Progression<DownloadPlaylistProgressionData>};
"get-version-playlists-details": {request: BSVersion, response: Progression<LocalBPListsDetails[]>};
"delete-playlist": {request: {version: BSVersion, bpList: LocalBPList, deleteMaps?: boolean}, response: Progression};
"export-playlists": {request: {version?: BSVersion, bpLists: LocalBPList[], dest: string, exportMaps?: boolean}, response: Progression<string>};
/* ** bs-uninstall-ipcs ** */
"bs.uninstall": { request: BSVersion, response: boolean };