From 2c850dbd0bac516898ceae1019fa7d4ac77d1dea Mon Sep 17 00:00:00 2001 From: Helios Date: Tue, 24 Feb 2026 16:27:44 +0100 Subject: [PATCH] feat: show date in alarm card when set Display formatted date (e.g. 'Do., 26.02.2026') in alarm list card when alarm has a specific date. Date shown in primary color between time and label. --- .../example/helios_alarm_clock/ui/MainActivity.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/example/helios_alarm_clock/ui/MainActivity.kt b/app/src/main/java/com/example/helios_alarm_clock/ui/MainActivity.kt index 8abef33..b2d2104 100644 --- a/app/src/main/java/com/example/helios_alarm_clock/ui/MainActivity.kt +++ b/app/src/main/java/com/example/helios_alarm_clock/ui/MainActivity.kt @@ -55,7 +55,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties import androidx.core.content.ContextCompat +import java.time.LocalDate +import java.time.format.DateTimeFormatter import java.util.Calendar +import java.util.Locale import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.example.helios_alarm_clock.data.AlarmEntity @@ -262,6 +265,17 @@ fun AlarmCard( fontWeight = FontWeight.Light, color = MaterialTheme.colorScheme.onSurface ) + if (!alarm.date.isNullOrBlank()) { + val formattedDate = runCatching { + val parsed = LocalDate.parse(alarm.date, DateTimeFormatter.ISO_LOCAL_DATE) + parsed.format(DateTimeFormatter.ofPattern("EEE, dd.MM.yyyy", Locale.GERMAN)) + }.getOrElse { alarm.date } + Text( + text = formattedDate, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.primary + ) + } if (alarm.label.isNotBlank()) { Text( text = alarm.label,