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 semanticLabel qui fusionne l'annonce TalkBack en un seul élément (label + sous-label) via Semantics(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)

  • semanticLabel fusionnant 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() dans initState() à l'ouverture de l'écran, sans AppBar supplémentaire.

Traductions (assets/translations/*.json)

  • Clé inQueuePositionA11y ajouté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

Merge request reports

Loading