aboutsummaryrefslogtreecommitdiffstats
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
parent98e79a3cc155d0c864bbd5dfb6ec14f0117ac6ca (diff)
downloadcoinos-ui-7f614fb4e4c3134b477eddfd0034106b9cb01a00.tar.gz
coinos-ui-7f614fb4e4c3134b477eddfd0034106b9cb01a00.zip
setup localization & load locales
-rw-r--r--src/lib/i18n.js15
-rw-r--r--src/locales/en.json3
-rw-r--r--src/locales/fr.json3
-rw-r--r--src/routes/__layout.svelte2
4 files changed, 23 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(),
+});
diff --git a/src/locales/en.json b/src/locales/en.json
new file mode 100644
index 00000000..b7c7f102
--- /dev/null
+++ b/src/locales/en.json
@@ -0,0 +1,3 @@
+{
+ "langname": "English"
+}
diff --git a/src/locales/fr.json b/src/locales/fr.json
new file mode 100644
index 00000000..265783e9
--- /dev/null
+++ b/src/locales/fr.json
@@ -0,0 +1,3 @@
+{
+ "langname": "Français"
+}
diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte
index f5576edd..ed1ad188 100644
--- a/src/routes/__layout.svelte
+++ b/src/routes/__layout.svelte
@@ -3,6 +3,8 @@
import { onMount } from 'svelte';
import { connect } from '$lib/socket';
+ import '$lib/i18n';
+
onMount(connect);
</script>