Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3edd794b authored by Pavol Marko's avatar Pavol Marko
Browse files

bouncer: improve a11y traversal order

Declare in a11y semantics of the grid holdingthe pin pad that it forms a
traversal group.

Screencast: http://go/scrcast/NTE0Mzg1ODA5MzQ5MDE3NnxjM2E3MWM0OS03NA

Bug: b/430908067
Test: manually verified on DUT according to repro steps in b/430908067
  See http://go/scrcast/NTE0Mzg1ODA5MzQ5MDE3NnxjM2E3MWM0OS03NA
Flag: com.android.systemui.compose_bouncer

Change-Id: Id9c437d33f57c956ceeb298bdda6eeae92e35086
parent a04dfd0a
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -52,6 +52,8 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.input.pointer.pointerInteropFilter
import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.semantics.isTraversalGroup
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.collectAsStateWithLifecycle
@@ -100,7 +102,10 @@ fun PinPad(viewModel: PinBouncerViewModel, verticalSpacing: Dp, modifier: Modifi
        columns = columns,
        verticalSpacing = verticalSpacing,
        horizontalSpacing = calculateHorizontalSpacingBetweenColumns(gridWidth = 300.dp),
        modifier = modifier.focusRequester(focusRequester).sysuiResTag("pin_pad_grid"),
        modifier =
            modifier.focusRequester(focusRequester).sysuiResTag("pin_pad_grid").semantics {
                isTraversalGroup = true
            },
    ) {
        repeat(9) { index ->
            DigitButton(