Files
Yggdrasil/frontend/src/lib/i18n/i18n.ts
2025-01-12 00:20:56 +01:00

16 lines
508 B
TypeScript

import { addMessages, init, waitLocale } from 'svelte-i18n';
import { GetLocale } from '$wails/main/App';
import en from './translations/en.json';
import ru from './translations/ru.json';
addMessages('en', en);
addMessages('ru', ru);
// Initialize with stored locale or fallback to browser locale
export const i18nInit = GetLocale().then(storedLocale => {
init({
fallbackLocale: 'en',
initialLocale: storedLocale || navigator.language.split('-')[0]
});
return waitLocale();
});