Fix relative date display (#3696)

* Fix relative date display

DatePeriod.days provides the number of days in the DatePeriod specifically, not the total number.
LocalDate.daysUntil provides what we were looking for.

* Add Changelog
This commit is contained in:
MajorTanya
2026-08-04 20:39:49 +02:00
committed by GitHub
parent 71deefb6fd
commit 3d20bcc6b6
2 changed files with 4 additions and 2 deletions
@@ -4,7 +4,7 @@ import android.content.Context
import kotlinx.datetime.LocalDate
import kotlinx.datetime.LocalDateTime
import kotlinx.datetime.TimeZone
import kotlinx.datetime.minus
import kotlinx.datetime.daysUntil
import kotlinx.datetime.toInstant
import kotlinx.datetime.toJavaLocalDate
import kotlinx.datetime.toJavaLocalDateTime
@@ -58,7 +58,7 @@ fun LocalDate.toRelativeString(
return dateFormat.format(this.toJavaLocalDate())
}
val today = Clock.System.now().toLocalDateTime(TimeZone.currentSystemDefault()).date
val difference = (today - this).days
val difference = this.daysUntil(today)
return when {
difference < -7 -> dateFormat.format(this.toJavaLocalDate())
difference < 0 -> context.pluralStringResource(