diff --git a/app/src/main/kotlin/com/arflix/tv/ui/screens/profile/ProfileSelectionScreen.kt b/app/src/main/kotlin/com/arflix/tv/ui/screens/profile/ProfileSelectionScreen.kt index b76cbf68..84019de1 100644 --- a/app/src/main/kotlin/com/arflix/tv/ui/screens/profile/ProfileSelectionScreen.kt +++ b/app/src/main/kotlin/com/arflix/tv/ui/screens/profile/ProfileSelectionScreen.kt @@ -1,5 +1,7 @@ package com.arflix.tv.ui.screens.profile +import com.arflix.tv.ui.skin.resolveAccentColor + import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.tween import kotlinx.coroutines.delay @@ -390,6 +392,7 @@ private fun ProfileAvatar( onDelete: () -> Unit ) { var isFocused by remember { mutableIntStateOf(0) } + val accentColor = resolveAccentColor(fallback = Color.White) val scale by animateFloatAsState( targetValue = if (isFocused > 0) 1.1f else 1f, animationSpec = tween(150), @@ -438,7 +441,7 @@ private fun ProfileAvatar( ), border = ClickableSurfaceDefaults.border( focusedBorder = androidx.tv.material3.Border( - border = androidx.compose.foundation.BorderStroke(3.dp, Color.White), + border = androidx.compose.foundation.BorderStroke(3.dp, accentColor), shape = RoundedCornerShape(8.dp) ) ) @@ -486,6 +489,7 @@ private fun AddProfileButton( onClick: () -> Unit ) { var isFocused by remember { mutableIntStateOf(0) } + val accentColor = resolveAccentColor(fallback = Color.White) val scale by animateFloatAsState( targetValue = if (isFocused > 0) 1.1f else 1f, animationSpec = tween(150), @@ -530,7 +534,7 @@ private fun AddProfileButton( shape = RoundedCornerShape(8.dp) ), focusedBorder = androidx.tv.material3.Border( - border = androidx.compose.foundation.BorderStroke(3.dp, Color.White), + border = androidx.compose.foundation.BorderStroke(3.dp, accentColor), shape = RoundedCornerShape(8.dp) ) ) @@ -556,6 +560,7 @@ private fun ManageProfilesButton( onClick: () -> Unit ) { var isFocused by remember { mutableIntStateOf(0) } + val accentColor = resolveAccentColor(fallback = Color.White) val isTouchDevice = LocalDeviceType.current.isTouchDevice() Surface( @@ -576,7 +581,7 @@ private fun ManageProfilesButton( shape = RoundedCornerShape(4.dp) ), focusedBorder = androidx.tv.material3.Border( - border = androidx.compose.foundation.BorderStroke(2.dp, Color.White), + border = androidx.compose.foundation.BorderStroke(2.dp, accentColor), shape = RoundedCornerShape(4.dp) ) ) @@ -598,6 +603,7 @@ private fun CloudConnectButton( ) { val isTouchDevice = LocalDeviceType.current.isTouchDevice() var isFocused by remember { mutableIntStateOf(0) } + val accentColor = resolveAccentColor(fallback = Color.White) if (isTouchDevice) { Row( @@ -645,7 +651,7 @@ private fun CloudConnectButton( shape = RoundedCornerShape(24.dp) ), focusedBorder = androidx.tv.material3.Border( - border = androidx.compose.foundation.BorderStroke(2.dp, Color.White.copy(alpha = 0.6f)), + border = androidx.compose.foundation.BorderStroke(2.dp, accentColor.copy(alpha = 0.6f)), shape = RoundedCornerShape(24.dp) ) )