[Enhancement] Support multi-langue (i18n) #42

Open
opened 2026-08-05 15:42:15 -04:00 by NixCyRy · 0 comments
NixCyRy commented 2026-08-05 15:42:15 -04:00 (Migrated from github.com)

Problème

Tout le texte (UI, labels, messages) est hardcoded en français. Si l'audience grandit au-delà du Québec, une réécriture complète sera nécessaire.

Solution recommandée

  1. Extraire les strings du HTML/JS vers des fichiers de traduction JSON (locales/fr.json, locales/en.json)
  2. Frontend: fonction t("key") simple ou lib légère (i18next ~40KB)
  3. Backend: Flask-Babel pour les emails et messages d'erreur API
  4. Détection: Accept-Language header + override manuel dans le profil

Priorité

P3-low — pas urgent tant que l'audience est francophone. Mais plus c'est fait tôt, moins il y a de strings à extraire. À envisager si l'app s'ouvre à d'autres marchés.

## Problème Tout le texte (UI, labels, messages) est hardcoded en français. Si l'audience grandit au-delà du Québec, une réécriture complète sera nécessaire. ## Solution recommandée 1. **Extraire les strings** du HTML/JS vers des fichiers de traduction JSON (`locales/fr.json`, `locales/en.json`) 2. **Frontend**: fonction `t("key")` simple ou lib légère (`i18next` ~40KB) 3. **Backend**: Flask-Babel pour les emails et messages d'erreur API 4. **Détection**: `Accept-Language` header + override manuel dans le profil ## Priorité P3-low — pas urgent tant que l'audience est francophone. Mais plus c'est fait tôt, moins il y a de strings à extraire. À envisager si l'app s'ouvre à d'autres marchés.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
SlopVibe-org/nutri-food#42
No description provided.