Expose current/max progress values to accessibility services (#7209)

This commit is contained in:
Jürgen Wischer
2026-07-15 09:23:54 +02:00
committed by GitHub
parent afdf07b23e
commit e915cd242b
@@ -16,6 +16,9 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.platform.LocalInspectionMode import androidx.compose.ui.platform.LocalInspectionMode
import androidx.compose.ui.semantics.ProgressBarRangeInfo
import androidx.compose.ui.semantics.progressBarRangeInfo
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@@ -32,7 +35,9 @@ fun LinearProgressIndicator(
strokeCap: StrokeCap = ProgressIndicatorDefaults.LinearStrokeCap, strokeCap: StrokeCap = ProgressIndicatorDefaults.LinearStrokeCap,
) { ) {
androidx.compose.material3.LinearProgressIndicator( androidx.compose.material3.LinearProgressIndicator(
modifier = modifier, modifier = modifier.semantics {
progressBarRangeInfo = ProgressBarRangeInfo(progress(), 0f..1f)
},
progress = progress, progress = progress,
gapSize = gapSize, gapSize = gapSize,
color = color, color = color,
@@ -63,7 +68,9 @@ fun LinearProgressIndicator(
) )
} else { } else {
androidx.compose.material3.LinearProgressIndicator( androidx.compose.material3.LinearProgressIndicator(
modifier = modifier, modifier = modifier.semantics {
progressBarRangeInfo = ProgressBarRangeInfo.Indeterminate
},
color = color, color = color,
gapSize = gapSize, gapSize = gapSize,
trackColor = trackColor, trackColor = trackColor,