From 23519c0502b96f5317cab698d62eb12def01fee2 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Thu, 29 Jan 2026 16:43:23 -0800 Subject: [PATCH] feat: display version number --- src/App.css | 23 +++++++++++++++++++++++ src/App.tsx | 9 +++++++++ 2 files changed, 32 insertions(+) diff --git a/src/App.css b/src/App.css index b3b7b5d..e87d435 100644 --- a/src/App.css +++ b/src/App.css @@ -73,6 +73,29 @@ body { font-size: 1.125rem; } +.app-version { + display: inline-block; + margin-top: 0.5rem; + padding: 0.25rem 0.75rem; + background-color: var(--witch-plum); + color: var(--witch-lavender); + border: 1px solid var(--witch-rose); + border-radius: 0.375rem; + font-size: 0.875rem; + font-weight: 500; + box-shadow: 0 2px 4px var(--witch-shadow); + transition: all 0.2s; + cursor: default; +} + +.app-version:hover { + background-color: var(--witch-rose); + color: var(--witch-moon); + border-color: var(--witch-mauve); + transform: translateY(-1px); + box-shadow: 0 4px 6px var(--witch-shadow); +} + /* Warning Banner */ .warning-banner { background-color: var(--witch-plum); diff --git a/src/App.tsx b/src/App.tsx index fc7b583..2b36988 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,7 @@ import { useState, useEffect, useRef } from "react"; import { invoke } from "@tauri-apps/api/core"; import { listen, type UnlistenFn } from "@tauri-apps/api/event"; +import { getVersion } from "@tauri-apps/api/app"; import "./App.css"; import { TranscriptDisplay } from "./components/TranscriptDisplay"; import { SummaryDisplay } from "./components/SummaryDisplay"; @@ -53,6 +54,7 @@ function App() { const [errorMessage, setErrorMessage] = useState(null); const [recordingDuration, setRecordingDuration] = useState(0); const [transcriptionProgress, setTranscriptionProgress] = useState(0); + const [appVersion, setAppVersion] = useState(""); const initStarted = useRef(false); const recordingTimer = useRef(null); const transcriptionTimer = useRef(null); @@ -65,6 +67,11 @@ function App() { if (initStarted.current) return; initStarted.current = true; + // Get app version + getVersion().then(version => { + setAppVersion(version); + }); + initializeApp(); }, []); @@ -644,6 +651,7 @@ function App() {

🎙️ Chronara

Local Meeting Transcription & Summarization

+ {appVersion && v{appVersion}}
{renderSetupScreen()} @@ -655,6 +663,7 @@ function App() {

🎙️ Chronara

Local Meeting Transcription & Summarization

+ {appVersion && v{appVersion}}