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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user