diff --git a/src/lib/pages/DictationPage.svelte b/src/lib/pages/DictationPage.svelte index f683d6a..34f9709 100644 --- a/src/lib/pages/DictationPage.svelte +++ b/src/lib/pages/DictationPage.svelte @@ -2,7 +2,8 @@ import { onMount, onDestroy } from "svelte"; import { invoke } from "@tauri-apps/api/core"; import { listen } from "@tauri-apps/api/event"; - import { page, settings, templates, addToHistory } from "$lib/stores/page.svelte.js"; + import { page, settings, templates } from "$lib/stores/page.svelte.js"; + import { saveTranscript } from "$lib/stores/history.svelte.js"; import { getTasks, createTask } from "$lib/stores/tasks.svelte.js"; const tasks = getTasks(); import Card from "$lib/components/Card.svelte"; @@ -378,7 +379,7 @@ } const historyId = crypto.randomUUID(); - addToHistory({ + saveTranscript({ id: historyId, date: new Date().toLocaleString("en-GB"), source: "live", @@ -389,6 +390,11 @@ language: settings.language, template: activeTemplate || undefined, audioPath, + engine: settings.engine, + formatMode: settings.formatMode, + removeFillers: settings.removeFillers, + britishEnglish: settings.britishEnglish, + antiHallucination: settings.antiHallucination, }); // Extract tasks from transcript @@ -484,7 +490,7 @@ function saveTypedText() { if (!transcript.trim()) return; - addToHistory({ + saveTranscript({ id: crypto.randomUUID(), date: new Date().toLocaleString("en-GB"), source: "typed", diff --git a/src/lib/pages/FilesPage.svelte b/src/lib/pages/FilesPage.svelte index 4a2abb9..c81678d 100644 --- a/src/lib/pages/FilesPage.svelte +++ b/src/lib/pages/FilesPage.svelte @@ -2,7 +2,8 @@ import { onMount, onDestroy } from "svelte"; import { invoke } from "@tauri-apps/api/core"; import { listen } from "@tauri-apps/api/event"; - import { settings, addToHistory } from "$lib/stores/page.svelte.js"; + import { settings } from "$lib/stores/page.svelte.js"; + import { loadHistory } from "$lib/stores/history.svelte.js"; import Card from "$lib/components/Card.svelte"; import EmptyState from "$lib/components/EmptyState.svelte"; import { exportTranscript } from "$lib/utils/export.js"; @@ -91,16 +92,9 @@ segments = [...segments, ...result.segments]; - addToHistory({ - id: crypto.randomUUID(), - date: new Date().toLocaleString("en-GB"), - source: fileName, - preview: text.slice(0, 120), - text, - segments: result.segments, - duration: result.duration, - language: result.language, - }); + // transcribe_file auto-persists to SQLite (Task 2). + // Refresh local history state to pick up the new entry. + loadHistory(); } catch (err) { error = `Failed: ${fileName} — ${typeof err === "string" ? err : err.message}`; } diff --git a/src/lib/pages/HistoryPage.svelte b/src/lib/pages/HistoryPage.svelte index 6a240b3..cafaca4 100644 --- a/src/lib/pages/HistoryPage.svelte +++ b/src/lib/pages/HistoryPage.svelte @@ -1,8 +1,12 @@