From 78c4a6cb8e4a6b6c2abbefcb92b708ad5d78bf58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Wed, 25 Feb 2026 17:21:31 +0100 Subject: [PATCH 01/10] Added fullscreen composable and background for fullscreen --- app/components/Player/Fullscreen.vue | 75 ++++++++++++++++++++++++++++ app/components/Player/index.vue | 7 ++- app/composables/useFullscreen.ts | 1 + 3 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 app/components/Player/Fullscreen.vue create mode 100644 app/composables/useFullscreen.ts diff --git a/app/components/Player/Fullscreen.vue b/app/components/Player/Fullscreen.vue new file mode 100644 index 0000000..c002134 --- /dev/null +++ b/app/components/Player/Fullscreen.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/app/components/Player/index.vue b/app/components/Player/index.vue index 2e7501f..ec78d9d 100644 --- a/app/components/Player/index.vue +++ b/app/components/Player/index.vue @@ -39,6 +39,7 @@ const durationFormatted = computed(() => ) const toast = useToast() +const fullscreen = useFullscreen() + From 2561bd0e62a270a3e1fef53d2cceef138bdd42c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Fri, 27 Feb 2026 14:48:45 +0100 Subject: [PATCH 03/10] Add TrackDisplay component for fullscreen player with controls and styling --- .../Player/Fullscreen/TrackDisplay.vue | 144 ++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 app/components/Player/Fullscreen/TrackDisplay.vue diff --git a/app/components/Player/Fullscreen/TrackDisplay.vue b/app/components/Player/Fullscreen/TrackDisplay.vue new file mode 100644 index 0000000..f990ec7 --- /dev/null +++ b/app/components/Player/Fullscreen/TrackDisplay.vue @@ -0,0 +1,144 @@ + + + + + From 4475b95aed62112885eb4893ec10bf021be63545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Fri, 27 Feb 2026 14:48:53 +0100 Subject: [PATCH 04/10] Implement mouse movement detection for fullscreen player and update layout structure --- app/components/Player/Fullscreen.vue | 49 ++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/app/components/Player/Fullscreen.vue b/app/components/Player/Fullscreen.vue index c002134..53e81d2 100644 --- a/app/components/Player/Fullscreen.vue +++ b/app/components/Player/Fullscreen.vue @@ -1,6 +1,27 @@ -
+
+ +
+ +
@@ -47,7 +74,7 @@ const song = useSong() filter: blur(40px); } -.container { +.screen-container { position: fixed; top: 0; left: 0; @@ -72,4 +99,22 @@ const song = useSong() opacity: 1; } } + +.content-container { + /* TODO: A lot of magic numbers... should be variables */ + max-width: 1280px; + width: 100%; + height: 100%; + margin: 0 auto; + + display: grid; + grid-template-columns: 500px 1fr; + gap: 110px; + + align-items: center; + + & > * { + max-height: 675px; + } +} From 76c57c1ba0d736111e2f0d2585b754f2f9568214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Fri, 27 Feb 2026 14:51:45 +0100 Subject: [PATCH 05/10] Made cursor hide when no movement is detected --- app/components/Player/Fullscreen.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/components/Player/Fullscreen.vue b/app/components/Player/Fullscreen.vue index 53e81d2..3caaf08 100644 --- a/app/components/Player/Fullscreen.vue +++ b/app/components/Player/Fullscreen.vue @@ -25,7 +25,11 @@ onMounted(() => {