From 7c52ca938147fb74b58d23fdf030f58b1b105bde Mon Sep 17 00:00:00 2001 From: Tobias Zwick Date: Sun, 31 Dec 2023 21:26:24 +0100 Subject: [PATCH] fix month offset (fixes #5423) --- .../streetcomplete/screens/about/LogsFiltersDialog.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/de/westnordost/streetcomplete/screens/about/LogsFiltersDialog.kt b/app/src/main/java/de/westnordost/streetcomplete/screens/about/LogsFiltersDialog.kt index 391e58484e..72c40a6210 100644 --- a/app/src/main/java/de/westnordost/streetcomplete/screens/about/LogsFiltersDialog.kt +++ b/app/src/main/java/de/westnordost/streetcomplete/screens/about/LogsFiltersDialog.kt @@ -123,15 +123,17 @@ class LogsFiltersDialog( } private suspend fun pickDate(initialDate: LocalDate): LocalDate = + // LocalDate works with with month *number* (1-12), while Android date picker dialog works + // with month *index*, hence the +1 / -1 suspendCancellableCoroutine { cont -> DatePickerDialog( context, R.style.Theme_Bubble_Dialog_DatePicker, - { _, year, month, dayOfMonth -> - cont.resume(LocalDate(year, month, dayOfMonth)) + { _, year, monthIndex, dayOfMonth -> + cont.resume(LocalDate(year, monthIndex + 1, dayOfMonth)) }, initialDate.year, - initialDate.monthNumber, + initialDate.monthNumber - 1, initialDate.dayOfMonth ).show() }