🌍 Aether Breakers v0.101
Traduction Anglaise Complète
🎯 Objectif Principal
Cette mise à jour apporte un support anglais complet à Aether Breakers. L'application entière est maintenant entièrement bilingue, permettant aux joueurs du monde entier de profiter de l'aventure dans leur langue préférée.
📋 Ordre de Traduction
La traduction a été effectuée méthodiquement, page par page :
Phase 1 : Infrastructure
- Mise en place du système de traduction - Implémentation de
next-intlavec le hookuseTranslations - Fichiers de messages - Création de
messages/en.jsonetmessages/fr.json - Sélecteur de langue - Ajout du sélecteur de langue dans le menu de navigation
Phase 2 : Pages Publiques
- Page d'accueil - Section héro, fonctionnalités, appel à l'action
- Page de connexion - Formulaires d'authentification, messages de magic link
- Conditions d'utilisation - Les 10 sections entièrement traduites
Phase 3 : Pages Protégées
- Tableau de bord - Liste des personnages, gestion des sessions
- Profil - Paramètres utilisateur, statistiques
- Classement - Rankings, "Top 3 héros tombés au combat"
- Packs de Tokens - Boutique, historique des transactions
- Mises à jour - Tuiles et pages de détail
Phase 4 : Création de Personnage
- Formulaire de création - Tous les labels et placeholders
- Mondes et races - Entrées en base de données avec colonne
name_en - Descriptions d'univers - Traduites pour chaque monde
Phase 5 : Page de Jeu (La Plus Complexe)
- Barre de vie - "Health Points" au lieu de "Points de Vie"
- Statut de santé - "Healthy", "Wounded", "Severely wounded", "Critical"
- Statistiques - "Strength", "Intelligence", "Charisma", etc.
- Section narration - En-têtes et labels
- Section choix - "Choices", "Celestium remaining"
Phase 6 : Intégration IA
- Prompts IA - Prompt anglais complet pour le maître du jeu
- Messages initiaux - "Start a new adventure for..."
- Messages utilisateur - "I choose: ..." avec stats traduites
Phase 7 : Notifications (Toasts)
- Résultats de dés - "SUCCESS", "FAILURE", "CRITICAL"
- Changements de PV - "HP: 100 → 95 (-5)" au lieu de "PV"
- Changements de stats - "Strength increases 5 → 6 (+1)"
- Soins - "Potion used: +20 HP"
- Messages d'erreur - Toutes les notifications d'erreur traduites
🔧 Implémentation Technique
Persistance de la Locale
- Stockage en session - Locale sauvegardée lors de la création d'une partie
- Changement automatique - La langue du site change lors du chargement d'une sauvegarde
- Cohérence - La partie reste dans la langue de sa création
Normalisation des Noms de Stats
// Mapper les noms de stats anglais vers les clés de traduction
const statMap = {
'strength': 'force',
'charisma': 'charisme',
'agility': 'souplesse',
'reflex': 'reflexe',
// ...
};
Parsing HP/PV
- Regex mis à jour pour accepter "PV:" et "HP:"
- Les notifications toast affichent le bon label selon la locale
📊 Statistiques de Traduction
| Catégorie | Éléments Traduits | |-----------|-------------------| | Pages UI | 12 pages | | Composants | 15+ composants | | Clés de traduction | 200+ clés | | Entrées BDD | 6 mondes, 20+ races | | Messages Toast | 25+ types de messages | | Prompts IA | 2 prompts complets (FR/EN) |
🎮 Comment Jouer en Anglais
- Cliquez sur le sélecteur de langue dans le menu de navigation
- Choisissez "English" dans le menu déroulant
- Créez un nouveau personnage - La partie sera en anglais
- Profitez ! - Toute la narration, les choix et notifications en anglais
Pour les Parties Sauvegardées
- Les parties se souviennent de leur langue de création
- Charger une partie française basculera le site en français
- Charger une partie anglaise basculera le site en anglais
🌟 Et Ensuite ?
Les futures mises à jour pourraient inclure :
- 🇪🇸 Traduction espagnole
- 🇩🇪 Traduction allemande
- 🇯🇵 Traduction japonaise
- 🌐 Contributions de traduction communautaires