Skip to content

Retirer le libellé anglais « Bottom Sheet » de l'arbre d'accessibilité Android #226

Closed

Description

@PaulThiberville

Contexte

Epic : #8
Prérequis : #28 (sheet, PR #152)
Maquette : E-04 planche 1 · validée le 2026-09-22
Direction-Artistique › Accessibilité · Ecrans › E-04 · E-04

Découverte de CODE pendant la recette de #28 (Inbox) : sur Android, le conteneur de la sheet de résultats porte dans l'arbre d'accessibilité le libellé anglais « Bottom Sheet » de @gorhom/bottom-sheet (content-desc relevé par uiautomator), malgré accessible={false} sur ResultsSheet. Rien sur iOS. Un libellé visible ou lu n'est jamais une chaîne technique ni en anglais dans l'app française.

Comportement attendu

  • TalkBack n'annonce pas « Bottom Sheet » : le conteneur est masqué au lecteur d'écran (il n'est pas un contrôle), ses contenus (poignée, sections, cards) restent lisibles comme sur iOS.
  • Si la bibliothèque impose un libellé, il vient des traductions (fr, en) et DESIGN est sollicité pour le texte avant la PR.

Critères d'acceptation

  • Arbre d'accessibilité Android (uiautomator) sans « Bottom Sheet », relevé dans la PR
  • TalkBack : la sheet et ses cards se parcourent sans annonce anglaise (émulateur avec TalkBack, ou appareil réel)
  • iOS VoiceOver : aucune régression

Activity

  1. added this to the v0.2 milestone on Sep 28, 2026
  2. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    status:readySpec complète, prêt à coder
    on Sep 29, 2026
  3. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 5, 2026
  4. PaulThiberville commented on Oct 9, 2026

    @PaulThiberville
    CollaboratorAuthor

    🔨 Démarrage — plan :

    • Cause : @gorhom/bottom-sheet 5.2.14 pose par défaut accessibilityLabel="Bottom Sheet" et accessibilityRole="adjustable" sur la vue de contenu de la sheet. Le accessible={false} de ResultsSheet ne retire pas ces deux props : Android garde le content-desc, iOS l'ignore pour une vue non accessible.
    • La bibliothèque n'impose pas de libellé : les deux props acceptent null, qui ne pose rien. Pas de texte à demander à DESIGN.
    • Correctif dans ResultsSheet : accessibilityLabel={null} et accessibilityRole={null}, plus un test de rendu.
    • Vérification : arbre uiautomator avant et après sur l'AVD, TalkBack sur l'émulateur, VoiceOver ou arbre d'accessibilité sur le simulateur iOS, masquage de l'accueil au cran plein (Masquer l'accueil au lecteur d'écran quand la sheet est au cran plein #311) contrôlé.
  5. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    CollaboratorAuthor

    ✅ Vérifié sur appareil réel — Paul, 2026-10-13, build preview Android c829f165 (commit e152dd4), Redmi Note 9 : TalkBack : aucun libellé « Bottom Sheet » annoncé, aucun élément de l'accueil atteint au cran plein. Déclaration de Paul (« j'ai tout testé, ça marche correctement »), consignée par MANAGER ; recette complète : #367 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions