[a11y] Improve accessibility of media controller

This commit is contained in:
Benoit Marty 2026-05-20 17:23:30 +02:00
parent 4641ae666e
commit 44df2d2c17

View file

@ -181,20 +181,26 @@ fun MediaPlayerControllerView(
style = ElementTheme.typography.fontBodyXsMedium,
)
if (state.canMute) {
val a11yUnmute = stringResource(CommonStrings.common_unmute)
val a11yMute = stringResource(CommonStrings.common_mute)
IconButton(
onClick = onToggleMute,
modifier = Modifier
.semantics {
stateDescription = if (state.isMuted) a11yUnmute else a11yMute
},
) {
if (state.isMuted) {
Icon(
imageVector = CompoundIcons.VolumeOffSolid(),
tint = ElementTheme.colors.iconPrimary,
contentDescription = stringResource(CommonStrings.common_unmute)
contentDescription = null,
)
} else {
Icon(
imageVector = CompoundIcons.VolumeOnSolid(),
tint = ElementTheme.colors.iconPrimary,
contentDescription = stringResource(CommonStrings.common_mute)
contentDescription = null,
)
}
}