From d53039c75db9fe5a590ef9886aa6b64223b55952 Mon Sep 17 00:00:00 2001 From: Jalil Arfaoui Date: Thu, 26 Feb 2026 12:06:55 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20d=C3=A9tection=20langue=20Google=20pour?= =?UTF-8?q?=20les=20pages=20arabes=20:=20hreflang=20+=20localisation=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - decodeURIComponent dans getAlternateUrls pour matcher les pathnames arabes percent-encoded - Localisation des aria-label et title (logo, menu mobile, dark mode toggle) via i18n.ts - Ajout section ui dans les traductions (closeMenu, changeTheme, themeAuto/Light/Dark) - Refacto logo.astro : utilise getHomePath/getLocaleFromUrl au lieu de logique dupliquée - Refacto header.astro : utilise getLocaleFromUrl au lieu de détection manuelle --- src/components/DarkModeToggle.astro | 15 +++++++++++---- src/components/header.astro | 7 +++---- src/components/logo.astro | 10 +++++----- src/utils/i18n.ts | 7 +++++++ src/utils/page-translations.ts | 2 +- 5 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/components/DarkModeToggle.astro b/src/components/DarkModeToggle.astro index 1e4954f..274e18e 100644 --- a/src/components/DarkModeToggle.astro +++ b/src/components/DarkModeToggle.astro @@ -1,12 +1,19 @@ --- -// DarkModeToggle component - cycles between auto / light / dark +import { getLocaleFromUrl, t } from "../utils/i18n"; + +const currentLang = getLocaleFromUrl(Astro.url); ---