diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5d22279..da1808b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -14,6 +14,7 @@ let source: HTMLAudioElement = $state(); + let title = $state(""); let isPaused = $state(true); let volume = $state(0.2); let progress = $state(0); @@ -29,6 +30,23 @@ } } + async function fetchNowPlaying() { + const data = await OpenSubsonic.get("getNowPlaying"); + let foundInNowPlaying = false; + if (data && data.nowPlaying.entry) { + data.nowPlaying.entry.forEach((entry) => { + if (entry.username == OpenSubsonic.username) { + title = entry.title; + newSong(entry); + foundInNowPlaying = true; + } + }) + } + if (!foundInNowPlaying && queue.length != 0) { + newSong(queue[0]) + } + } + async function saveQueue() { let songs = []; @@ -127,7 +145,9 @@ } onMount(() => { - fetchQueue(); + fetchQueue().then(() => { + fetchNowPlaying(); + }); source = new Audio(); }) @@ -145,6 +165,7 @@
+

Song: {title}

Volume: {volume}

{displayTime(progress)}/{displayTime(duration)}

{progressPercent().toFixed(2)}%