diff --git a/apps/web/site/app.js b/apps/web/site/app.js index 19f82dd..c9cf3a5 100644 --- a/apps/web/site/app.js +++ b/apps/web/site/app.js @@ -7,14 +7,18 @@ const API_BASE = "https://bm.nicolasfryder.ovh"; const SUPPORTED_LANGS = ["fr", "en", "de", "es", "it", "pl", "nl", "ro", "pt", "cs", "sv"]; function detectLang() { - const nav = (navigator.language || navigator.languages?.[0] || "fr").split("-")[0].toLowerCase(); - return SUPPORTED_LANGS.includes(nav) ? nav : "fr"; + const langs = navigator.languages?.length ? navigator.languages : [navigator.language || "en"]; + for (const l of langs) { + const code = l.split("-")[0].toLowerCase(); + if (SUPPORTED_LANGS.includes(code)) return code; + } + return "en"; } let currentLang = localStorage.getItem("lang") || detectLang(); function t(key) { - return window.LOCALES?.[currentLang]?.[key] ?? window.LOCALES?.["fr"]?.[key] ?? key; + return window.LOCALES?.[currentLang]?.[key] ?? window.LOCALES?.["en"]?.[key] ?? key; } function applyI18n() { diff --git a/apps/web/site/index.html b/apps/web/site/index.html index ade3f11..242afc8 100644 --- a/apps/web/site/index.html +++ b/apps/web/site/index.html @@ -42,17 +42,17 @@