traduire le site #10

Closed
opened 2026-04-05 20:11:54 +00:00 by stanig2106 · 3 comments
Owner

@via fait un system de i18n coté frontend

@via fait un system de i18n coté frontend
Author
Owner

👋 Bien reçu ! Je prends en charge cette PR et je travaille dessus.

👋 Bien reçu ! Je prends en charge cette PR et je travaille dessus.
Author
Owner

👋 Bien reçu ! Je travaille sur l'implémentation du système i18n frontend. Voici mon plan :

  1. Analyse de la structure existante (framework, composants, textes hardcodés)
  2. Installation de la librairie i18n adaptée (react-i18next / next-intl / vue-i18n)
  3. Création des fichiers de traduction fr.json + en.json
  4. Configuration du provider i18n
  5. Remplacement des textes hardcodés par les clés de traduction
  6. Création d'un composant LanguageSwitcher (avec persistance localStorage)
  7. Intégration dans le layout principal

Je reviens avec les modifications sous peu ! 🚀

👋 Bien reçu ! Je travaille sur l'implémentation du système i18n frontend. Voici mon plan : 1. **Analyse** de la structure existante (framework, composants, textes hardcodés) 2. **Installation** de la librairie i18n adaptée (react-i18next / next-intl / vue-i18n) 3. **Création** des fichiers de traduction `fr.json` + `en.json` 4. **Configuration** du provider i18n 5. **Remplacement** des textes hardcodés par les clés de traduction 6. **Création** d'un composant `LanguageSwitcher` (avec persistance localStorage) 7. **Intégration** dans le layout principal Je reviens avec les modifications sous peu ! 🚀
Author
Owner

Résumé de l'intervention

Le worker s'est arrêté prématurément sans produire aucune modification. Le worktree est propre, aucun fichier i18n n'a été créé.

État actuel du repo

Le projet est un CV generator en Vanilla JS / HTML/CSS (pas de framework). Les textes hardcodés se trouvent dans :

  • index.html — labels du formulaire (Nom, Prénom, Email, Titre du poste, bouton "Générer mon CV")
  • js/main.js — message de succès
  • js/sections/*.js — stubs des sections (compétences, formation, expérience, hobbies)

Ce qui reste à faire

  1. Créer js/i18n/fr.json et js/i18n/en.json avec toutes les clés de traduction
  2. Créer js/i18n/i18n.js — module de traduction (chargement JSON + fonction t(key))
  3. Créer js/components/LanguageSwitcher.js — bouton FR/EN avec persistance localStorage
  4. Modifier index.html — ajouter data-i18n attributes sur tous les textes
  5. Modifier js/main.js — utiliser t() pour le message de succès
  6. Intégrer le sélecteur dans le header

Je relance l'implémentation.

## Résumé de l'intervention ❌ Le worker s'est arrêté prématurément **sans produire aucune modification**. Le worktree est propre, aucun fichier i18n n'a été créé. ### État actuel du repo Le projet est un CV generator en **Vanilla JS / HTML/CSS** (pas de framework). Les textes hardcodés se trouvent dans : - `index.html` — labels du formulaire (Nom, Prénom, Email, Titre du poste, bouton "Générer mon CV") - `js/main.js` — message de succès - `js/sections/*.js` — stubs des sections (compétences, formation, expérience, hobbies) ### Ce qui reste à faire 1. Créer `js/i18n/fr.json` et `js/i18n/en.json` avec toutes les clés de traduction 2. Créer `js/i18n/i18n.js` — module de traduction (chargement JSON + fonction `t(key)`) 3. Créer `js/components/LanguageSwitcher.js` — bouton FR/EN avec persistance `localStorage` 4. Modifier `index.html` — ajouter `data-i18n` attributes sur tous les textes 5. Modifier `js/main.js` — utiliser `t()` pour le message de succès 6. Intégrer le sélecteur dans le header Je relance l'implémentation.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: stanig2106/cv-generator#10