From 7f614fb4e4c3134b477eddfd0034106b9cb01a00 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Fri, 29 Jul 2022 12:49:34 -0500 Subject: setup localization & load locales --- src/lib/i18n.js | 15 +++++++++++++++ src/locales/en.json | 3 +++ src/locales/fr.json | 3 +++ src/routes/__layout.svelte | 2 ++ 4 files changed, 23 insertions(+) create mode 100644 src/lib/i18n.js create mode 100644 src/locales/en.json create mode 100644 src/locales/fr.json (limited to 'src') 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); -- cgit v1.2.3 From 0f767571be758ec7eb3c11c5bcd608adfbb9328b Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Fri, 29 Jul 2022 12:56:23 -0500 Subject: localized landing header --- src/components/LandingHeader.svelte | 12 +++++++----- src/locales/en.json | 7 ++++++- src/locales/fr.json | 7 ++++++- 3 files changed, 19 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/components/LandingHeader.svelte b/src/components/LandingHeader.svelte index 4da9a17e..b0ac0a9d 100644 --- a/src/components/LandingHeader.svelte +++ b/src/components/LandingHeader.svelte @@ -3,6 +3,8 @@ import { scroll } from '$lib/utils'; import { Icon } from '$comp'; + import { _ } from 'svelte-i18n'; + export let howItWorks; export let faq; @@ -14,17 +16,17 @@ diff --git a/src/locales/en.json b/src/locales/en.json index b7c7f102..97ae2cd3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,3 +1,8 @@ { - "langname": "English" + "langname": "English", + "howItWorks": "How It Works", + "faq": "FAQ", + "about": "About", + "startInSeconds": "Start in Seconds", + "signIn": "Sign In" } diff --git a/src/locales/fr.json b/src/locales/fr.json index 265783e9..ec0b5016 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -1,3 +1,8 @@ { - "langname": "Français" + "langname": "Français", + "howItWorks": "Comment Ça Fonctionne", + "faq": "FAQ", + "about": "À Propos", + "startInSeconds": "Commence en Secondes", + "signIn": "Connexion" } -- cgit v1.2.3 From b57597a0487ea5d6451ea43c32d083df40fd9353 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Fri, 29 Jul 2022 13:15:27 -0500 Subject: added a temporary locale selector to the top bar --- src/components/AppHeader.svelte | 8 ++++++++ src/components/LandingHeader.svelte | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index 9998a4f6..d329dff5 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -3,10 +3,18 @@ import { goto } from '$app/navigation'; import { Icon } from '$comp'; + + import { locale, locales } from 'svelte-i18n';