Appearance
Implementation Guide ​
Breadcrumb: Docs > Multilingual Content
1. Stores de locale ​
activeLocaleest persiste viapreferences.fallbackLocaleest derive: sinavigator.language!=fr-FR, l'utiliser; sinonen-US.
Fichiers:
src/lib/stores/preferences.tssrc/lib/stores/locale.ts
2. Helper de traduction ​
Utiliser resolveTranslationFields pour obtenir des champs normalises:
ts
import { resolveTranslationFields } from '$lib/utils/localization';
const localized = resolveTranslationFields(content, activeLocale, fallbackLocale);3. Application au UI ​
Points d'integration principaux:
menuItemMapperspour les titres de cartes.Button.svelteetbuttonUtilspour la navbar.modalContentpour les modales de contenu.useCmsDatapour les contenus advertising.
4. Navigation et selection ​
La resolution de traduction est synchrone et ne bloque pas la navigation. Les champs sont normalises pour eviter les null dans l'UI.