fix: make parseHexColor crash-safe, clean up imports in EventCard

This commit is contained in:
2026-07-08 17:53:04 +02:00
parent af85605dd4
commit 277517bf7e
@@ -1,6 +1,7 @@
package ch.parano.myice.ui.components package ch.parano.myice.ui.components
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
@@ -13,7 +14,6 @@ import androidx.compose.material3.Card
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@@ -47,7 +47,7 @@ fun EventCard(
modifier = Modifier modifier = Modifier
.padding(16.dp) .padding(16.dp)
.fillMaxHeight(), .fillMaxHeight(),
verticalArrangement = androidx.compose.foundation.layout.Arrangement.spacedBy(4.dp), verticalArrangement = Arrangement.spacedBy(4.dp),
) { ) {
Text( Text(
text = "${event.agegroup} - ${event.name}", text = "${event.agegroup} - ${event.name}",
@@ -74,8 +74,7 @@ fun EventCard(
} }
} }
private fun parseHexColor(hex: String): Color { private fun parseHexColor(hex: String): Color? {
val cleanHex = hex.removePrefix("#") val value = hex.removePrefix("#").toLongOrNull(16) ?: return null
val value = cleanHex.toLong(16)
return Color(0xFF000000 or value) return Color(0xFF000000 or value)
} }