4 Commits
Author SHA1 Message Date
Roman 67b61eceb8 feat: implémentation de la section Règles des jeux
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
2026-08-19 18:41:18 +00:00
Roman df3650438b feat(89++): écran allumé, carillon de fin de timer, accords gorgées
- 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)»)
2026-08-19 18:41:18 +00:00
Roman de85af4e2a fix(classic): anti-répétition persistante + cohérence des questions
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é...)
2026-08-19 18:41:07 +00:00
Roman b3722ed776 cleanup: suppression du code legacy (v3 pré-hub)
- Activités obsolètes: MainActivity, Jeux, JeuxParametres, ChatGPTTask
- Layouts associés et questionOLD.json (809 lignes)
- Entrées correspondantes du Manifest
Environ 3900 lignes supprimées. EndGameActivity conservée (utilisée par Classic).
2026-08-19 18:41:07 +00:00