diff --git a/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/components/InviteSummaryRow.kt b/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/components/InviteSummaryRow.kt index 515bee9321..128348a95c 100644 --- a/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/components/InviteSummaryRow.kt +++ b/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/components/InviteSummaryRow.kt @@ -50,7 +50,6 @@ import io.element.android.features.invitelist.impl.model.InviteSender import io.element.android.libraries.designsystem.ElementTextStyles import io.element.android.libraries.designsystem.atomic.atoms.UnreadIndicatorAtom import io.element.android.libraries.designsystem.components.avatar.Avatar -import io.element.android.libraries.designsystem.components.avatar.AvatarSize import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.theme.components.Button @@ -58,6 +57,7 @@ import io.element.android.libraries.designsystem.theme.components.OutlinedButton import io.element.android.libraries.designsystem.theme.components.Text import io.element.android.libraries.designsystem.theme.noFontPadding import io.element.android.libraries.designsystem.theme.roomListUnreadIndicator +import io.element.android.libraries.theme.ElementTheme import io.element.android.libraries.ui.strings.CommonStrings private val minHeight = 72.dp @@ -161,7 +161,7 @@ internal fun DefaultInviteSummaryRow( } } - val unreadIndicatorColor = if (invite.isNew) MaterialTheme.roomListUnreadIndicator() else Color.Transparent + val unreadIndicatorColor = if (invite.isNew) ElementTheme.colors.roomListUnreadIndicator else Color.Transparent UnreadIndicatorAtom(color = unreadIndicatorColor) } } diff --git a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomSummaryRow.kt b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomSummaryRow.kt index ee393386ef..d0ea37c29f 100644 --- a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomSummaryRow.kt +++ b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomSummaryRow.kt @@ -145,7 +145,11 @@ private fun RowScope.NameAndTimestampRow(room: RoomListRoomSummary) { Text( text = room.timestamp ?: "", style = ElementTheme.typography.fontBodySmRegular, - color = MaterialTheme.roomListRoomMessageDate(), + color = if (room.hasUnread) { + ElementTheme.colors.roomListUnreadIndicator + } else { + MaterialTheme.roomListRoomMessageDate() + }, ) } @@ -167,7 +171,7 @@ private fun RowScope.LastMessageAndIndicatorRow(room: RoomListRoomSummary) { ) // Unread val unreadIndicatorColor = - if (room.hasUnread) MaterialTheme.roomListUnreadIndicator() else Color.Transparent + if (room.hasUnread) ElementTheme.colors.roomListUnreadIndicator else Color.Transparent UnreadIndicatorAtom( modifier = Modifier.padding(top = 3.dp), color = unreadIndicatorColor, diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/UnreadIndicatorAtom.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/UnreadIndicatorAtom.kt index dd3db3913a..388dee84ce 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/UnreadIndicatorAtom.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/UnreadIndicatorAtom.kt @@ -20,7 +20,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -31,12 +30,13 @@ import androidx.compose.ui.unit.dp import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.theme.roomListUnreadIndicator +import io.element.android.libraries.theme.ElementTheme @Composable fun UnreadIndicatorAtom( modifier: Modifier = Modifier, size: Dp = 12.dp, - color: Color = MaterialTheme.roomListUnreadIndicator(), + color: Color = ElementTheme.colors.roomListUnreadIndicator, ) { Box( modifier = modifier diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorAliases.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorAliases.kt index 5a2ed2069b..5f6bb7f60b 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorAliases.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorAliases.kt @@ -39,8 +39,8 @@ fun MaterialTheme.roomListRoomMessage() = colorScheme.secondary @Composable fun MaterialTheme.roomListRoomMessageDate() = colorScheme.secondary -@Composable -fun MaterialTheme.roomListUnreadIndicator() = colorScheme.primary +val SemanticColors.roomListUnreadIndicator + get() = iconAccentTertiary val SemanticColors.roomListPlaceholder get() = bgSubtleSecondary @@ -62,7 +62,7 @@ private fun ContentToPreview() { "roomListRoomName" to MaterialTheme.roomListRoomName(), "roomListRoomMessage" to MaterialTheme.roomListRoomMessage(), "roomListRoomMessageDate" to MaterialTheme.roomListRoomMessageDate(), - "roomListUnreadIndicator" to MaterialTheme.roomListUnreadIndicator(), + "roomListUnreadIndicator" to ElementTheme.colors.roomListUnreadIndicator, "roomListPlaceholder" to ElementTheme.colors.roomListPlaceholder, ) )