diff --git a/src/App.svelte b/src/App.svelte
index 21777fb..8baa9e3 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -18,6 +18,7 @@
import ThemeToggle from "./lib/components/ThemeToggle.svelte";
import Splitter from "./lib/components/Splitter.svelte";
import { layout, clamp } from "./lib/stores/layout.svelte";
+ import { t } from "./lib/i18n/index.svelte";
import {
Circle,
Square,
@@ -62,7 +63,7 @@
vaultLocked = false;
meetings.load(); // refresh now that encrypted content is readable
} catch {
- vaultErr = "Incorrect password";
+ vaultErr = t("app.vault_incorrect");
}
}
@@ -134,7 +135,7 @@
checkVault();
api
.listNoteTemplates()
- .then((t) => (noteTemplates = t))
+ .then((tpls) => (noteTemplates = tpls))
.catch(() => (noteTemplates = []));
const media = window.matchMedia("(prefers-color-scheme: dark)");
@@ -160,7 +161,7 @@
}
async function cancelRecording() {
- if (!confirm("Discard this recording? Its audio and transcript will be deleted.")) return;
+ if (!confirm(t("app.discard_confirm"))) return;
await recording.cancel();
meetings.deselect();
}
@@ -186,9 +187,9 @@
$effect(() => {
const current = recording.state;
if (current !== previousRecordingState) {
- if (current === "recording") recordingAnnouncement = "Recording started";
- else if (current === "paused") recordingAnnouncement = "Recording paused";
- else if (previousRecordingState !== "idle") recordingAnnouncement = "Recording stopped";
+ if (current === "recording") recordingAnnouncement = t("app.announce_started");
+ else if (current === "paused") recordingAnnouncement = t("app.announce_paused");
+ else if (previousRecordingState !== "idle") recordingAnnouncement = t("app.announce_stopped");
previousRecordingState = current;
}
});
@@ -232,58 +233,54 @@
{recordingAnnouncement}
WhispAssist
- local · private
+ {t("app.tagline")}
{#if recording.state === "idle"}
{:else}
-
@@ -407,7 +408,7 @@
{#if !layout.leftCollapsed}
(layout.leftWidth = clamp(layout.leftWidth + d, 200, 480))}
onResizeEnd={() => layout.persist()}
/>
@@ -417,7 +418,7 @@
{#if !layout.rightCollapsed}
(layout.rightWidth = clamp(layout.rightWidth - d, 240, 560))}
onResizeEnd={() => layout.persist()}
/>
@@ -432,8 +433,8 @@
layout.rightCollapsed = false;
layout.persist();
}}
- title="Show summary panel"
- aria-label="Show summary panel"
+ title={t("app.show_summary")}
+ aria-label={t("app.show_summary")}
>
@@ -444,8 +445,8 @@
layout.rightCollapsed = true;
layout.persist();
}}
- title="Hide summary panel"
- aria-label="Hide summary panel"
+ title={t("app.hide_summary")}
+ aria-label={t("app.hide_summary")}
>