From 277517bf7ef69976357886440159210aadb73b1e Mon Sep 17 00:00:00 2001 From: Rene Luria Date: Wed, 8 Jul 2026 17:53:04 +0200 Subject: [PATCH] fix: make parseHexColor crash-safe, clean up imports in EventCard --- .../kotlin/ch/parano/myice/ui/components/EventCard.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/ch/parano/myice/ui/components/EventCard.kt b/composeApp/src/commonMain/kotlin/ch/parano/myice/ui/components/EventCard.kt index b60157d..b8c08f0 100644 --- a/composeApp/src/commonMain/kotlin/ch/parano/myice/ui/components/EventCard.kt +++ b/composeApp/src/commonMain/kotlin/ch/parano/myice/ui/components/EventCard.kt @@ -1,6 +1,7 @@ package ch.parano.myice.ui.components import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -13,7 +14,6 @@ import androidx.compose.material3.Card import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp @@ -47,7 +47,7 @@ fun EventCard( modifier = Modifier .padding(16.dp) .fillMaxHeight(), - verticalArrangement = androidx.compose.foundation.layout.Arrangement.spacedBy(4.dp), + verticalArrangement = Arrangement.spacedBy(4.dp), ) { Text( text = "${event.agegroup} - ${event.name}", @@ -74,8 +74,7 @@ fun EventCard( } } -private fun parseHexColor(hex: String): Color { - val cleanHex = hex.removePrefix("#") - val value = cleanHex.toLong(16) +private fun parseHexColor(hex: String): Color? { + val value = hex.removePrefix("#").toLongOrNull(16) ?: return null return Color(0xFF000000 or value) }