From 22997138f98cf7c8337124b53fd3bcb94cfea1cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lohrer?= Date: Tue, 21 Apr 2026 13:33:19 +0200 Subject: [PATCH] feat(app): i18n-init registriert messages und syncs mit activeLocale Co-Authored-By: Claude Opus 4.7 (1M context) --- app/src/lib/i18n/index.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/src/lib/i18n/index.ts diff --git a/app/src/lib/i18n/index.ts b/app/src/lib/i18n/index.ts new file mode 100644 index 0000000..e6a500b --- /dev/null +++ b/app/src/lib/i18n/index.ts @@ -0,0 +1,23 @@ +import { addMessages, init, locale, _ } from 'svelte-i18n'; +import de from './messages/de.json'; +import en from './messages/en.json'; +import { activeLocale, SUPPORTED_LOCALES } from './activeLocale'; + +let initialized = false; + +export function initI18n(): void { + if (initialized) return; + initialized = true; + addMessages('de', de); + addMessages('en', en); + init({ + fallbackLocale: 'de', + initialLocale: 'de' + }); + activeLocale.bootstrap(); + activeLocale.subscribe((l) => { + locale.set(l); + }); +} + +export { _ as t, locale, activeLocale, SUPPORTED_LOCALES };