From f63fdb15339de000d79d185de18d207466b87e1c Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Fri, 21 Nov 2025 14:01:29 +0800 Subject: [PATCH] [M] Move song --- src/routes/song/[id]/+page.server.ts | 10 ---------- src/routes/song/[id]/play/+page.server.ts | 15 +++++++++++++++ src/routes/song/[id]/{ => play}/+page.svelte | 16 ++++++++-------- src/routes/song/[id]/{ => play}/IMEHelper.ts | 2 +- src/routes/song/[id]/{ => play}/animation.ts | 0 5 files changed, 24 insertions(+), 19 deletions(-) delete mode 100644 src/routes/song/[id]/+page.server.ts create mode 100644 src/routes/song/[id]/play/+page.server.ts rename src/routes/song/[id]/{ => play}/+page.svelte (96%) rename src/routes/song/[id]/{ => play}/IMEHelper.ts (96%) rename src/routes/song/[id]/{ => play}/animation.ts (100%) diff --git a/src/routes/song/[id]/+page.server.ts b/src/routes/song/[id]/+page.server.ts deleted file mode 100644 index d4038ca..0000000 --- a/src/routes/song/[id]/+page.server.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { PageServerLoad } from './$types' -import { getLyricsProcessed, getSongRaw, getSongUrl } from "$lib/server/songs.ts"; - -export const load: PageServerLoad = async ({ params }) => { - const songId = +params.id - const song = await getSongRaw(songId) - const lrc = await getLyricsProcessed(songId) - // const audioUrl = await getSongUrl(songId) - return { song, lrc, audioUrl: undefined } -} \ No newline at end of file diff --git a/src/routes/song/[id]/play/+page.server.ts b/src/routes/song/[id]/play/+page.server.ts new file mode 100644 index 0000000..a95102a --- /dev/null +++ b/src/routes/song/[id]/play/+page.server.ts @@ -0,0 +1,15 @@ +import type { PageServerLoad } from '../$types' +import { getLyricsProcessed, getSongRaw, getSongUrl, checkLyricsProcessed } from "$lib/server/songs.ts"; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ params }) => { + const songId = +params.id + const song = await getSongRaw(songId) + const hasLrc = await checkLyricsProcessed(songId) + + if (!hasLrc) throw redirect(302, `/song/${songId}/prepare`) + + const lrc = await getLyricsProcessed(songId) + // const audioUrl = await getSongUrl(songId) + return { song, lrc, audioUrl: undefined } +} \ No newline at end of file diff --git a/src/routes/song/[id]/+page.svelte b/src/routes/song/[id]/play/+page.svelte similarity index 96% rename from src/routes/song/[id]/+page.svelte rename to src/routes/song/[id]/play/+page.svelte index 3685ded..c1369e9 100644 --- a/src/routes/song/[id]/+page.svelte +++ b/src/routes/song/[id]/play/+page.svelte @@ -1,17 +1,18 @@