diff --git a/package.json b/package.json index ef334f6..b369cbf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aquavox", - "version": "2.9.4", + "version": "2.9.5", "private": false, "module": "index.ts", "type": "module", diff --git a/packages/core/components/interactiveBox.svelte b/packages/core/components/interactiveBox.svelte index c250b6f..6f848a9 100644 --- a/packages/core/components/interactiveBox.svelte +++ b/packages/core/components/interactiveBox.svelte @@ -151,7 +151,7 @@ -
diff --git a/packages/core/components/lyrics/newLyrics.svelte b/packages/core/components/lyrics/newLyrics.svelte index 457ed72..55463a2 100644 --- a/packages/core/components/lyrics/newLyrics.svelte +++ b/packages/core/components/lyrics/newLyrics.svelte @@ -12,7 +12,7 @@ const blurRatio = viewportWidth > 640 ? 1 : 1.4; const currentLyricTop = viewportWidth > 640 ? viewportHeight * 0.12 : viewportHeight * 0.05; const deceleration = 0.95; // Velocity decay factor for inertia - const minVelocity = 0.1; // Minimum velocity to stop inertia + const minVelocity = 0.001; // Minimum velocity to stop inertia document.body.style.overflow = 'hidden'; // Props @@ -37,6 +37,7 @@ let lastTime: number = $state(0); // For tracking time between touch moves let velocityY = $state(0); // Vertical scroll velocity let inertiaFrame: number = $state(0); // For storing the requestAnimationFrame reference + let inertiaFrameCount: number = $state(0); // References to lyric elements let lyricElements: HTMLDivElement[] = $state([]); @@ -122,7 +123,7 @@ if (scrollingTimeout) clearTimeout(scrollingTimeout); scrollingTimeout = setTimeout(() => { scrolling = false; - }, 5000); + }, 2000); } // Handle the touch start event diff --git a/packages/web/src/routes/play/[id]/+layout.svelte b/packages/web/src/routes/play/[id]/+layout.svelte new file mode 100644 index 0000000..833e1e9 --- /dev/null +++ b/packages/web/src/routes/play/[id]/+layout.svelte @@ -0,0 +1,10 @@ + + +
+ +
\ No newline at end of file