fix(a11y) : amélioration accessibilité TalkBack — boutons certif, drawer, écran portefeuilles
Contexte
Travail d'accessibilité pour les utilisateurs TalkBack (non-voyants). Testé sur Xiaomi 11T avec TalkBack actif.
Claude-AI :
Changements
ProfileActionButton(lib/widgets/commons/profile_action_button.dart)
- Ajout d'un paramètre optionnel
semanticLabelqui fusionne l'annonce TalkBack en un seul élément (label + sous-label) viaSemantics(button: true, excludeSemantics: true, onTap: …).Bouton en file d'attente (
lib/widgets/certify/in_queue_button.dart)
- Nouvelle clé i18n
inQueuePositionA11y(ex. fr : « Numéro 53 dans la file d'attente ») pour éviter que TalkBack lise le#comme « croisillon ».- TalkBack annonce désormais : « Numéro 53 dans la file d'attente, 12 avr., Bouton ».
Bouton planifier une certification (
lib/widgets/certify/add_to_queue_button.dart)
semanticLabelfusionnant label + date estimée en un seul élément TalkBack.Drawer (
lib/widgets/drawer.dart)
- Ajout d'un bouton Fermer accessible dans le DrawerHeader (icône ×,
tooltip: 'close'.tr()).Écran Portefeuilles (
lib/screens/myWallets/wallets_home.dart)
- Annonce du titre « Gérer mes portefeuilles » via
SemanticsService.sendAnnouncement()dansinitState()à l'ouverture de l'écran, sans AppBar supplémentaire.Traductions (
assets/translations/*.json)
- Clé
inQueuePositionA11yajoutée dans les 6 langues (fr, en, es, it, eo, de).Tests
✅ Testé avec TalkBack sur Xiaomi 11T (Android)✅ flutter analyze: aucun problème
Notes techniques
Implémentation réalisée en collaboration avec Claude Sonnet 4.6.
Edited by BulmAnanaBelle