Update I18n.svelte

Listening to the reactive Settings property Language to change the application language on save!
Removed component comment at the top
This commit is contained in:
Axel Aguilar
2023-08-19 12:01:05 -06:00
parent dd7568a22b
commit a6ce9da619

View File

@@ -1,15 +1,24 @@
<!-- I18n.svelte -->
<script>
import { addMessages, init } from 'svelte-i18n';
<script lang="ts">
import { addMessages, init, locale } from 'svelte-i18n';
import { settings } from '$lib/stores/settings.store';
import { SUPPORTED_LANGUAGES } from '$lib/utils/supported-languages';
import en from '../../lang/en.json';
import es from '../../lang/es.json';
addMessages('en', en);
addMessages('es', es);
$: {
if ($settings.language) {
const selectedLocale = SUPPORTED_LANGUAGES[parseInt($settings.language)];
locale.set(selectedLocale);
} else {
locale.set('en');
}
}
init({
initialLocale: 'en',
initialLocale: SUPPORTED_LANGUAGES[parseInt($settings.language)],
fallbackLocale: 'en'
});
</script>