aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2022-07-29 12:49:34 -0500
committerAdrien Hopkins <[email protected]>2022-07-29 12:49:34 -0500
commit7f614fb4e4c3134b477eddfd0034106b9cb01a00 (patch)
treeb7f8984766b360e0c32d2cafdd0c13acc0bea44f /src/lib
parent98e79a3cc155d0c864bbd5dfb6ec14f0117ac6ca (diff)
downloadcoinos-ui-7f614fb4e4c3134b477eddfd0034106b9cb01a00.tar.gz
coinos-ui-7f614fb4e4c3134b477eddfd0034106b9cb01a00.zip
setup localization & load locales
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/i18n.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/i18n.js b/src/lib/i18n.js
new file mode 100644
index 00000000..e0387fb4
--- /dev/null
+++ b/src/lib/i18n.js
@@ -0,0 +1,15 @@
+import { register, init, getLocaleFromNavigator } from 'svelte-i18n';
+
+let localeCodes = ['en', 'fr'];
+
+// load locales
+function addLocale(localeCode) {
+ register(localeCode, () => import('../locales/' + localeCode + '.json'));
+ console.log("Loaded locale '" + localeCode + "'");
+}
+localeCodes.forEach(addLocale);
+
+init({
+ fallbackLocale: 'en',
+ initialLocale: getLocaleFromNavigator(),
+});