From 9082c05526992d3cae862e87eb2f5ec03c3a0509 Mon Sep 17 00:00:00 2001 From: Steffen Becker Date: Tue, 23 Jun 2026 02:58:45 +0200 Subject: [PATCH] feat: app info view --- src/App.svelte | 26 +++++- src/lib/AboutDialog.svelte | 169 +++++++++++++++++++++++++++++++++++++ src/vite-env.d.ts | 2 + vite.config.ts | 2 + 4 files changed, 197 insertions(+), 2 deletions(-) create mode 100644 src/lib/AboutDialog.svelte diff --git a/src/App.svelte b/src/App.svelte index 46287db..4b2b57e 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -20,11 +20,13 @@ import { loadDocumentLanguage, saveDocumentLanguage, odfFromLanguage, type DocumentLanguage } from './lib/storage/documentLanguage'; import { spellController } from './lib/spell/controller'; import LanguagePicker from './lib/editor/LanguagePicker.svelte'; + import AboutDialog from './lib/AboutDialog.svelte'; let editor: Editor | null = $state(null); let tick: number = $state(0); let currentPage: number = $state(1); let numPages: number = $state(1); + let aboutOpen = $state(false); // Header/footer content + live-edit state. While a zone is being edited, the // top toolbars target hfEditor instead of the body editor (activeEditor below). @@ -385,7 +387,9 @@
- +
{#snippet saveIcon()} @@ -641,6 +645,8 @@
+ +
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 4078e74..d5ec77e 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -1,2 +1,4 @@ /// /// + +declare const __APP_VERSION__: string; diff --git a/vite.config.ts b/vite.config.ts index 0cf4613..39dc9c8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,8 @@ import { defineConfig } from 'vite'; import { svelte } from '@sveltejs/vite-plugin-svelte'; +import pkg from './package.json' with { type: 'json' }; export default defineConfig({ plugins: [svelte()], + define: { __APP_VERSION__: JSON.stringify(pkg.version) }, });