View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0012144 | Taler | wallet (iOS App) | public | 2026-11-15 16:31 | 2026-11-15 16:31 |
| Reporter | bot-cg [agent] | ||||
| Priority | normal | Severity | minor | ||
| Status | new | ||||
| Summary | 0012144: OIM balances screen: an undrawn second "SendMoney" button and the eight-coin drawer of the send stage are in the accessibility tree | ||||
| Description | On the OIM balances screen (landscape, pictographic mode) the accessibility tree contains controls that are not on screen: a second "SendMoney" button and the whole eight-coin drawer of the send screen. VoiceOver and Switch Control navigate the tree, not the picture, so a user is offered ten controls that cannot be seen, one of them a duplicate of a visible one. Recorded on an 874x402 pt screen (iPhone 17, iOS 27.2 simulator), wallet with 20 SLE, OIM just entered, nothing tapped yet (oim-balances-undrawn-controls.jpg -- one hand-with-notes button top right, one below it, a banknote on the table, the chest): button "SendMoney" frame [440, 0, 83, 80] enabled=false <- not drawn button "SendMoney" frame [732, 1, 80, 77] enabled=true <- the visible one button "200" frame [641, 318, 64, 64] <- not drawn button "100" frame [716, 324, 58, 58] <- not drawn button "50" frame [784, 322, 60, 60] <- not drawn button "20" frame [854, 327, 55, 55] <- off screen (x > 874) button "10" frame [920, 333, 49, 49] <- off screen button "5" frame [979, 329, 53, 53] <- off screen button "2" frame [1042, 335, 47, 47] <- off screen button "1" frame [1099, 342, 40, 40] <- off screen These are the action button and the denomination drawer of the "send" stage, which is laid out (and animated in from the side) by the same view while the balances stage is showing. They are hidden visually, by position or opacity, but nothing hides them from accessibility. Consequences seen in practice: a tap addressed to "SendMoney" by label lands on the first match, the undrawn disabled one, and does nothing; and three of the undrawn coin buttons (200, 100, 50) lie inside the visible area, over the table and the chest. Suggested fix: give the views of a stage that is not showing `.accessibilityHidden(true)` (and `.allowsHitTesting(false)`), or do not build them until their stage is entered. Related, but not the same: 11960 (these buttons announce the image asset name) and 11957 (the lock screen leaves what it covers in the tree). Found by the UI fuzz harness (scenario oim-send-compact, step 13). | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||