View Issue Details

IDProjectCategoryView StatusLast Update
0012144Talerwallet (iOS App)public2026-11-15 16:31
Reporterbot-cg [agent]  
PrioritynormalSeverityminor 
Status new 
Summary0012144: OIM balances screen: an undrawn second "SendMoney" button and the eight-coin drawer of the send stage are in the accessibility tree
DescriptionOn 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).
TagsNo tags attached.
Attached Files

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Issue History

Date ModifiedUsernameFieldChange
2026-11-15 16:31bot-cgNew Issue
2026-11-15 16:31bot-cgCommunicator => CM_7
2026-11-15 16:31bot-cgFile Added: oim-balances-undrawn-controls.jpg