Les activités RulesListActivity et RuleDetailActivity étaient des
stubs vides (TODO) -> écran noir depuis la migration du hub.
- Liste des 3 jeux (Classic, 89++, Papelito) dans le style du hub
- Fiche de règles détaillées par jeu (déroulement, valeurs spéciales,
conditions de victoire), écrites à partir du comportement réel du code
- Bouton «Jouer maintenant» ouvrant directement la configuration du jeu
- FLAG_KEEP_SCREEN_ON pendant la partie
- Fin du timer de défi: carillon convivial do-mi-sol (AudioTrack,
synthèse PCM avec enveloppe de cloche) à la place des bips
ToneGenerator télécoms
- Accord singulier/pluriel: «1 gorgée» / «N gorgées» dans les toasts,
les stats et Game89Player (fini les «gorgée(s)»)
Anti-répétition:
- Chaque question posée est marquée en SharedPreferences (par ID):
elle ne revient plus, même entre les parties, tant que le stock
de 185 questions n'est pas épuisé (reset automatique ensuite)
- Le fallback ne renvoie plus une question déjà posée
Cohérence (audit croisé JSON <-> moteur, 185 questions):
- Accord du verbe selon le sujet réel: 62 questions à sujet pluriel
recevaient «boit» au lieu de «boivent» (isPluralSubject)
- Remplacement indépendant des balises <J1>/<J2>/<J3>: une question
contenant <J2> sans <J1> n'affichait plus la balise brute
- Le champ arret du JSON est désormais utilisé comme message de fin
de défi (27 messages étaient des données mortes)
- id 84: champ "distribut" (typo) jamais lu -> question muette
- 16 questions à double consigne (gorgées en dur + gorgées du moteur)
passées en auto-suffisantes
- Balises <variante> manquantes (ids 21, 97) rétablies
- 78 corrections de langue/accord dans les textes (orthographe,
accords m/f, variantes vieux/vieille, branché(e), fins de phrases
incohérentes avec le verbe ajouté...)