diff --git a/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt b/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt index 20b412c..ac8df8d 100644 --- a/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt +++ b/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt @@ -80,11 +80,13 @@ import de.jeanlucmakiola.calendula.ui.common.currentLocale import de.jeanlucmakiola.calendula.ui.common.rememberCalendarSlideSpec import de.jeanlucmakiola.calendula.ui.common.next import de.jeanlucmakiola.floret.components.pastelize +import de.jeanlucmakiola.floret.time.isoWeekNumber import kotlinx.coroutines.launch import kotlinx.datetime.DayOfWeek import kotlinx.datetime.LocalDate import kotlinx.datetime.TimeZone import kotlinx.datetime.YearMonth +import kotlinx.datetime.toJavaLocalDate import kotlinx.datetime.toLocalDateTime import kotlin.time.Clock import java.time.format.TextStyle as JavaTextStyle @@ -571,10 +573,7 @@ private fun MonthWeekRow( */ @Composable private fun WeekNumberGutter(weekStart: LocalDate, modifier: Modifier = Modifier) { - val weekNumber = remember(weekStart) { - java.time.LocalDate.of(weekStart.year, weekStart.month.ordinal + 1, weekStart.day) - .get(java.time.temporal.IsoFields.WEEK_OF_WEEK_BASED_YEAR) - } + val weekNumber = remember(weekStart) { weekStart.toJavaLocalDate().isoWeekNumber() } val label = stringResource(R.string.week_number_label) Box( modifier = modifier diff --git a/app/src/main/java/de/jeanlucmakiola/calendula/ui/week/WeekScreen.kt b/app/src/main/java/de/jeanlucmakiola/calendula/ui/week/WeekScreen.kt index f1d4f6b..1d7a2eb 100644 --- a/app/src/main/java/de/jeanlucmakiola/calendula/ui/week/WeekScreen.kt +++ b/app/src/main/java/de/jeanlucmakiola/calendula/ui/week/WeekScreen.kt @@ -99,11 +99,13 @@ import de.jeanlucmakiola.calendula.ui.common.hourSeparatorLines import de.jeanlucmakiola.calendula.ui.common.rememberCalendarSlideSpec import de.jeanlucmakiola.calendula.ui.common.next import de.jeanlucmakiola.floret.components.pastelize +import de.jeanlucmakiola.floret.time.isoWeekNumber import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch import kotlinx.datetime.LocalDate import kotlinx.datetime.TimeZone import kotlinx.datetime.plus +import kotlinx.datetime.toJavaLocalDate import kotlinx.datetime.toLocalDateTime import kotlin.time.Clock import java.time.format.TextStyle as JavaTextStyle @@ -439,10 +441,7 @@ private fun WeekDayHeader( ) { val locale = currentLocale() val weekStart = days.first() - val weekNumber = remember(weekStart) { - java.time.LocalDate.of(weekStart.year, weekStart.month.ordinal + 1, weekStart.day) - .get(java.time.temporal.IsoFields.WEEK_OF_WEEK_BASED_YEAR) - } + val weekNumber = remember(weekStart) { weekStart.toJavaLocalDate().isoWeekNumber() } Row( modifier = Modifier .fillMaxWidth() diff --git a/floret-kit b/floret-kit index 5a576c4..cded442 160000 --- a/floret-kit +++ b/floret-kit @@ -1 +1 @@ -Subproject commit 5a576c4d288e469a75c396b365e6ace8290aa3d0 +Subproject commit cded44207c916a9f713ad1f85544d56143590bdf