From cf37d926332a0db12eabd4753f7ece141d9852b8 Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 23 Mar 2026 10:52:10 +0100 Subject: [PATCH] feat(mukke): redesign FullPlayer as immersive fullscreen experience Replace popup overlay with fullscreen page where the visualizer fills the entire background. Controls overlay at bottom with gradient for readability. Visualizer switcher in top-right corner. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../web/src/lib/components/FullPlayer.svelte | 423 +++++++++++------- 1 file changed, 255 insertions(+), 168 deletions(-) diff --git a/apps/mukke/apps/web/src/lib/components/FullPlayer.svelte b/apps/mukke/apps/web/src/lib/components/FullPlayer.svelte index 96ecfc68a..652bef728 100644 --- a/apps/mukke/apps/web/src/lib/components/FullPlayer.svelte +++ b/apps/mukke/apps/web/src/lib/components/FullPlayer.svelte @@ -1,6 +1,9 @@ + + {#if playerStore.showFullPlayer && playerStore.currentSong} -
- -
- -
Now Playing
-
+
+ +
+
- -
- -
- - - -
+ +
- -
- -
- - -
-
- {playerStore.currentSong.title} -
-
- {playerStore.currentSong.artist || 'Unknown Artist'} -
- {#if playerStore.currentSong.album} -
- {playerStore.currentSong.album} -
- {/if} -
- - -
+ +
+ +
-
- {formatTime(playerStore.currentTime)} - {formatTime(playerStore.duration)} -
-
- - -
- - - - - - - - -
- - -
- - - - -
+ +
+ {#each visualizerStore.all as viz} + + {viz.name} + + {/each} +
+
- -
- +
+ + +
+ +
+
+ {playerStore.currentSong.title} +
+
+ {playerStore.currentSong.artist || 'Unknown Artist'} +
+ {#if playerStore.currentSong.album} +
+ {playerStore.currentSong.album} +
+ {/if} +
+ + +
+ +
+ {formatTime(playerStore.currentTime)} + {formatTime(playerStore.duration)} +
+
+ + +
+ + + + + + + + + + + + + + +
+ + +
+ @@ -201,25 +208,105 @@ step="0.01" value={playerStore.volume} oninput={handleVolumeInput} - class="w-20 h-1.5 bg-border rounded-lg appearance-none cursor-pointer" + class="volume-slider" /> +
- - -
{/if} + +