From c0410ae9bb93996e8ef184f79b80af5780d7618d Mon Sep 17 00:00:00 2001 From: Maya Date: Wed, 15 Oct 2025 19:57:14 +0300 Subject: [PATCH] fix: UI not defaulting to browser's language fixes #123 i apparently broke this lol, oops --- project.inlang/settings.json | 2 +- src/lib/converters/ffmpeg.svelte.ts | 2 +- src/lib/store/index.svelte.ts | 2 ++ src/routes/+layout.svelte | 3 ++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/project.inlang/settings.json b/project.inlang/settings.json index d4b5942..5a28ff1 100644 --- a/project.inlang/settings.json +++ b/project.inlang/settings.json @@ -1,7 +1,7 @@ { "$schema": "https://inlang.com/schema/project-settings", "baseLocale": "en", - "locales": ["en", "es", "fr", "de", "it", "hr", "el", "tr", "ja"], + "locales": ["en", "es", "fr", "de", "it", "hr", "tr", "ja", "el"], "modules": [ "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js" diff --git a/src/lib/converters/ffmpeg.svelte.ts b/src/lib/converters/ffmpeg.svelte.ts index b7c1374..4aa1995 100644 --- a/src/lib/converters/ffmpeg.svelte.ts +++ b/src/lib/converters/ffmpeg.svelte.ts @@ -96,7 +96,7 @@ export class FFmpegConverter extends Converter { this.status = "ready"; })(); } catch (err) { - error(["converters", this.name], `error loading ffmpeg: ${err}`); + error(["converters", this.name], `Error loading ffmpeg: ${err}`); this.status = "error"; ToastManager.add({ type: "error", diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index 64e5087..b134bae 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -330,6 +330,8 @@ export const availableLocales = { }; export function updateLocale(newLocale: string) { + if (!Object.keys(availableLocales).includes(newLocale)) newLocale = "en"; + log(["locale"], `set to ${newLocale}`); localStorage.setItem("locale", newLocale); // @ts-expect-error shush diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ffa8f54..423397c 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -89,7 +89,8 @@ theme.set( (localStorage.getItem("theme") as "light" | "dark") || "light", ); - updateLocale(localStorage.getItem("locale") || "en"); + const storedLocale = localStorage.getItem("locale"); + if (storedLocale) updateLocale(storedLocale); Settings.instance.load();