# 🚀 Quick Start - Internationalisation Personotes ## ⚡ Mise en route rapide ### 1. Build du frontend ```bash cd frontend npm install npm run build ``` ### 2. DĂ©marrer le serveur ```bash go run ./cmd/server ``` ### 3. Tester dans le navigateur 1. Ouvrir http://localhost:8080 2. Cliquer sur l'icĂŽne ⚙ (Settings) 3. Aller dans l'onglet "Autre" 4. SĂ©lectionner 🇬🇧 English ou đŸ‡«đŸ‡· Français 5. L'interface se recharge automatiquement ## ✅ SystĂšme d'i18n installĂ© - **200+ traductions** : EN ✅ | FR ✅ - **DĂ©tection automatique** de la langue du navigateur - **Persistance** du choix utilisateur - **API** : `/api/i18n/en` et `/api/i18n/fr` - **UI** : SĂ©lecteur dans Settings > Autre ## 📁 Fichiers ajoutĂ©s ``` locales/ ├── en.json ← Traductions anglaises ├── fr.json ← Traductions françaises └── README.md ← Guide contributeurs internal/i18n/ ├── i18n.go ← Package i18n └── i18n_test.go ← Tests frontend/src/ ├── i18n.js ← Module i18n client └── language-manager.js ← Gestionnaire UI ``` ## 📝 Utilisation ### JavaScript (Frontend) ```javascript import { t } from './i18n.js'; // Simple alert(t('fileTree.enterNoteName')); // Avec variables alert(t('editor.confirmDelete', { filename: 'test.md' })); ``` ### Go (Backend) ```go // Dans un handler h.t(r, "errors.methodNotAllowed") // Avec variables h.t(r, "editor.confirmDelete", map[string]string{ "filename": "test.md", }) ``` ### HTML (Templates - optionnel) ```html ``` ## 🌍 Ajouter une langue 1. CrĂ©er `locales/de.json` (exemple) 2. Copier la structure de `en.json` 3. Traduire les valeurs 4. Ajouter dans Settings (templates/index.html) 5. RedĂ©marrer le serveur ## 📚 Documentation complĂšte Voir `I18N_IMPLEMENTATION.md` pour les dĂ©tails complets. ## ⚠ Notes importantes - ✅ Le code existant **n'est pas cassĂ©** - ✅ Les notes utilisateur **ne sont pas affectĂ©es** - ✅ Le systĂšme est **rĂ©tro-compatible** - ⏳ Les templates HTML gardent leur texte français pour l'instant - ⏳ Les messages d'erreur backend restent en français (logs uniquement) ## 🎯 Prochaines Ă©tapes (optionnel) 1. Migrer les templates HTML vers i18n 2. Migrer les alert() JavaScript 3. Migrer les messages d'erreur backend 4. Ajouter d'autres langues (ES, DE, IT, etc.) --- **Status actuel** : ✅ Infrastructure complĂšte et fonctionnelle **Impact** : ✅ ZĂ©ro breaking change **PrĂȘt Ă  utiliser** : ✅ Oui, aprĂšs `npm run build`