diff --git a/src/data/storeHelper.ts b/src/data/storeHelper.ts index 10427e79..4fecedf3 100644 --- a/src/data/storeHelper.ts +++ b/src/data/storeHelper.ts @@ -16,6 +16,16 @@ import { get } from "svelte/store"; import { remove } from "lodash-es"; import type SmartQuery from "src/lib/smart-query/Query"; +export function appendToQueue(songs: Song[]) { + const newQueue = [...get(queue), ...songs]; + const newDuration = songs.reduce((total, song) => { + return total + song.fileInfo.duration; + }, get(queueDuration)); + + queue.set(newQueue); + queueDuration.set(newDuration); +} + export function findQueueIndex({ id }: Song): number { return get(queue).findIndex((song) => song.id === id); } diff --git a/src/lib/albums/AltAlbumMenu.svelte b/src/lib/albums/AltAlbumMenu.svelte new file mode 100644 index 00000000..eff420b7 --- /dev/null +++ b/src/lib/albums/AltAlbumMenu.svelte @@ -0,0 +1,51 @@ + + +{#if showMenu} +
+{/if} diff --git a/src/lib/library/AltTrackMenu.svelte b/src/lib/library/AltTrackMenu.svelte new file mode 100644 index 00000000..646f208b --- /dev/null +++ b/src/lib/library/AltTrackMenu.svelte @@ -0,0 +1,54 @@ + + +{#if showMenu} + +{/if} diff --git a/src/lib/library/CanvasLibrary.svelte b/src/lib/library/CanvasLibrary.svelte index a8e5b879..993a5b4e 100644 --- a/src/lib/library/CanvasLibrary.svelte +++ b/src/lib/library/CanvasLibrary.svelte @@ -88,6 +88,7 @@ } from "../../data/storeHelper"; import QueryResultsPlaceholder from "./QueryResultsPlaceholder.svelte"; import ScrollTo from "../ui/ScrollTo.svelte"; + import AltTrackMenu from "./AltTrackMenu.svelte"; export let allSongs: Observable