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

Commit fc739f83 authored by Steve Elliott's avatar Steve Elliott Committed by Android (Google) Code Review
Browse files

Merge "Merge bundle guts a11y semantics" into main

parents 1e1fe450 2726872f
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -37,12 +37,16 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Switch
import androidx.compose.material3.SwitchDefaults
import androidx.compose.material3.Text
import androidx.compose.material3.minimumInteractiveComponentSize
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.ColorFilter
import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.Role
import androidx.compose.ui.semantics.role
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.lifecycle.Lifecycle
@@ -113,7 +117,10 @@ private fun ContentRow(viewModel: BundleHeaderGutsViewModel, modifier: Modifier
                    color = MaterialTheme.colorScheme.secondaryContainer,
                    shape = RoundedCornerShape(size = 20.dp),
                )
                .padding(horizontal = 16.dp, vertical = 12.dp),
                .padding(horizontal = 16.dp, vertical = 12.dp)
                .minimumInteractiveComponentSize()
                .clickable { viewModel.switchState = !viewModel.switchState }
                .semantics(mergeDescendants = true) { role = Role.Button },
    ) {
        Column(Modifier.weight(1f)) {
            Text(
@@ -137,7 +144,7 @@ private fun ContentRow(viewModel: BundleHeaderGutsViewModel, modifier: Modifier

        Switch(
            checked = viewModel.switchState,
            onCheckedChange = { viewModel.switchState = !viewModel.switchState },
            onCheckedChange = null, // handled at the Row level above
            thumbContent = {
                Icon(
                    imageVector = Icons.Default.Check,