You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Retirer le libellé anglais « Bottom Sheet » de l'arbre d'accessibilité Android #226
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)
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.
Activity
PaulThiberville commentedon Oct 9, 2026
🔨 Démarrage — plan :
@gorhom/bottom-sheet5.2.14 pose par défautaccessibilityLabel="Bottom Sheet"etaccessibilityRole="adjustable"sur la vue de contenu de la sheet. Leaccessible={false}deResultsSheetne retire pas ces deux props : Android garde lecontent-desc, iOS l'ignore pour une vue non accessible.null, qui ne pose rien. Pas de texte à demander à DESIGN.ResultsSheet:accessibilityLabel={null}etaccessibilityRole={null}, plus un test de rendu.uiautomatoravant 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é.PaulThiberville commentedon Oct 13, 2026
✅ Vérifié sur appareil réel — Paul, 2026-10-13, build
previewAndroidc829f165(commite152dd4), 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)