diff options
| author | Adrien Hopkins <[email protected]> | 2022-07-29 14:01:21 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2022-07-29 14:02:39 -0500 |
| commit | 5d18da0394565e87a1e16246a6c681b589db83cb (patch) | |
| tree | 51becc97fb2da863b7d9f6d6abe6a284c5ede388 /src/lib | |
| parent | 3f38c4419d6b9264ab6489c4af84662ab3049387 (diff) | |
| download | coinos-ui-5d18da0394565e87a1e16246a6c681b589db83cb.tar.gz coinos-ui-5d18da0394565e87a1e16246a6c681b589db83cb.zip | |
i18n setup uses a function instead of an import
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/i18n.js | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/lib/i18n.js b/src/lib/i18n.js index 2d44a767..95bf7013 100644 --- a/src/lib/i18n.js +++ b/src/lib/i18n.js @@ -1,13 +1,12 @@ import { register, init, getLocaleFromNavigator } from 'svelte-i18n'; -let localeCodes = ['en', 'fr']; +// list of locales to load +const localeCodes = ['en', 'fr']; // load locales function addLocale(localeCode) { register(localeCode, () => import('../locales/' + localeCode + '.json')); - console.log("Loaded locale '" + localeCode + "'"); } -localeCodes.forEach(addLocale); // determine locale function pickLocale(navigatorLocale, availableLocales) { @@ -31,10 +30,13 @@ function pickLocale(navigatorLocale, availableLocales) { } } -let initialLocale = pickLocale(getLocaleFromNavigator(), localeCodes); -console.log("Selected locale '" + initialLocale + "'"); +// setup internationalization +export function setupI18n() { + localeCodes.forEach(addLocale); + let initialLocale = pickLocale(getLocaleFromNavigator(), localeCodes); -init({ - fallbackLocale: 'en', - initialLocale: initialLocale, -}); + init({ + fallbackLocale: 'en', + initialLocale: initialLocale, + }); +} |
