diff --git a/src/lib/components/groove/AppSidebar.svelte b/src/lib/components/groove/AppSidebar.svelte index 8a79142..094e79b 100644 --- a/src/lib/components/groove/AppSidebar.svelte +++ b/src/lib/components/groove/AppSidebar.svelte @@ -27,14 +27,14 @@ Library - + {#snippet tooltipContent()} - Songs + Tracks {/snippet} {#snippet child({ props })} - + - Songs + Tracks {/snippet} diff --git a/src/lib/components/groove/Footer.svelte b/src/lib/components/groove/Footer.svelte index 8073ab9..5f8ebee 100644 --- a/src/lib/components/groove/Footer.svelte +++ b/src/lib/components/groove/Footer.svelte @@ -149,7 +149,7 @@
- {#each [] as _song, i} + {#each [] as _track, i}
diff --git a/src/lib/components/groove/SongListing.svelte b/src/lib/components/groove/TrackListing.svelte similarity index 66% rename from src/lib/components/groove/SongListing.svelte rename to src/lib/components/groove/TrackListing.svelte index 822031d..ebb3864 100644 --- a/src/lib/components/groove/SongListing.svelte +++ b/src/lib/components/groove/TrackListing.svelte @@ -4,19 +4,19 @@ import { getPlayerState } from '$lib/player.svelte'; // import { AudioLines } from 'lucide-svelte'; - import type { Song } from '$lib/song'; import { AudioLines } from 'lucide-svelte'; - import type { SubmitFunction } from '../../../routes/songs/[hash]/$types'; + import type { SubmitFunction } from '../../../routes/tracks/[hash]/$types'; + import type { Track } from '$lib/proto/library'; interface Props { - song: Song; + track: Track; } - let { song }: Props = $props(); + let { track }: Props = $props(); const player = getPlayerState(); - const submitPlaySong: SubmitFunction = async () => { + const submitPlayTrack: SubmitFunction = async () => { return async ({ update, result }) => { await update({ invalidateAll: false @@ -34,27 +34,27 @@
-

{song.name}

-

{song.artistName}

+

{track.name}

+

{track.artistName}

diff --git a/src/lib/covers.ts b/src/lib/covers.ts index fc87d3a..e9a168d 100644 --- a/src/lib/covers.ts +++ b/src/lib/covers.ts @@ -1,3 +1,3 @@ -export function getCoverUrl(songHash: string) { - return `http://localhost:39994/${songHash}.webp`; +export function getCoverUrl(trackHash: string) { + return `http://localhost:39994/${trackHash}.webp`; } diff --git a/src/lib/song.ts b/src/lib/song.ts deleted file mode 100644 index 6c30da4..0000000 --- a/src/lib/song.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type Song = { - hash: string; - name: string; - artistName: string; - artistId: bigint; -}; diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 7c6c96e..acf1397 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -2,5 +2,5 @@ import type { LayoutServerLoad } from './$types'; export const load: LayoutServerLoad = async () => { // const client = new PlayerClient(protoTransport); - // TODO: Get current song + // TODO: Get current track }; diff --git a/src/routes/songs/+page.server.ts b/src/routes/tracks/+page.server.ts similarity index 86% rename from src/routes/songs/+page.server.ts rename to src/routes/tracks/+page.server.ts index cfa03cc..51e2c7f 100644 --- a/src/routes/songs/+page.server.ts +++ b/src/routes/tracks/+page.server.ts @@ -1,3 +1,4 @@ +import type { Track } from '$lib/proto/library'; import { LibraryClient } from '$lib/proto/library.client'; import { protoTransport } from '../../hooks.server'; import type { PageServerLoad } from './$types'; @@ -15,6 +16,6 @@ export const load: PageServerLoad = async () => { })); return { - songs: tracks + tracks: tracks as Track[] }; }; diff --git a/src/routes/songs/+page.svelte b/src/routes/tracks/+page.svelte similarity index 69% rename from src/routes/songs/+page.svelte rename to src/routes/tracks/+page.svelte index d1d2ca9..c7cb406 100644 --- a/src/routes/songs/+page.svelte +++ b/src/routes/tracks/+page.svelte @@ -1,5 +1,5 @@