From 05c4b4713a94e908df51cfba1524ad5f322042d5 Mon Sep 17 00:00:00 2001 From: cottongin Date: Tue, 22 Sep 2026 12:40:32 -0400 Subject: [PATCH] feat: add About dialog with version, author, and license info Co-authored-by: Cursor --- src/App.svelte | 20 ++++- src/lib/components/AboutDialog.svelte | 112 ++++++++++++++++++++++++++ src/lib/components/StatusBar.svelte | 33 ++++++++ 3 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/AboutDialog.svelte diff --git a/src/App.svelte b/src/App.svelte index 5827f93..52f9b87 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -8,6 +8,7 @@ import SetupWizard from '$lib/components/SetupWizard.svelte'; import PreferencesPanel from '$lib/components/PreferencesPanel.svelte'; import ExportDialog from '$lib/components/ExportDialog.svelte'; + import AboutDialog from '$lib/components/AboutDialog.svelte'; import ProcessingModal from '$lib/components/ProcessingModal.svelte'; import { loadPreferences } from '$lib/stores/preferences.svelte'; import { getSelectedClipId, removeClip } from '$lib/stores/clips.svelte'; @@ -18,6 +19,7 @@ let showSetupWizard = $state(true); let showPreferences = $state(false); let showExportDialog = $state(false); + let showAboutDialog = $state(false); let shuttleRate = $state(1); let transportControls = $state(null); @@ -131,6 +133,12 @@ showExportDialog = true; } break; + case '/': + if (e.metaKey) { + e.preventDefault(); + showAboutDialog = true; + } + break; default: break; } @@ -155,6 +163,10 @@ (showExportDialog = false)} /> {/if} +{#if showAboutDialog} + (showAboutDialog = false)} /> +{/if} + {#if session.processingStep !== 'idle' && session.processingStep !== 'done'} {/if} @@ -162,6 +174,7 @@
+
@@ -185,7 +198,7 @@
- + (showAboutDialog = true)} /> diff --git a/src/lib/components/StatusBar.svelte b/src/lib/components/StatusBar.svelte index edc7f5b..f37c300 100644 --- a/src/lib/components/StatusBar.svelte +++ b/src/lib/components/StatusBar.svelte @@ -1,6 +1,17 @@