From d7d2fe3ffb863c9c27e6740a45f557fb51b6e6dc Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 18 Aug 2025 14:29:43 +0200 Subject: [PATCH 01/13] [UI] Iterate on selected user rendering. --- .../components/avatar/AvatarSize.kt | 2 +- .../matrix/ui/components/SelectedUser.kt | 56 ++++++++++++++++++- 2 files changed, 55 insertions(+), 3 deletions(-) diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/avatar/AvatarSize.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/avatar/AvatarSize.kt index 0f84b82fd1..622fd54547 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/avatar/AvatarSize.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/avatar/AvatarSize.kt @@ -24,7 +24,7 @@ enum class AvatarSize(val dp: Dp) { UserHeader(96.dp), UserListItem(36.dp), - SelectedUser(56.dp), + SelectedUser(52.dp), SelectedRoom(56.dp), DmCluster(75.dp), diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt index f3c3c634e6..f903a1696f 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt @@ -15,19 +15,29 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ripple import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clipToBounds +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.CompositingStrategy +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.clearAndSetSemantics import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.onClick import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import io.element.android.compound.theme.ElementTheme import io.element.android.compound.tokens.generated.CompoundIcons @@ -36,6 +46,7 @@ import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.components.avatar.AvatarType import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.PreviewsDayNight +import io.element.android.libraries.designsystem.text.toPx import io.element.android.libraries.designsystem.theme.components.Icon import io.element.android.libraries.designsystem.theme.components.Surface import io.element.android.libraries.designsystem.theme.components.Text @@ -73,22 +84,49 @@ fun SelectedUser( Column( horizontalAlignment = Alignment.CenterHorizontally, ) { + val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl + val closeRadius = 12.dp.toPx() + val closeOffset = 10.dp.toPx() Avatar( avatarData = matrixUser.getAvatarData(size = AvatarSize.SelectedUser), avatarType = AvatarType.User, + modifier = Modifier + .graphicsLayer { + compositingStrategy = CompositingStrategy.Offscreen + } + .drawWithContent { + drawContent() + if (canRemove) { + val xOffset = if (isRtl) { + closeOffset + } else { + size.width - closeOffset + } + drawCircle( + color = Color.Black, + center = Offset( + x = xOffset, + y = closeOffset, + ), + radius = closeRadius, + blendMode = BlendMode.Clear, + ) + } + } ) Text( modifier = Modifier.clipToBounds(), text = matrixUser.getBestName(), overflow = TextOverflow.Ellipsis, maxLines = 2, - style = ElementTheme.typography.fontBodyMdRegular, + style = MaterialTheme.typography.bodyMedium, + color = ElementTheme.colors.textSecondary, textAlign = TextAlign.Center, ) } if (canRemove) { Surface( - color = ElementTheme.colors.textPrimary, + color = ElementTheme.colors.bgActionPrimaryRest, modifier = Modifier .clip(CircleShape) .size(20.dp) @@ -121,6 +159,20 @@ internal fun SelectedUserPreview() = ElementPreview { ) } +@PreviewsDayNight +@Composable +internal fun SelectedUserRtlPreview() = CompositionLocalProvider( + LocalLayoutDirection provides LayoutDirection.Rtl, +) { + ElementPreview { + SelectedUser( + aMatrixUser(displayName = "John Doe"), + canRemove = true, + onUserRemove = {}, + ) + } +} + @PreviewsDayNight @Composable internal fun SelectedUserCannotRemovePreview() = ElementPreview { From 725b1a84430e3a0d83a0c042dcb347d4ab1eec41 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 18 Aug 2025 14:35:28 +0200 Subject: [PATCH 02/13] [UI] Iterate on user invite view. --- .../android/features/invitepeople/impl/InvitePeopleView.kt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/features/invitepeople/impl/src/main/kotlin/io/element/android/features/invitepeople/impl/InvitePeopleView.kt b/features/invitepeople/impl/src/main/kotlin/io/element/android/features/invitepeople/impl/InvitePeopleView.kt index f2382fb170..5363ca43f1 100644 --- a/features/invitepeople/impl/src/main/kotlin/io/element/android/features/invitepeople/impl/InvitePeopleView.kt +++ b/features/invitepeople/impl/src/main/kotlin/io/element/android/features/invitepeople/impl/InvitePeopleView.kt @@ -30,7 +30,6 @@ import io.element.android.libraries.designsystem.components.async.AsyncLoading import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.PreviewsDayNight -import io.element.android.libraries.designsystem.theme.components.HorizontalDivider import io.element.android.libraries.designsystem.theme.components.SearchBar import io.element.android.libraries.designsystem.theme.components.SearchBarResultState import io.element.android.libraries.designsystem.theme.components.Text @@ -192,10 +191,6 @@ private fun InvitePeopleSearchBar( onCheckedChange = { onToggleUser(invitableUser.matrixUser) }, modifier = Modifier.fillMaxWidth() ) - - if (index < results.lastIndex) { - HorizontalDivider() - } } } }, From b09319ab2361997ce2796ff3917cf7dc8a9ba4f1 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 18 Aug 2025 14:44:57 +0200 Subject: [PATCH 03/13] [UI] Iterate on selected room rendering. --- .../matrix/ui/components/SelectedRoom.kt | 72 ++++++++++++++++++- 1 file changed, 69 insertions(+), 3 deletions(-) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt index 4a672624ab..1ec997ae59 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt @@ -18,13 +18,25 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ripple import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.CompositingStrategy +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.onClick import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import io.element.android.compound.theme.ElementTheme import io.element.android.compound.tokens.generated.CompoundIcons @@ -33,6 +45,7 @@ import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.components.avatar.AvatarType import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.PreviewsDayNight +import io.element.android.libraries.designsystem.text.toPx import io.element.android.libraries.designsystem.theme.components.Icon import io.element.android.libraries.designsystem.theme.components.Surface import io.element.android.libraries.designsystem.theme.components.Text @@ -47,14 +60,51 @@ fun SelectedRoom( onRemoveRoom: (SelectRoomInfo) -> Unit, modifier: Modifier = Modifier, ) { + val actionRemove = stringResource(id = CommonStrings.action_remove) Box( modifier = modifier - .width(56.dp) + .width(AvatarSize.SelectedRoom.dp) + .clearAndSetSemantics { + contentDescription = roomInfo.name ?: "#" + // Note: this does not set the click effect to the whole Box + // when talkback is not enabled + onClick( + label = actionRemove, + action = { + onRemoveRoom(roomInfo) + true + } + ) + } ) { Column( horizontalAlignment = Alignment.CenterHorizontally, ) { + val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl + val closeRadius = 12.dp.toPx() + val closeOffset = 10.dp.toPx() Avatar( + modifier = Modifier + .graphicsLayer { + compositingStrategy = CompositingStrategy.Offscreen + } + .drawWithContent { + drawContent() + val xOffset = if (isRtl) { + closeOffset + } else { + size.width - closeOffset + } + drawCircle( + color = Color.Black, + center = Offset( + x = xOffset, + y = closeOffset, + ), + radius = closeRadius, + blendMode = BlendMode.Clear, + ) + }, avatarData = roomInfo.getAvatarData(AvatarSize.SelectedRoom), avatarType = AvatarType.Room( heroes = roomInfo.heroes.map { it.getAvatarData(AvatarSize.SelectedRoom) }.toImmutableList(), @@ -66,11 +116,12 @@ fun SelectedRoom( text = roomInfo.name ?: "#", overflow = TextOverflow.Ellipsis, maxLines = 1, - style = MaterialTheme.typography.bodyLarge, + style = MaterialTheme.typography.bodyMedium, + color = ElementTheme.colors.textSecondary, ) } Surface( - color = ElementTheme.colors.iconPrimary, + color = ElementTheme.colors.bgActionPrimaryRest, modifier = Modifier .clip(CircleShape) .size(20.dp) @@ -101,3 +152,18 @@ internal fun SelectedRoomPreview( onRemoveRoom = {}, ) } + +@PreviewsDayNight +@Composable +internal fun SelectedRoomRtlPreview( + @PreviewParameter(SelectRoomInfoProvider::class) roomInfo: SelectRoomInfo +) = CompositionLocalProvider( + LocalLayoutDirection provides LayoutDirection.Rtl, +) { + ElementPreview { + SelectedRoom( + roomInfo = roomInfo, + onRemoveRoom = {}, + ) + } +} From 5d2246569f33001568869a93526753fce566d3d3 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 18 Aug 2025 15:06:57 +0200 Subject: [PATCH 04/13] [UI] Iterate on user invite view. --- .../atomic/atoms/SelectedIndicatorAtom.kt | 81 +++++++++++++++++++ .../matrix/ui/components/CheckableUserRow.kt | 8 +- 2 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/SelectedIndicatorAtom.kt diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/SelectedIndicatorAtom.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/SelectedIndicatorAtom.kt new file mode 100644 index 0000000000..4f30ac6d9b --- /dev/null +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/SelectedIndicatorAtom.kt @@ -0,0 +1,81 @@ +/* + * Copyright 2025 New Vector Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +package io.element.android.libraries.designsystem.atomic.atoms + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.selection.toggleable +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.unit.dp +import io.element.android.compound.theme.ElementTheme +import io.element.android.compound.tokens.generated.CompoundIcons +import io.element.android.libraries.designsystem.preview.ElementPreview +import io.element.android.libraries.designsystem.preview.PreviewsDayNight +import io.element.android.libraries.designsystem.theme.components.Icon + +@Composable +fun SelectedIndicatorAtom( + checked: Boolean, + enabled: Boolean, + modifier: Modifier = Modifier, +) { + if (checked) { + Icon( + modifier = modifier.toggleable( + value = true, + role = Role.Companion.Checkbox, + enabled = enabled, + onValueChange = {}, + ), + imageVector = CompoundIcons.CheckCircleSolid(), + contentDescription = null, + tint = if (enabled) { + ElementTheme.colors.iconAccentPrimary + } else { + ElementTheme.colors.iconDisabled + }, + ) + } else { + Box(modifier) + } +} + +@Composable +@PreviewsDayNight +internal fun SelectedIndicatorAtomPreview() = ElementPreview { + Column( + modifier = Modifier.padding(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + SelectedIndicatorAtom( + modifier = Modifier.size(24.dp), + checked = false, + enabled = false, + ) + SelectedIndicatorAtom( + modifier = Modifier.size(24.dp), + checked = true, + enabled = false, + ) + SelectedIndicatorAtom( + modifier = Modifier.size(24.dp), + checked = false, + enabled = true, + ) + SelectedIndicatorAtom( + modifier = Modifier.size(24.dp), + checked = true, + enabled = true, + ) + } +} diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt index f21d4ecee5..b533a045a5 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt @@ -19,10 +19,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.semantics.Role import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import io.element.android.libraries.designsystem.atomic.atoms.SelectedIndicatorAtom import io.element.android.libraries.designsystem.components.avatar.AvatarData import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.preview.ElementThemedPreview -import io.element.android.libraries.designsystem.theme.components.Checkbox import io.element.android.libraries.designsystem.theme.components.HorizontalDivider import io.element.android.libraries.matrix.ui.model.getAvatarData @@ -60,11 +60,9 @@ fun CheckableUserRow( ) } } - - Checkbox( - modifier = Modifier.padding(end = 4.dp), + SelectedIndicatorAtom( + modifier = modifier.padding(end = 24.dp), checked = checked, - onCheckedChange = null, enabled = enabled, ) } From 91369e94559492a2f8fceb3a119cb6dd8a226ffc Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 18 Aug 2025 16:38:16 +0200 Subject: [PATCH 05/13] Update text colors when the state is disabled. --- .../matrix/ui/components/CheckableUserRow.kt | 4 +++- .../libraries/matrix/ui/components/MatrixUserRow.kt | 2 +- .../matrix/ui/components/UnresolvedUserRow.kt | 12 ++++++++---- .../libraries/matrix/ui/components/UserRow.kt | 5 +++-- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt index b533a045a5..17d5243972 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/CheckableUserRow.kt @@ -50,6 +50,7 @@ fun CheckableUserRow( avatarData = data.avatarData, name = data.name, subtext = data.subtext, + enabled = enabled, ) } is CheckableUserRowData.Unresolved -> { @@ -57,11 +58,12 @@ fun CheckableUserRow( modifier = rowModifier, avatarData = data.avatarData, id = data.id, + enabled = enabled, ) } } SelectedIndicatorAtom( - modifier = modifier.padding(end = 24.dp), + modifier = Modifier.padding(end = 24.dp), checked = checked, enabled = enabled, ) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserRow.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserRow.kt index bfa0599bf7..70d22bc644 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserRow.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserRow.kt @@ -28,7 +28,7 @@ fun MatrixUserRow( name = matrixUser.getBestName(), subtext = if (matrixUser.displayName.isNullOrEmpty()) null else matrixUser.userId.value, modifier = modifier, - trailingContent, + trailingContent = trailingContent, ) @PreviewsDayNight diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UnresolvedUserRow.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UnresolvedUserRow.kt index 4c1c4d5f3c..c36c188165 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UnresolvedUserRow.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UnresolvedUserRow.kt @@ -39,6 +39,7 @@ fun UnresolvedUserRow( avatarData: AvatarData, id: String, modifier: Modifier = Modifier, + enabled: Boolean = true, ) { Row( modifier = modifier @@ -61,7 +62,7 @@ fun UnresolvedUserRow( text = id, maxLines = 1, overflow = TextOverflow.Ellipsis, - color = ElementTheme.colors.textPrimary, + color = if (enabled) ElementTheme.colors.textPrimary else ElementTheme.colors.textDisabled, style = ElementTheme.typography.fontBodyLgMedium, ) @@ -78,11 +79,11 @@ fun UnresolvedUserRow( .size(18.dp) .align(Alignment.Top) .padding(2.dp), - tint = ElementTheme.colors.iconCriticalPrimary, + tint = if (enabled) ElementTheme.colors.iconCriticalPrimary else ElementTheme.colors.iconDisabled, ) Text( text = stringResource(CommonStrings.common_invite_unknown_profile), - color = ElementTheme.colors.textSecondary, + color = if (enabled) ElementTheme.colors.textSecondary else ElementTheme.colors.textDisabled, style = ElementTheme.typography.fontBodySmRegular.copy(lineHeight = 16.sp), ) } @@ -94,5 +95,8 @@ fun UnresolvedUserRow( @Composable internal fun UnresolvedUserRowPreview() = ElementThemedPreview { val matrixUser = aMatrixUser() - UnresolvedUserRow(matrixUser.getAvatarData(size = AvatarSize.UserListItem), matrixUser.userId.value) + Column { + UnresolvedUserRow(matrixUser.getAvatarData(size = AvatarSize.UserListItem), matrixUser.userId.value) + UnresolvedUserRow(matrixUser.getAvatarData(size = AvatarSize.UserListItem), matrixUser.userId.value, enabled = false) + } } diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UserRow.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UserRow.kt index 2ee234bd43..628fee7cb2 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UserRow.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/UserRow.kt @@ -30,6 +30,7 @@ internal fun UserRow( name: String, subtext: String?, modifier: Modifier = Modifier, + enabled: Boolean = true, trailingContent: @Composable (() -> Unit)? = null, ) { Row( @@ -54,14 +55,14 @@ internal fun UserRow( text = name, maxLines = 1, overflow = TextOverflow.Ellipsis, - color = ElementTheme.colors.textPrimary, + color = if (enabled) ElementTheme.colors.textPrimary else ElementTheme.colors.textDisabled, style = ElementTheme.typography.fontBodyLgRegular, ) // Id subtext?.let { Text( text = subtext, - color = ElementTheme.colors.textSecondary, + color = if (enabled) ElementTheme.colors.textSecondary else ElementTheme.colors.textDisabled, maxLines = 1, overflow = TextOverflow.Ellipsis, style = ElementTheme.typography.fontBodySmRegular, From c0fe9f261660180b4a4f101e30cf8fef5018df30 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 18 Aug 2025 17:03:54 +0200 Subject: [PATCH 06/13] Allow preview function name to end with `RtlPreview` --- .../android/tests/konsist/KonsistPreviewTest.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/konsist/src/test/kotlin/io/element/android/tests/konsist/KonsistPreviewTest.kt b/tests/konsist/src/test/kotlin/io/element/android/tests/konsist/KonsistPreviewTest.kt index d34dabcb9f..7817b59a70 100644 --- a/tests/konsist/src/test/kotlin/io/element/android/tests/konsist/KonsistPreviewTest.kt +++ b/tests/konsist/src/test/kotlin/io/element/android/tests/konsist/KonsistPreviewTest.kt @@ -166,10 +166,15 @@ class KonsistPreviewTest { additionalMessage = "Functions for Preview should be named like this: Preview. " + "Exception can be added to the test, for multiple Previews of the same view", ) { - val testedView = it.name.removeSuffix("Preview") - it.text.contains("$testedView(") || - it.text.contains("$testedView {") || - it.text.contains("ContentToPreview(") + val testedView = if (it.name.endsWith("RtlPreview")) { + it.name.removeSuffix("RtlPreview") + } else { + it.name.removeSuffix("Preview") + } + it.name.endsWith("Preview") && + (it.text.contains("$testedView(") || + it.text.contains("$testedView {") || + it.text.contains("ContentToPreview(")) } } From 8dbf35518ee5bc5ef4e9855dfa2c7a62c0c9d11e Mon Sep 17 00:00:00 2001 From: ElementBot Date: Mon, 18 Aug 2025 15:30:03 +0000 Subject: [PATCH 07/13] Update screenshots --- ...s.changeroommemberroles.impl_ChangeRolesView_Day_10_en.png | 4 ++-- ...s.changeroommemberroles.impl_ChangeRolesView_Day_11_en.png | 4 ++-- ...s.changeroommemberroles.impl_ChangeRolesView_Day_12_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_1_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_2_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_3_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_4_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_6_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_7_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_8_en.png | 4 ++-- ...es.changeroommemberroles.impl_ChangeRolesView_Day_9_en.png | 4 ++-- ...changeroommemberroles.impl_ChangeRolesView_Night_10_en.png | 4 ++-- ...changeroommemberroles.impl_ChangeRolesView_Night_11_en.png | 4 ++-- ...changeroommemberroles.impl_ChangeRolesView_Night_12_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_1_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_2_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_3_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_4_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_6_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_7_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_8_en.png | 4 ++-- ....changeroommemberroles.impl_ChangeRolesView_Night_9_en.png | 4 ++-- .../features.invitepeople.impl_InvitePeopleView_Day_1_en.png | 4 ++-- .../features.invitepeople.impl_InvitePeopleView_Day_3_en.png | 4 ++-- .../features.invitepeople.impl_InvitePeopleView_Day_5_en.png | 4 ++-- .../features.invitepeople.impl_InvitePeopleView_Day_6_en.png | 4 ++-- .../features.invitepeople.impl_InvitePeopleView_Day_7_en.png | 4 ++-- ...features.invitepeople.impl_InvitePeopleView_Night_1_en.png | 4 ++-- ...features.invitepeople.impl_InvitePeopleView_Night_3_en.png | 4 ++-- ...features.invitepeople.impl_InvitePeopleView_Night_5_en.png | 4 ++-- ...features.invitepeople.impl_InvitePeopleView_Night_6_en.png | 4 ++-- ...features.invitepeople.impl_InvitePeopleView_Night_7_en.png | 4 ++-- ...tchat.impl.components_SearchMultipleUsersResultItem_en.png | 4 ++-- ...atures.startchat.impl.components_UserListView_Day_1_en.png | 4 ++-- ...atures.startchat.impl.components_UserListView_Day_6_en.png | 4 ++-- ...atures.startchat.impl.components_UserListView_Day_9_en.png | 4 ++-- ...ures.startchat.impl.components_UserListView_Night_1_en.png | 4 ++-- ...ures.startchat.impl.components_UserListView_Night_6_en.png | 4 ++-- ...ures.startchat.impl.components_UserListView_Night_9_en.png | 4 ++-- ...signsystem.atomic.atoms_SelectedIndicatorAtom_Day_0_en.png | 3 +++ ...gnsystem.atomic.atoms_SelectedIndicatorAtom_Night_0_en.png | 3 +++ ...es.designsystem.components.avatar_Avatar_Avatars_24_en.png | 4 ++-- ...es.designsystem.components.avatar_Avatar_Avatars_25_en.png | 4 ++-- ...es.designsystem.components.avatar_Avatar_Avatars_26_en.png | 4 ++-- ...aries.matrix.ui.components_CheckableResolvedUserRow_en.png | 4 ++-- ...ies.matrix.ui.components_CheckableUnresolvedUserRow_en.png | 4 ++-- ...ibraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png | 3 +++ ...ibraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png | 3 +++ ...ibraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png | 3 +++ ...raries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png | 3 +++ ...raries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png | 3 +++ ...raries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png | 3 +++ .../libraries.matrix.ui.components_SelectedRoom_Day_0_en.png | 4 ++-- .../libraries.matrix.ui.components_SelectedRoom_Day_1_en.png | 4 ++-- .../libraries.matrix.ui.components_SelectedRoom_Day_2_en.png | 4 ++-- ...libraries.matrix.ui.components_SelectedRoom_Night_0_en.png | 4 ++-- ...libraries.matrix.ui.components_SelectedRoom_Night_1_en.png | 4 ++-- ...libraries.matrix.ui.components_SelectedRoom_Night_2_en.png | 4 ++-- ...matrix.ui.components_SelectedUserCannotRemove_Day_0_en.png | 4 ++-- ...trix.ui.components_SelectedUserCannotRemove_Night_0_en.png | 4 ++-- ...ibraries.matrix.ui.components_SelectedUserRtl_Day_0_en.png | 3 +++ ...raries.matrix.ui.components_SelectedUserRtl_Night_0_en.png | 3 +++ .../libraries.matrix.ui.components_SelectedUser_Day_0_en.png | 4 ++-- ...libraries.matrix.ui.components_SelectedUser_Night_0_en.png | 4 ++-- ...ies.matrix.ui.components_SelectedUsersRowList_Day_0_en.png | 4 ++-- ...s.matrix.ui.components_SelectedUsersRowList_Night_0_en.png | 4 ++-- .../libraries.matrix.ui.components_UnresolvedUserRow_en.png | 4 ++-- .../libraries.roomselect.impl_RoomSelectView_Day_4_en.png | 4 ++-- .../libraries.roomselect.impl_RoomSelectView_Night_4_en.png | 4 ++-- 69 files changed, 148 insertions(+), 118 deletions(-) create mode 100644 tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Day_0_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Night_0_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Day_0_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Night_0_en.png diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_10_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_10_en.png index 0aba9d459d..1b1dc0480b 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_10_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_10_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd1d3333aa5af41506214d6a0cb952816cc3a8ebcf6a9d2da2c4dcc5af1ce89f -size 50409 +oid sha256:68fcdde40d2f2f1fa66186b0850b4ac70066314f9ebb6e515d4a0af528ac25cb +size 50316 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_11_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_11_en.png index a3a28ba626..223d3ae94a 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_11_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_11_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ddeb1d8cd8f5588a3022c95a62c304a0097507a94e455d1f93d850e6c8f61e54 -size 53363 +oid sha256:0a0bf177f0f5fd5a939bbc51c922487614e3a8902f6d19327ee34f3654794053 +size 52657 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_12_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_12_en.png index f9fc1ae805..ebe4ad0b9a 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_12_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_12_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bca3f97223622e762bb8564c966c986aedf98a2f029f46d311fd3d1bef346cc1 -size 54963 +oid sha256:997f0b0adc3e503cae7420dfbcfe7358b0597dc3f2d9325228a5f5f4feda76b1 +size 54407 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_1_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_1_en.png index 3c10f8300b..79d8a34307 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_1_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6f997e20a2c9183038ef667cc54ec70e1c8e7a7a86f4effd33fb8d5c7b6354de -size 65630 +oid sha256:f3776c6e147cf70af109a8de76dc19575788f98afd55321601eaaf179f76b48c +size 67448 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_2_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_2_en.png index bf0edb508e..b7e915c94b 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_2_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9b68d8336e67ea157619a6997f1c87904ade129e68ce65c5d1139d35e0ef896 -size 60324 +oid sha256:76630125c828f4b7d34632e21ec5615a425f3eb5f17b15c963495e0247dcf820 +size 61249 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_3_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_3_en.png index 5b433f4d94..54a11c5829 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_3_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_3_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f2c783b0fc7fbda178becdbc751ffd9cd05731f04824a0a004d7eddabe74d3ac -size 60277 +oid sha256:63ab147dd015d8dc1f3473749c0c1be34876610ca699e54c6f207624e14cf32c +size 61201 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_4_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_4_en.png index aa82e56c96..aa65e67974 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_4_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_4_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b99e8f4003b56d3eb17e7a2b5dfc5bcb58ac8425b3be65c7494635fe3e5287ca -size 55156 +oid sha256:b62c47c4ae5f1d6a25fc5cdaa5e48c4815ae0de089f5e7b4770317281dc77258 +size 55033 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_6_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_6_en.png index b43e09f614..4041cbc7ed 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_6_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_6_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:944c964738fff2be6aebb9d0c33212ad4db48ebbc7c3c8475e35e9d71064337b -size 58167 +oid sha256:623941550c734147c294ec2294840d9353ac756b054b402b365060602ff614b0 +size 58961 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_7_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_7_en.png index 99437da1a9..c6e3982793 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_7_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_7_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:651f2c2d6b3277ee324b7cc18f0627806cdd6f780a73ad3be6a3a83f74634474 -size 60405 +oid sha256:de42de69f32f5b1657cb703028d7cce38e8d427360e92c1786d317013f17323d +size 61473 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_8_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_8_en.png index ea85c13bbc..599e05ca89 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_8_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_8_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ab201f2172c82c87cee0406d64f583bab080ef4783394a9d87a72c6232697bb -size 51884 +oid sha256:12a5a89c57cf315b9a2a753cdd43e6721d8565ff794b4fc31a9ef7b1b643ad1c +size 52704 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_9_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_9_en.png index e82b5d5dde..edc3c60b54 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_9_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Day_9_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:489006448e5ea62a219c1bd3c416560d4bf84b20706fe906a8deb6eef541d92f -size 64161 +oid sha256:9ad3480ab59df477aef94e2a1b57d247f09ae4a3beedf917ea445df0fb1dbd8d +size 65037 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_10_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_10_en.png index 70f213d39e..f463ab8857 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_10_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_10_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c929834f32069a8f21af87386f2e0b80c3ee481cfdc4c30c934338544e1482e -size 48742 +oid sha256:8ad0df06cade954de31bc7e6e5d5e14c1ed9590e70f425da6b82104839fe54eb +size 48592 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_11_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_11_en.png index d885ae1bb6..4ef1339489 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_11_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_11_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90b1ab05a90e105c083a066d8ada1cd73ddc8b9c8b28872c2710eee5f890bdb8 -size 54022 +oid sha256:800600290cbb91a528273e2c88f6d73bc5c71b9d395315aa280277861b74c035 +size 53461 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_12_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_12_en.png index 8c09bf1296..9f022eed6a 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_12_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_12_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d56ca66db0d8c0db7b295cf766e7c3bff4c2228951a46835f532b6b7e5f304a9 -size 55544 +oid sha256:ae2f05609d543bb6bb99df4f371d81b5d7c5040c66003afb30e6217395c51d0b +size 55040 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_1_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_1_en.png index 7afc507e73..166bc7e714 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_1_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f472e63a0df3c28613bb48c364e912ef0b434c92418d4121f6b36e421fbc55e -size 66087 +oid sha256:be065a6d9b0b6f24ae9f773b70f7c36d96939978ddaeee5da889e3d00388cc0e +size 68006 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_2_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_2_en.png index 3a6090fba9..f5b8ab7002 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_2_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22c3785d8968dd8c69b03e676c783d705f149510a251a691cb2c8b8504e26f45 -size 61160 +oid sha256:82438000e7b5369d1cb45ca3f1b67599c77bcfac54fe50335509c144c7df33b4 +size 61968 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_3_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_3_en.png index 71f6e3a2fa..ed9e1167f0 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_3_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_3_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a048ec5adbc1f5b2ac2a5cfc80e9d895ffdade4fa5057a5c3a0a890e50176411 -size 61077 +oid sha256:99628f108a0c165316d77b1189a70ebb8b4754ae3f96960b616d1305879324fd +size 61907 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_4_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_4_en.png index 1149ec4a97..1a2eb9ea44 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_4_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_4_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fa241f62c49fb6b26a3fed898d9904ef89f8bb2be83f3df75083cd8d4f2a6a9 -size 55679 +oid sha256:63639bf715af2a18f888a9fe54ea18403a13babdbd45fd86242253333cf1c5e8 +size 55372 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_6_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_6_en.png index 6ec0e6438e..55506783c0 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_6_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_6_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:831d92f14e40f12214d629da752edba0a776da5536bfac9a956bd94d7c2e93ee -size 56194 +oid sha256:17ca777cfd4e056078519282f928799dcb2e9aac1ab2757b7cb4cbb1fe93c573 +size 56855 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_7_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_7_en.png index dabdc4e73d..42f0ff8d98 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_7_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_7_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6896524fa538385a57fbf209ca5af041bf9dfb87778994453dbb931530c15771 -size 58451 +oid sha256:76cb14f12f0d8304d3f3125026d79ac8b2012d00067578bee261dcba864e627e +size 59439 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_8_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_8_en.png index be796119bd..ca3f9b212b 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_8_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_8_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2060bff28d43d739f6ba5b17205a00d64b8b0f63afc6241fecd5a4541a9564be -size 51062 +oid sha256:52f1de6e6bc921fd5b1862eb4804bd9a84474aa6e02bd34e2dfd8492a8f85fe7 +size 51790 diff --git a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_9_en.png b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_9_en.png index 64c8ad70f7..e5783a2ca3 100644 --- a/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_9_en.png +++ b/tests/uitests/src/test/snapshots/images/features.changeroommemberroles.impl_ChangeRolesView_Night_9_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:baee296829dfb127c8db2142041d905b342aab13d93408548b7fc9329dd8de26 -size 63894 +oid sha256:2973248a09cc824af7545f1209720e235e5dcdbde3b4f863d50c96c67e19dd7f +size 64709 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_1_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_1_en.png index dec7a7732f..1e3446160f 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_1_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1fcdfe7d1492b536b3604747ede049e24f48b75977eb3858e27a837b5b4ec6da -size 20550 +oid sha256:94341fe8aa52b4551ef8a73cf298aaa1c4352ae0d4c83990c04c4c6e491b64e8 +size 21444 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_3_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_3_en.png index 5399d37415..ab2eb0ce3e 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_3_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_3_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84b3f9bbf73e600f1e860a42c26cc4a9f5be45acae551a90a2e19084dcf5d157 -size 18031 +oid sha256:7c4f3ad870d9d86b96a3cadcf574a48469e72a2270c66eaf5040f7bce2c9fda7 +size 18936 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_5_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_5_en.png index 353f884e3e..7291dce252 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_5_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_5_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f050b90caaf47a772c72d805955b657de1f7fe544e8a45952b4f9592e54ee5d6 -size 38336 +oid sha256:8e26d6a17523b87c2cb8b2078e0f4a1cfd8b1aa19fff022f97dff76dda9faab7 +size 38279 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_6_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_6_en.png index 76b5bab350..47f0826f5c 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_6_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_6_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5996283d500a3b9eb525584865ba868dda5d688c8f757399e5b907c6aa1ea70e -size 33128 +oid sha256:61e5b4a31c2ab2620324655c5968799bd758d7256eb89f544b9800d7a81bb91c +size 32521 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_7_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_7_en.png index 1be07da870..9d3f70ba37 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_7_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Day_7_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f301d1266f98ec60c8abdb508884d44d3eb5b607654e0158b693779e5a8b6ca6 -size 25626 +oid sha256:1cf9c53daca4b53a2615a4980c2d606292f3fa1aca30bcdd13827d89898aa3b6 +size 25449 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_1_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_1_en.png index aca93cea12..2de946c312 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_1_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50474e918e38f3f14e57ac6c069bf414f99050083d3796e100ac683309db74c0 -size 20917 +oid sha256:00a961c76598dc98a0d9c7a45781865984c51bb440bb1605c381e9496ca1789f +size 21971 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_3_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_3_en.png index 68ddb5c685..fb722baf78 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_3_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_3_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee5daee317f00723321e2b4aa0f8be015cacb9ab22e36ba74238a8063766aab5 -size 18713 +oid sha256:cbdebc079f54dbac4ce540a87f3ffdd37c4631b4704fb0783313735515e6e820 +size 19853 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_5_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_5_en.png index c3d5eebc49..54fe5b9b5a 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_5_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_5_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bfd83f8bcf688f73edeeed7d085f706dc81fe7c5b608a46c55f320a0772cc14 -size 39183 +oid sha256:f6fc23abdd913a0538776d0d0e96ce02ba119302c939ae3517f3eb5bb74b1de5 +size 38995 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_6_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_6_en.png index 89d64ec951..4db335c11a 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_6_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_6_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1318a5b1a3f17f6e4e867eea5615909c9c54c13f55caeff5beb97f8251c62138 -size 33225 +oid sha256:9591e809b411cc5192d35e08d79c6bc0e98bab6b01193207e5af94e778503eed +size 32679 diff --git a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_7_en.png b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_7_en.png index 55ea3aaf4c..3c0bd76117 100644 --- a/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_7_en.png +++ b/tests/uitests/src/test/snapshots/images/features.invitepeople.impl_InvitePeopleView_Night_7_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ea5406893f8d4eb3ba729233fee5271c5de3d10b57cae9dd6d8cb973da04378 -size 25211 +oid sha256:ce62e536fd2413c1f15b00aeb9389591035196c74e45d27efab61a5d7add9b66 +size 25047 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_SearchMultipleUsersResultItem_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_SearchMultipleUsersResultItem_en.png index 0f96333206..dfa930f47f 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_SearchMultipleUsersResultItem_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_SearchMultipleUsersResultItem_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb24343c24a1e8a8ef57a15ecead6be27b3ab78c4e0a71301bf9c4d7a5219e78 -size 82320 +oid sha256:10da292ee61043de44cfc3edfdc671ce923df0788765d9a63e846912a876cc6d +size 82806 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_1_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_1_en.png index 4886790c1c..dd4a5e679b 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_1_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de7dc937f73412f7144a396dc2453434a102615c62740188d9d3597c252d27f6 -size 20615 +oid sha256:721f7effa69fa976958537cf651afb3e5b5023bd31adf2d27004f98cce7949d4 +size 21525 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_6_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_6_en.png index a520fde607..9f7469b9d9 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_6_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_6_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6bf660eaead16964fa91a2968e99b58304939b4e5c2a7301c4b2b70ce39eb6b -size 52095 +oid sha256:2f894f9818cd057c6ccef33948cff0d3d55b2478e30275af9a6406a31fecdb59 +size 54748 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_9_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_9_en.png index 601eb8542a..297cd16bfb 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_9_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Day_9_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ec147e3c6c93e637cbccf59ddfc5e4bafb754f2d49049a53cde0daacf88aa04 -size 38046 +oid sha256:a137133ce6c61e0dd6d4e7bfcac4cb8b93a607114fbc9c0183a2d97b6cd25520 +size 37207 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_1_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_1_en.png index 1f2e04fb2a..39f3f34f90 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_1_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f94b632536ba458de480dbeb170b053774fa468a9afa996194af63f3d229a016 -size 20926 +oid sha256:ce7350e400a50ce7fd359a17240c816ab527e5296563f87eeb6a2aad50640e47 +size 21982 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_6_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_6_en.png index c536ec374b..5954e7a5f3 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_6_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_6_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6221215e63ca968ea430c69ce7edd4c67f82daba86e07b56fffe89c9f7cf08ef -size 53177 +oid sha256:86c7495d6b7ffb86f64ec3f5231eacf1532e4104c529de3569eb0d155d45fc34 +size 55722 diff --git a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_9_en.png b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_9_en.png index f37b21915e..d116dfcc48 100644 --- a/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_9_en.png +++ b/tests/uitests/src/test/snapshots/images/features.startchat.impl.components_UserListView_Night_9_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aae661dfd462f19efa127a8c7242ff05e6bd9619f4827e494e9cc9557650f562 -size 37893 +oid sha256:8b0cff302bbc1d6fc45d7615737e750eabee54d7881e5e7aba7ea6a1a8045762 +size 37135 diff --git a/tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Day_0_en.png new file mode 100644 index 0000000000..4cd52747eb --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Day_0_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eda6f086863c3d3f7bc76448777768785cd69b1ac685ee1db8f95cacb3389a30 +size 5564 diff --git a/tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Night_0_en.png new file mode 100644 index 0000000000..2f6a9869f5 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.designsystem.atomic.atoms_SelectedIndicatorAtom_Night_0_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19db99b73c148ad3ffc6b5e522510b8b64a3ed1de3614510c58ba7f35a4a610c +size 5338 diff --git a/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_24_en.png b/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_24_en.png index 1ff3833c32..d4d332376b 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_24_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_24_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e6b4ed2799c9ef83eae30e4f99896f6a78808be7d897c53de1a35c8828b477c -size 17135 +oid sha256:f05acb090eb967a126bb1c4741f763bc7ba254e2d32641d7f6b7d0c3888f5f44 +size 16522 diff --git a/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_25_en.png b/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_25_en.png index 33e4130eae..9c52eff9b0 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_25_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_25_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:964d9951c9b8ff644c0961268a4299634b70e5915ac23c37369198ddd0568845 -size 15822 +oid sha256:408498059aa91ae83ec3617172dd1af1ace78c99b172c3da1895d125965a4bd6 +size 15272 diff --git a/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_26_en.png b/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_26_en.png index 227ccb638c..8c2a67e4f4 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_26_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.designsystem.components.avatar_Avatar_Avatars_26_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3961ff50b6a6604c4da84be949d25a66ac9a511c9abe4af64cff239e8febb1e6 -size 20742 +oid sha256:884eb2d69af3e1d91fddcbcd7173ac547530e5f3439ad2edc3df6cdbbc5ac312 +size 19914 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableResolvedUserRow_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableResolvedUserRow_en.png index b54e3cf78d..7b98ed1529 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableResolvedUserRow_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableResolvedUserRow_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa11bdf391701b6d4087506cc9b46545199185f3df661d6edfd19020ca5af7ab -size 51356 +oid sha256:10796b9478b53030d106b092242b2fb29432306c975cba899a4a803468a102b2 +size 50455 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableUnresolvedUserRow_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableUnresolvedUserRow_en.png index 417fb60979..0bc23ac100 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableUnresolvedUserRow_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_CheckableUnresolvedUserRow_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd65f1e18c78ea369ffa811236db1aafc35acd83a34e2d7858e888d8097edad4 -size 112005 +oid sha256:68571ead8897090de9308062686d608333d9145640214d0f5661d87460007b90 +size 108334 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png new file mode 100644 index 0000000000..e5182f433e --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4670dee02977b5b006390f017ca7b225f18cc12be0708fc279fe98fc99fed943 +size 7115 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png new file mode 100644 index 0000000000..f3f9fa449f --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d07764045f647a6ecdc841743852628176a549129d3e900ccf367ca0f2829643 +size 7923 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png new file mode 100644 index 0000000000..cf0e7f4e49 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35858122304aec4856a58559a520aecb98c83e6f00c79fda3fcd0053eec47b03 +size 7775 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png new file mode 100644 index 0000000000..2f36b56289 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30888e59776b960d8b3662d32b41ba66d523bd254a6dcb0a8f8d2e6ece5afbc0 +size 7356 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png new file mode 100644 index 0000000000..ef0ac268a8 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb55ed3692af5f850f3d52940cb7b307a6f079a8ba9da2b9ee46084403d8b85b +size 7790 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png new file mode 100644 index 0000000000..e86ef33756 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96bec4d95126cbe5c8a5ac50495d1d3b187d0514c08ae6a80004f0c842323790 +size 7892 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_0_en.png index 89e97a22be..2daf359887 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:abb717c09558d42d3721c17d363d3ca67d3c9270b63aac6dcd7bd4663c7a427f -size 7025 +oid sha256:ddf94690a70ce16c5956acc02e799a9cf0e9a25a9e39e232ad29f62b7f42b10d +size 7146 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png index 794e9c6add..cf0dea90cb 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a1d3baf704ab9e59f7d209339634fdf3f9f531dfb8074403badce8249ef27a8 -size 8004 +oid sha256:7d4a83ca5b23a7e5785687b3e4bc85e4f740620bdf2c43ffd2c2c739b8f450b5 +size 7986 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png index b761fc1f1b..63427e6584 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45f64462f82b00c81cc9e7ba0a264f7b678dd1ac46dcab2c31d1382467dddf26 -size 7876 +oid sha256:fa2dfe64ac93c92a9d9f060713653303735d375e347082403efb0925fa32f311 +size 7830 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_0_en.png index 807d730d9c..51083d077f 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f555b8c5471938171fe161cbd48b0f3b1447a132432d4e9168594d6d0f01a82 -size 7228 +oid sha256:ad290caf59b3b03eb0c67e228bc8e24da846e1650d7442f147a2e973caa44b92 +size 7430 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png index dd4cb8561d..01bb2adb5a 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f25f643f1b578dbf88bbb9c0e4c95c49fb74d629733540fd25bba3bdb0ec536d -size 7881 +oid sha256:ba609cbef72a1acca9017c517d127797d920e9fbdaca1b4ba23f7d5250c854b8 +size 7906 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png index 8230305620..037c269f36 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e30bf215242fb5ffbbbcea02884c553af162f804405d6b795c9f68bbf125df4 -size 8013 +oid sha256:9573991da559ea6db33df407cfc290109348570a66bbf342ac1f74e99cf75451 +size 7996 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Day_0_en.png index 2772dadd09..06b1bff9e1 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Day_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Day_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04aa402d8d9d9c72217360411325b31e0abf21a0fc0a911014427aad7997c88a -size 6583 +oid sha256:f06ddb8fcf8c74676103b0af9df6e9a8ef38b1c3627abe55c9e7edc28ccdcb13 +size 6305 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Night_0_en.png index f7869189b3..85b09d13ef 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Night_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserCannotRemove_Night_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cfda3f200fba0a6cf49cf4f37b4c1cf4f04dd9b8fc3e129e2e72c94b3631256b -size 7083 +oid sha256:d15c2a561e06890c7959f9000f73037cdd957c91f8a26066ac7620fecf635b82 +size 6762 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Day_0_en.png new file mode 100644 index 0000000000..6c272ba624 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Day_0_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08493cd3243d38eeac09a13e4fb5db97361bf5677db251cd4b5887b595379ec5 +size 7700 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Night_0_en.png new file mode 100644 index 0000000000..11ee6b2140 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUserRtl_Night_0_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec043b99fa7a6a622784a17914369f499feef1818501e582c345c0ecd8a9f398 +size 8132 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_0_en.png index 91d5c7f9bb..da73aeee9a 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a067fd04c656418bc184355a1a756f09b2648bc1bb33b2f32a4c0c4a701c7b6 -size 7811 +oid sha256:eca67b4cb2a2fd6526bf9fa6fd89b643fcd2c227c5abed2c4f32db81617130c8 +size 7723 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_0_en.png index 9ec6fcd049..05a4c7f73a 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8d6ba66c26f575c6e7e36bd71cc20c99b31f65472e6b4f39fb1de8300b6ff2d8 -size 8238 +oid sha256:71f623b4b4ffdd5b1be1e94e12ba908f323b809559f62b6c9948e2d76ddf127a +size 8142 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Day_0_en.png index a7e88bb39d..2e9cdfa5ca 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Day_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Day_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fbf5b5e97c523c2e60619143bef719166b03344461e03cd9e7dff66f2e175e86 -size 63066 +oid sha256:c68ddf678e534f385f03565cc764c276a10b3af2a3292de775740157d1ca88c2 +size 66549 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Night_0_en.png index 3e92d31ab2..1b883b8781 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Night_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUsersRowList_Night_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bdc7f7d67648ba8cce2479c78707aad05244e9b2b20ef44547f0c989629a10b -size 67126 +oid sha256:fdec02458ef526f62be74baf71f6539d266592267e93c61e20f035b7528fc65b +size 71172 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_UnresolvedUserRow_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_UnresolvedUserRow_en.png index ab8e4739d9..41eed18ca5 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_UnresolvedUserRow_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_UnresolvedUserRow_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a79cb47ea2bfcbf7c8ef7101ce73c45c744c88f91d3aea9768586dcd591f89bd -size 30395 +oid sha256:cb1d078da743c900a512987314d72aac77fa6565fd28cc970d52443298c77605 +size 55164 diff --git a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png index c65e09028a..15c7f854d8 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d5ca9e04e1501927fdc64a59ba18f65c24665645685c503964320531c3e96a0 -size 33716 +oid sha256:4ad08909d5064e471d3d8e3aa8e5552f35041ffcfb340d2c9bb868cc1e91fe5c +size 33757 diff --git a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png index 3b6de3a62b..530cbb8746 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb7eababcebb71de5cb61e515da4ec59be2937ca20090b49b94377a84c9e4f2c -size 33378 +oid sha256:31c10d96a3aef394f877b1a8941139a67101ea031fcd28ce317cf72e8e7784e6 +size 33332 From fd75b7173367bd306558bbe3a6a518fd676c6987 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 19 Aug 2025 09:48:04 +0200 Subject: [PATCH 08/13] Improve preview of SelectedRoom. --- .../libraries/matrix/ui/components/SelectRoomInfoProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectRoomInfoProvider.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectRoomInfoProvider.kt index f6ad30fae1..04562eb13c 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectRoomInfoProvider.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectRoomInfoProvider.kt @@ -20,7 +20,7 @@ class SelectRoomInfoProvider : PreviewParameterProvider { get() = sequenceOf( aSelectRoomInfo(roomId = RoomId("!room1:domain")), aSelectRoomInfo(roomId = RoomId("!room2:domain"), name = "Room with a name"), - aSelectRoomInfo(roomId = RoomId("!room3:domain"), name = "Room with a name and alias", canonicalAlias = RoomAlias("#alias:domain")), + aSelectRoomInfo(roomId = RoomId("!room3:domain"), name = "Room with a name and avatar", avatarUrl = "anUrl"), ) } From 357d558f04b7d23c74d7e77f4b3f987b2d5270e2 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 19 Aug 2025 09:54:22 +0200 Subject: [PATCH 09/13] Improve preview of SelectedRoom and SelectedUser. --- .../ui/components/MatrixUserProvider.kt | 28 ++++++++++++------- .../matrix/ui/components/SelectedUser.kt | 9 +++--- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserProvider.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserProvider.kt index d10f428f1c..ce0d8b2eec 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserProvider.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/MatrixUserProvider.kt @@ -15,7 +15,24 @@ open class MatrixUserProvider : PreviewParameterProvider { override val values: Sequence get() = sequenceOf( aMatrixUser(), - aMatrixUser().copy(displayName = null), + aMatrixUser(displayName = null), + ) +} + +open class MatrixUserWithNullProvider : PreviewParameterProvider { + override val values: Sequence + get() = sequenceOf( + aMatrixUser(), + aMatrixUser(displayName = null), + null, + ) +} + +open class MatrixUserWithAvatarProvider : PreviewParameterProvider { + override val values: Sequence + get() = sequenceOf( + aMatrixUser(displayName = "John Doe"), + aMatrixUser(displayName = "John Doe", avatarUrl = "anUrl"), ) } @@ -41,12 +58,3 @@ fun aMatrixUserList() = listOf( aMatrixUser("@victor:server.org", "Victor"), aMatrixUser("@walter:server.org", "Walter"), ) - -open class MatrixUserWithNullProvider : PreviewParameterProvider { - override val values: Sequence - get() = sequenceOf( - aMatrixUser(), - aMatrixUser().copy(displayName = null), - null, - ) -} diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt index f903a1696f..1238bd04a8 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt @@ -37,6 +37,7 @@ import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.onClick import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import io.element.android.compound.theme.ElementTheme @@ -151,9 +152,9 @@ fun SelectedUser( @PreviewsDayNight @Composable -internal fun SelectedUserPreview() = ElementPreview { +internal fun SelectedUserPreview(@PreviewParameter(MatrixUserWithAvatarProvider::class) user: MatrixUser) = ElementPreview { SelectedUser( - aMatrixUser(displayName = "John Doe"), + matrixUser = user, canRemove = true, onUserRemove = {}, ) @@ -166,7 +167,7 @@ internal fun SelectedUserRtlPreview() = CompositionLocalProvider( ) { ElementPreview { SelectedUser( - aMatrixUser(displayName = "John Doe"), + matrixUser = aMatrixUser(displayName = "John Doe"), canRemove = true, onUserRemove = {}, ) @@ -177,7 +178,7 @@ internal fun SelectedUserRtlPreview() = CompositionLocalProvider( @Composable internal fun SelectedUserCannotRemovePreview() = ElementPreview { SelectedUser( - aMatrixUser(), + matrixUser = aMatrixUser(), canRemove = false, onUserRemove = {}, ) From cad3b5b8ade13fd17430804922f2dc8021a9263d Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 19 Aug 2025 09:58:31 +0200 Subject: [PATCH 10/13] Rename val to improve code readability --- .../libraries/matrix/ui/components/SelectedRoom.kt | 12 ++++++------ .../libraries/matrix/ui/components/SelectedUser.kt | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt index 1ec997ae59..b013d862ec 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt @@ -81,8 +81,8 @@ fun SelectedRoom( horizontalAlignment = Alignment.CenterHorizontally, ) { val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl - val closeRadius = 12.dp.toPx() - val closeOffset = 10.dp.toPx() + val closeIconRadius = 12.dp.toPx() + val closeIconOffset = 10.dp.toPx() Avatar( modifier = Modifier .graphicsLayer { @@ -91,17 +91,17 @@ fun SelectedRoom( .drawWithContent { drawContent() val xOffset = if (isRtl) { - closeOffset + closeIconOffset } else { - size.width - closeOffset + size.width - closeIconOffset } drawCircle( color = Color.Black, center = Offset( x = xOffset, - y = closeOffset, + y = closeIconOffset, ), - radius = closeRadius, + radius = closeIconRadius, blendMode = BlendMode.Clear, ) }, diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt index 1238bd04a8..28591c5eca 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt @@ -86,8 +86,8 @@ fun SelectedUser( horizontalAlignment = Alignment.CenterHorizontally, ) { val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl - val closeRadius = 12.dp.toPx() - val closeOffset = 10.dp.toPx() + val closeIconRadius = 12.dp.toPx() + val closeIconOffset = 10.dp.toPx() Avatar( avatarData = matrixUser.getAvatarData(size = AvatarSize.SelectedUser), avatarType = AvatarType.User, @@ -99,17 +99,17 @@ fun SelectedUser( drawContent() if (canRemove) { val xOffset = if (isRtl) { - closeOffset + closeIconOffset } else { - size.width - closeOffset + size.width - closeIconOffset } drawCircle( color = Color.Black, center = Offset( x = xOffset, - y = closeOffset, + y = closeIconOffset, ), - radius = closeRadius, + radius = closeIconRadius, blendMode = BlendMode.Clear, ) } From bf52e99295b39de90647b4d5d31e6e54c3234b4f Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 19 Aug 2025 10:02:53 +0200 Subject: [PATCH 11/13] Improve accessibility. --- .../android/libraries/matrix/ui/components/SelectedRoom.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt index b013d862ec..bf6db009a7 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt @@ -61,11 +61,14 @@ fun SelectedRoom( modifier: Modifier = Modifier, ) { val actionRemove = stringResource(id = CommonStrings.action_remove) + val a11yRoomName = stringResource(id = CommonStrings.common_room_name) Box( modifier = modifier .width(AvatarSize.SelectedRoom.dp) .clearAndSetSemantics { - contentDescription = roomInfo.name ?: "#" + contentDescription = roomInfo.name + ?: roomInfo.canonicalAlias?.value + ?: a11yRoomName // Note: this does not set the click effect to the whole Box // when talkback is not enabled onClick( From dd5a3acaec61cb0a4f0fbfa92fd2a5e5e005b368 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 19 Aug 2025 10:09:08 +0200 Subject: [PATCH 12/13] Create common SelectedItem composable. --- .../matrix/ui/components/SelectedItem.kt | 148 ++++++++++++++++++ .../matrix/ui/components/SelectedRoom.kt | 130 ++------------- .../matrix/ui/components/SelectedUser.kt | 130 ++------------- 3 files changed, 174 insertions(+), 234 deletions(-) create mode 100644 libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedItem.kt diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedItem.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedItem.kt new file mode 100644 index 0000000000..d72d786b8d --- /dev/null +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedItem.kt @@ -0,0 +1,148 @@ +/* + * Copyright 2025 New Vector Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +package io.element.android.libraries.matrix.ui.components + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.ripple +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.clipToBounds +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.CompositingStrategy +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.onClick +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.LayoutDirection +import androidx.compose.ui.unit.dp +import io.element.android.compound.theme.ElementTheme +import io.element.android.compound.tokens.generated.CompoundIcons +import io.element.android.libraries.designsystem.components.avatar.Avatar +import io.element.android.libraries.designsystem.components.avatar.AvatarData +import io.element.android.libraries.designsystem.components.avatar.AvatarType +import io.element.android.libraries.designsystem.text.toPx +import io.element.android.libraries.designsystem.theme.components.Icon +import io.element.android.libraries.designsystem.theme.components.Surface +import io.element.android.libraries.designsystem.theme.components.Text +import io.element.android.libraries.ui.strings.CommonStrings + +@Composable +fun SelectedItem( + avatarData: AvatarData, + avatarType: AvatarType, + text: String, + maxLines: Int, + a11yContentDescription: String, + canRemove: Boolean, + onRemoveClick: () -> Unit, + modifier: Modifier = Modifier, +) { + val actionRemove = stringResource(id = CommonStrings.action_remove) + Box( + modifier = modifier + .width(avatarData.size.dp) + .clearAndSetSemantics { + contentDescription = a11yContentDescription + if (canRemove) { + // Note: this does not set the click effect to the whole Box + // when talkback is not enabled + onClick( + label = actionRemove, + action = { + onRemoveClick() + true + } + ) + } + } + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + ) { + val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl + val closeIconRadius = 12.dp.toPx() + val closeIconOffset = 10.dp.toPx() + Avatar( + avatarData = avatarData, + avatarType = avatarType, + modifier = Modifier + .graphicsLayer { + compositingStrategy = CompositingStrategy.Offscreen + } + .drawWithContent { + drawContent() + if (canRemove) { + val xOffset = if (isRtl) { + closeIconOffset + } else { + size.width - closeIconOffset + } + drawCircle( + color = Color.Black, + center = Offset( + x = xOffset, + y = closeIconOffset, + ), + radius = closeIconRadius, + blendMode = BlendMode.Clear, + ) + } + }, + ) + Text( + modifier = Modifier.clipToBounds(), + text = text, + overflow = TextOverflow.Ellipsis, + maxLines = maxLines, + style = MaterialTheme.typography.bodyMedium, + color = ElementTheme.colors.textSecondary, + textAlign = TextAlign.Center, + ) + } + if (canRemove) { + Surface( + color = ElementTheme.colors.bgActionPrimaryRest, + modifier = Modifier + .clip(CircleShape) + .size(20.dp) + .align(Alignment.TopEnd) + .clickable( + indication = ripple(), + interactionSource = remember { MutableInteractionSource() }, + onClick = onRemoveClick, + ), + ) { + Icon( + imageVector = CompoundIcons.Close(), + // Note: keep the context description for the test + contentDescription = stringResource(id = CommonStrings.action_remove), + tint = ElementTheme.colors.iconOnSolidPrimary, + modifier = Modifier.padding(2.dp) + ) + } + } + } +} diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt index bf6db009a7..59542a5338 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedRoom.kt @@ -7,48 +7,17 @@ package io.element.android.libraries.matrix.ui.components -import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.ripple import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.drawWithContent -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.BlendMode -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.CompositingStrategy -import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.clearAndSetSemantics -import androidx.compose.ui.semantics.contentDescription -import androidx.compose.ui.semantics.onClick -import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.LayoutDirection -import androidx.compose.ui.unit.dp -import io.element.android.compound.theme.ElementTheme -import io.element.android.compound.tokens.generated.CompoundIcons -import io.element.android.libraries.designsystem.components.avatar.Avatar import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.components.avatar.AvatarType import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.PreviewsDayNight -import io.element.android.libraries.designsystem.text.toPx -import io.element.android.libraries.designsystem.theme.components.Icon -import io.element.android.libraries.designsystem.theme.components.Surface -import io.element.android.libraries.designsystem.theme.components.Text import io.element.android.libraries.matrix.ui.model.SelectRoomInfo import io.element.android.libraries.matrix.ui.model.getAvatarData import io.element.android.libraries.ui.strings.CommonStrings @@ -60,89 +29,22 @@ fun SelectedRoom( onRemoveRoom: (SelectRoomInfo) -> Unit, modifier: Modifier = Modifier, ) { - val actionRemove = stringResource(id = CommonStrings.action_remove) - val a11yRoomName = stringResource(id = CommonStrings.common_room_name) - Box( - modifier = modifier - .width(AvatarSize.SelectedRoom.dp) - .clearAndSetSemantics { - contentDescription = roomInfo.name - ?: roomInfo.canonicalAlias?.value - ?: a11yRoomName - // Note: this does not set the click effect to the whole Box - // when talkback is not enabled - onClick( - label = actionRemove, - action = { - onRemoveRoom(roomInfo) - true - } - ) - } - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - ) { - val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl - val closeIconRadius = 12.dp.toPx() - val closeIconOffset = 10.dp.toPx() - Avatar( - modifier = Modifier - .graphicsLayer { - compositingStrategy = CompositingStrategy.Offscreen - } - .drawWithContent { - drawContent() - val xOffset = if (isRtl) { - closeIconOffset - } else { - size.width - closeIconOffset - } - drawCircle( - color = Color.Black, - center = Offset( - x = xOffset, - y = closeIconOffset, - ), - radius = closeIconRadius, - blendMode = BlendMode.Clear, - ) - }, - avatarData = roomInfo.getAvatarData(AvatarSize.SelectedRoom), - avatarType = AvatarType.Room( - heroes = roomInfo.heroes.map { it.getAvatarData(AvatarSize.SelectedRoom) }.toImmutableList(), - isTombstoned = roomInfo.isTombstoned, - ), - ) - Text( - // If name is null, we do not have space to render "No room name", so just use `#` here. - text = roomInfo.name ?: "#", - overflow = TextOverflow.Ellipsis, - maxLines = 1, - style = MaterialTheme.typography.bodyMedium, - color = ElementTheme.colors.textSecondary, - ) - } - Surface( - color = ElementTheme.colors.bgActionPrimaryRest, - modifier = Modifier - .clip(CircleShape) - .size(20.dp) - .align(Alignment.TopEnd) - .clickable( - indication = ripple(), - interactionSource = remember { MutableInteractionSource() }, - onClick = { onRemoveRoom(roomInfo) } - ), - ) { - Icon( - imageVector = CompoundIcons.Close(), - contentDescription = stringResource(id = CommonStrings.action_remove), - tint = ElementTheme.colors.iconOnSolidPrimary, - modifier = Modifier.padding(2.dp) - ) - } - } + SelectedItem( + avatarData = roomInfo.getAvatarData(AvatarSize.SelectedRoom), + avatarType = AvatarType.Room( + heroes = roomInfo.heroes.map { it.getAvatarData(AvatarSize.SelectedRoom) }.toImmutableList(), + isTombstoned = roomInfo.isTombstoned, + ), + // If name is null, we do not have space to render "No room name", so just use `#` here. + text = roomInfo.name ?: "#", + maxLines = 1, + a11yContentDescription = roomInfo.name + ?: roomInfo.canonicalAlias?.value + ?: stringResource(id = CommonStrings.common_room_name), + canRemove = true, + onRemoveClick = { onRemoveRoom(roomInfo) }, + modifier = modifier, + ) } @PreviewsDayNight diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt index 28591c5eca..d8648c903e 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SelectedUser.kt @@ -7,54 +7,19 @@ package io.element.android.libraries.matrix.ui.components -import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.ripple import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.clipToBounds -import androidx.compose.ui.draw.drawWithContent -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.BlendMode -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.CompositingStrategy -import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.clearAndSetSemantics -import androidx.compose.ui.semantics.contentDescription -import androidx.compose.ui.semantics.onClick -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.LayoutDirection -import androidx.compose.ui.unit.dp -import io.element.android.compound.theme.ElementTheme -import io.element.android.compound.tokens.generated.CompoundIcons -import io.element.android.libraries.designsystem.components.avatar.Avatar import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.components.avatar.AvatarType import io.element.android.libraries.designsystem.preview.ElementPreview import io.element.android.libraries.designsystem.preview.PreviewsDayNight -import io.element.android.libraries.designsystem.text.toPx -import io.element.android.libraries.designsystem.theme.components.Icon -import io.element.android.libraries.designsystem.theme.components.Surface -import io.element.android.libraries.designsystem.theme.components.Text import io.element.android.libraries.matrix.api.user.MatrixUser import io.element.android.libraries.matrix.ui.model.getAvatarData import io.element.android.libraries.matrix.ui.model.getBestName -import io.element.android.libraries.ui.strings.CommonStrings @Composable fun SelectedUser( @@ -63,91 +28,16 @@ fun SelectedUser( onUserRemove: (MatrixUser) -> Unit, modifier: Modifier = Modifier, ) { - val actionRemove = stringResource(id = CommonStrings.action_remove) - Box( - modifier = modifier - .width(AvatarSize.SelectedUser.dp) - .clearAndSetSemantics { - contentDescription = matrixUser.getBestName() - if (canRemove) { - // Note: this does not set the click effect to the whole Box - // when talkback is not enabled - onClick( - label = actionRemove, - action = { - onUserRemove(matrixUser) - true - } - ) - } - } - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - ) { - val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl - val closeIconRadius = 12.dp.toPx() - val closeIconOffset = 10.dp.toPx() - Avatar( - avatarData = matrixUser.getAvatarData(size = AvatarSize.SelectedUser), - avatarType = AvatarType.User, - modifier = Modifier - .graphicsLayer { - compositingStrategy = CompositingStrategy.Offscreen - } - .drawWithContent { - drawContent() - if (canRemove) { - val xOffset = if (isRtl) { - closeIconOffset - } else { - size.width - closeIconOffset - } - drawCircle( - color = Color.Black, - center = Offset( - x = xOffset, - y = closeIconOffset, - ), - radius = closeIconRadius, - blendMode = BlendMode.Clear, - ) - } - } - ) - Text( - modifier = Modifier.clipToBounds(), - text = matrixUser.getBestName(), - overflow = TextOverflow.Ellipsis, - maxLines = 2, - style = MaterialTheme.typography.bodyMedium, - color = ElementTheme.colors.textSecondary, - textAlign = TextAlign.Center, - ) - } - if (canRemove) { - Surface( - color = ElementTheme.colors.bgActionPrimaryRest, - modifier = Modifier - .clip(CircleShape) - .size(20.dp) - .align(Alignment.TopEnd) - .clickable( - indication = ripple(), - interactionSource = remember { MutableInteractionSource() }, - onClick = { onUserRemove(matrixUser) } - ), - ) { - Icon( - imageVector = CompoundIcons.Close(), - // Note: keep the context description for the test - contentDescription = stringResource(id = CommonStrings.action_remove), - tint = ElementTheme.colors.iconOnSolidPrimary, - modifier = Modifier.padding(2.dp) - ) - } - } - } + SelectedItem( + avatarData = matrixUser.getAvatarData(size = AvatarSize.SelectedUser), + avatarType = AvatarType.User, + text = matrixUser.getBestName(), + maxLines = 2, + a11yContentDescription = matrixUser.getBestName(), + canRemove = canRemove, + onRemoveClick = { onUserRemove(matrixUser) }, + modifier = modifier, + ) } @PreviewsDayNight From fbfea53630b061b39d848d18da4a8a01ccc6f38e Mon Sep 17 00:00:00 2001 From: ElementBot Date: Tue, 19 Aug 2025 08:43:19 +0000 Subject: [PATCH 13/13] Update screenshots --- ...ibraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png | 4 ++-- ...ibraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png | 4 ++-- ...ibraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png | 4 ++-- ...raries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png | 4 ++-- ...raries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png | 4 ++-- ...raries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png | 4 ++-- .../libraries.matrix.ui.components_SelectedRoom_Day_1_en.png | 4 ++-- .../libraries.matrix.ui.components_SelectedRoom_Day_2_en.png | 4 ++-- ...libraries.matrix.ui.components_SelectedRoom_Night_1_en.png | 4 ++-- ...libraries.matrix.ui.components_SelectedRoom_Night_2_en.png | 4 ++-- .../libraries.matrix.ui.components_SelectedUser_Day_1_en.png | 3 +++ ...libraries.matrix.ui.components_SelectedUser_Night_1_en.png | 3 +++ .../libraries.roomselect.impl_RoomSelectView_Day_4_en.png | 4 ++-- .../libraries.roomselect.impl_RoomSelectView_Night_4_en.png | 4 ++-- 14 files changed, 30 insertions(+), 24 deletions(-) create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_1_en.png create mode 100644 tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_1_en.png diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png index e5182f433e..185c02ca0d 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4670dee02977b5b006390f017ca7b225f18cc12be0708fc279fe98fc99fed943 -size 7115 +oid sha256:096dea8789c339ce57121433a5ab07e4a8a387a00c2a1a7e2cae22864e194884 +size 7123 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png index f3f9fa449f..8a801fee62 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d07764045f647a6ecdc841743852628176a549129d3e900ccf367ca0f2829643 -size 7923 +oid sha256:4b7c8c2bb6fd65dc8309c5ce38620068064cf2b905f55024d45b730713664b39 +size 7930 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png index cf0e7f4e49..c7dab07045 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Day_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:35858122304aec4856a58559a520aecb98c83e6f00c79fda3fcd0053eec47b03 -size 7775 +oid sha256:5537f922d2c5ed7b9a0984c8fc59d0a8714a8fd8c59f8f3ccfa4d86c0c031858 +size 24427 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png index 2f36b56289..ef8ef021d8 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_0_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30888e59776b960d8b3662d32b41ba66d523bd254a6dcb0a8f8d2e6ece5afbc0 -size 7356 +oid sha256:dc6bee8dae3dad28e9c4c84f83c0cbb869ebdab62e1a423eddbc1acf5622fbeb +size 7372 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png index ef0ac268a8..374c2c5d2b 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb55ed3692af5f850f3d52940cb7b307a6f079a8ba9da2b9ee46084403d8b85b -size 7790 +oid sha256:7fdbaa1c4aecc9c5b8373d9ff22d88f8552ff40569961e246eced7b0cfcb98a7 +size 7831 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png index e86ef33756..14dc55610e 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoomRtl_Night_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96bec4d95126cbe5c8a5ac50495d1d3b187d0514c08ae6a80004f0c842323790 -size 7892 +oid sha256:6c661596938da606edbf9bab7951eb7b15f438c8af52bc5b8f915db640ebe6bc +size 24098 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png index cf0dea90cb..479ad32923 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d4a83ca5b23a7e5785687b3e4bc85e4f740620bdf2c43ffd2c2c739b8f450b5 -size 7986 +oid sha256:50728380e53730d17d11f354f0922ef7d3918d91952a48ccbd80d150b7f9a561 +size 8019 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png index 63427e6584..9e3acefa43 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Day_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa2dfe64ac93c92a9d9f060713653303735d375e347082403efb0925fa32f311 -size 7830 +oid sha256:cdb4e762013d17daea7a3f5694131b59e503cbe5a37f47512b6a7e4029815eee +size 24169 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png index 01bb2adb5a..2d8b75a87c 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_1_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba609cbef72a1acca9017c517d127797d920e9fbdaca1b4ba23f7d5250c854b8 -size 7906 +oid sha256:b7f2bb6aaa4385cb230884fcd41df28ac38a88e12cc30fb215812fca82324deb +size 7922 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png index 037c269f36..01fa7b6759 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedRoom_Night_2_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9573991da559ea6db33df407cfc290109348570a66bbf342ac1f74e99cf75451 -size 7996 +oid sha256:c8a72f53dc0c94e364d094f2bf911e9d39777d51c81e02e384c868e03a3df198 +size 23860 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_1_en.png new file mode 100644 index 0000000000..2db6c5ef59 --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Day_1_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ae13a72c3bd657db2a1d927856d74103e5e046cdf22b7dd6b887f77cd19f5c +size 21442 diff --git a/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_1_en.png b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_1_en.png new file mode 100644 index 0000000000..9f2748820c --- /dev/null +++ b/tests/uitests/src/test/snapshots/images/libraries.matrix.ui.components_SelectedUser_Night_1_en.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e40a4a4a8db9c2b60b91bd1478c7555534d3a3473e06489d547925f8a9771b1 +size 21203 diff --git a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png index 15c7f854d8..1c637dc6d6 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Day_4_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ad08909d5064e471d3d8e3aa8e5552f35041ffcfb340d2c9bb868cc1e91fe5c -size 33757 +oid sha256:bc6c0bcba6d1f694473cf7bd9279a004acce376a84959d63c5a5d52b1322f3ef +size 33756 diff --git a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png index 530cbb8746..43379b722d 100644 --- a/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png +++ b/tests/uitests/src/test/snapshots/images/libraries.roomselect.impl_RoomSelectView_Night_4_en.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31c10d96a3aef394f877b1a8941139a67101ea031fcd28ce317cf72e8e7784e6 -size 33332 +oid sha256:e1d16b4735f630c40ea1ed23daf71f6914fda48fc8c70d35d50037c50e93c25a +size 33350