From 5a02f4c05b64a0459ae75a2fb464dda3dc486339 Mon Sep 17 00:00:00 2001 From: Kawa Date: Wed, 15 Apr 2026 15:43:15 +0200 Subject: [PATCH] feat(12-01): update i18n store lang init to use navigator.language fallback - Replace hardcoded 'fr' default with IIFE that checks localStorage first - Falls back to navigator.language: 'en' if starts with 'en', else 'fr' - localStorage preference always wins over browser language setting --- imptune/templates/base.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/imptune/templates/base.html b/imptune/templates/base.html index 08c13ea..7c52638 100644 --- a/imptune/templates/base.html +++ b/imptune/templates/base.html @@ -25,7 +25,11 @@ // i18n store: FR/EN toggle, persists in localStorage Alpine.store('i18n', { - lang: localStorage.getItem('imptune_lang') || 'fr', + lang: (() => { + const saved = localStorage.getItem('imptune_lang'); + if (saved) return saved; + return navigator.language && navigator.language.startsWith('en') ? 'en' : 'fr'; + })(), t(key) { return (this.translations[this.lang] || {})[key] || key; },