aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
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,
+ });
+}