feat(exécution): clarifie Durée et Temps réalisé, renomme Durée par défaut (s)

Sépare la notion de Durée (paramètre configuré) de Temps réalisé (résultat
mesuré au chronomètre), renomme le champ « Temps par défaut (s) » en
« Durée par défaut (s) » dans la bibliothèque d'exercices, et limite
l'exécution à un seul chrono visible à la fois. Le mode Score chrono est
conservé tel quel comme mode du score.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-28 09:37:44 +02:00
parent 6d86700348
commit e3c7ca0dab
11 changed files with 316 additions and 56 deletions

View File

@ -628,7 +628,7 @@ final class _ExerciseFormScreenState extends State<ExerciseFormScreen> {
TextFormField(
controller: _defaultTimeController,
decoration: const InputDecoration(
labelText: 'Temps par défaut (s)',
labelText: 'Durée par défaut (s)',
),
keyboardType: TextInputType.number,
validator: (value) => _hasTime
@ -758,7 +758,7 @@ final class _ExerciseFormScreenState extends State<ExerciseFormScreen> {
TextFormField(
controller: _defaultScoreTimeController,
decoration: const InputDecoration(
labelText: 'Objectif de chrono par défaut (optionnel)',
labelText: 'Objectif chrono (optionnel)',
),
keyboardType: const TextInputType.numberWithOptions(
decimal: true,
@ -1107,7 +1107,7 @@ final class _ExerciseFormScreenState extends State<ExerciseFormScreen> {
TextFormField(
controller: draft.scoreTargetController,
decoration: const InputDecoration(
labelText: 'Objectif de chrono par défaut (optionnel)',
labelText: 'Objectif chrono (optionnel)',
),
keyboardType: const TextInputType.numberWithOptions(
decimal: true,