aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2022-07-29 14:01:21 -0500
committerAdrien Hopkins <[email protected]>2022-07-29 14:02:39 -0500
commit5d18da0394565e87a1e16246a6c681b589db83cb (patch)
tree51becc97fb2da863b7d9f6d6abe6a284c5ede388 /src/lib
parent3f38c4419d6b9264ab6489c4af84662ab3049387 (diff)
downloadcoinos-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.js20
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,
+ });
+}