diff --git a/messages/de.json b/messages/de.json index fc87db8..625a2ec 100644 --- a/messages/de.json +++ b/messages/de.json @@ -1,6 +1,11 @@ { "$schema": "https://inlang.com/schema/inlang-message-format", - "language": "Deutsch - German", + "language": { + "name": "Deutsch - German", + "tts": "de", + "speechSynthesis": "de-DE", + "valhalla": "de" + }, "saved": { "home": "Heim", "school": "Schule", diff --git a/messages/en.json b/messages/en.json index 377559a..85063b1 100644 --- a/messages/en.json +++ b/messages/en.json @@ -1,6 +1,11 @@ { "$schema": "https://inlang.com/schema/inlang-message-format", - "language": "English", + "language": { + "name": "English", + "tts": "en", + "speechSynthesis": "en-US", + "valhalla": "en" + }, "save": "Save", "cancel": "Cancel", "loading": "Loading...", diff --git a/src/lib/components/lnv/sidebar/settings/LanguageSidebar.svelte b/src/lib/components/lnv/sidebar/settings/LanguageSidebar.svelte index 9105264..c071975 100644 --- a/src/lib/components/lnv/sidebar/settings/LanguageSidebar.svelte +++ b/src/lib/components/lnv/sidebar/settings/LanguageSidebar.svelte @@ -13,10 +13,10 @@
{#each locales as locale, _index (locale)} {#if locale == getLocale()} - + {:else} { setLocale(locale); diff --git a/src/lib/services/navigation/TTS.ts b/src/lib/services/navigation/TTS.ts index 4ee9229..3a57cff 100644 --- a/src/lib/services/navigation/TTS.ts +++ b/src/lib/services/navigation/TTS.ts @@ -1,5 +1,6 @@ import { duck, unduck } from "tauri-plugin-duck-api"; import { invoke } from "@tauri-apps/api/core"; +import { m } from "$lang/messages"; export let tts: "tauri" | "web" | null = null; @@ -23,14 +24,14 @@ export default async function say(text: string) { duck(); if (tts !== "web") { try { - await invoke("plugin:tts|speak", { text }); + await invoke("plugin:tts|speak", { text, lang: m["language.tts"]() }); } catch (e) { console.error("Error speaking text", e); alert(e); } } else { const utterance = new SpeechSynthesisUtterance(text); - utterance.lang = "de-DE"; + utterance.lang = m["language.speechSynthesis"](); window.speechSynthesis.speak(utterance); } unduck(); diff --git a/src/lib/vehicles/ValhallaVehicles.ts b/src/lib/vehicles/ValhallaVehicles.ts index 40cc2bc..e622304 100644 --- a/src/lib/vehicles/ValhallaVehicles.ts +++ b/src/lib/vehicles/ValhallaVehicles.ts @@ -1,3 +1,4 @@ +import { m } from "$lang/messages"; import type { ValhallaCosting, ValhallaCostingOptions, @@ -63,7 +64,7 @@ export function createValhallaRequest( costing, units: "kilometers", alternates: 2, - language: "de-DE", + language: m["language.valhalla"](), costing_options: costingOptions, turn_lanes: true, };