For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /fr/docs/mobile/i18n.md (or send Accept: text/markdown).
Localiser l'application mobile
Quatre locales livrées, un catalogue vérifié par le typage et un repli anglais.
Comment fonctionnent les catalogues
L'application livre des catalogues anglais, allemand, espagnol et français dans apps/mobile/src/i18n — un MobileCatalog vérifié par le typage par locale, consulté avec t(key, vars) via des chemins pointés et l'interpolation {name}. Une clé absente d'une locale retombe sur son entrée anglaise, et les chaînes pluralisées choisissent leur forme via Intl.PluralRules.
Choisir la locale
La locale de l'appareil se résout via les API Intl à l'exécution, correspond par préfixe de langue et retombe sur l'anglais — un appareil en pt-BR voit l'anglais car le portugais n'est pas dans MOBILE_LOCALES.
Ajouter des chaînes et des locales
Ajoutez chaque nouvelle clé aux quatre catalogues — le type de catalogue partagé fait échouer le typecheck quand une locale en manque une. Une cinquième locale signifie étendre MobileLocale et MOBILE_LOCALES puis écrire un catalogue complet. Les catalogues mobiles sont séparés de l'i18n de l'application Web : rien ne se synchronise automatiquement, donc un texte présent sur les deux plateformes se traduit aux deux endroits.
Vérification et dépannage
Faites passer la langue de l'appareil par chaque locale livrée plus une non prise en charge, et vérifiez dans chaque catalogue une chaîne pluralisée comme les durées relatives de la bannière hors ligne. Une clé pointée brute à l'écran signifie qu'elle manque partout, et non qu'elle est non traduite dans une seule locale.