diff --git a/src/App.svelte b/src/App.svelte index 06d7775..479bbbd 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -23,6 +23,7 @@ } from '$lib/transport/playback'; import { session } from '$lib/stores/videoSession.svelte'; import { listen } from '@tauri-apps/api/event'; + import { fly, fade } from 'svelte/transition'; let showSetupWizard = $state(true); let showPreferences = $state(false); @@ -417,13 +418,15 @@ /> {:else} - +
+ +
{/if} {#if !isPlayerMode} -
+
-
+
(showExportDialog = true)} />
{/if} diff --git a/src/app.css b/src/app.css index af7351c..6f8e434 100644 --- a/src/app.css +++ b/src/app.css @@ -37,6 +37,10 @@ body { height: 100vh; } +.content { + transition: grid-template-rows 0.3s ease, grid-template-columns 0.3s ease; +} + /* Player mode: app shell becomes relative for overlay positioning */ .app-shell.player-mode { position: relative; diff --git a/src/lib/components/PlayerControls.svelte b/src/lib/components/PlayerControls.svelte index e411e77..08ddfee 100644 --- a/src/lib/components/PlayerControls.svelte +++ b/src/lib/components/PlayerControls.svelte @@ -283,12 +283,13 @@ right: 0; pointer-events: none; opacity: 0; - transition: opacity 0.2s ease; + transition: opacity 0.2s ease 0.1s; z-index: 20; } .player-controls-overlay.visible { opacity: 1; + transition-delay: 0.1s; } .player-controls-panel {