Skip to content

Commit 372d5f6

Browse files
authored
Merge pull request #5046 from element-hq/feature/bma/a11y/createRoomImage
[a11y] Improve accessibility on avatar when creating a room.
2 parents 0f804e1 + 41783eb commit 372d5f6

File tree

1 file changed

+11
-1
lines changed
  • features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom

1 file changed

+11
-1
lines changed

features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomView.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import androidx.compose.ui.Alignment
3030
import androidx.compose.ui.Modifier
3131
import androidx.compose.ui.platform.LocalFocusManager
3232
import androidx.compose.ui.res.stringResource
33+
import androidx.compose.ui.semantics.clearAndSetSemantics
34+
import androidx.compose.ui.semantics.contentDescription
3335
import androidx.compose.ui.text.input.KeyboardCapitalization
3436
import androidx.compose.ui.tooling.preview.PreviewParameter
3537
import androidx.compose.ui.unit.dp
@@ -213,11 +215,19 @@ private fun RoomNameWithAvatar(
213215
horizontalArrangement = Arrangement.spacedBy(16.dp),
214216
verticalAlignment = Alignment.CenterVertically,
215217
) {
218+
val a11yAvatar = stringResource(CommonStrings.a11y_room_avatar)
216219
UnsavedAvatar(
217220
avatarUri = avatarUri,
218221
avatarSize = AvatarSize.EditRoomDetails,
219222
avatarType = AvatarType.Room(),
220-
modifier = Modifier.clickable(onClick = onAvatarClick),
223+
modifier = Modifier
224+
.clickable(
225+
onClick = onAvatarClick,
226+
onClickLabel = stringResource(CommonStrings.action_open_context_menu),
227+
)
228+
.clearAndSetSemantics {
229+
contentDescription = a11yAvatar
230+
},
221231
)
222232

223233
TextField(

0 commit comments

Comments
 (0)