Преглед на файлове

fixed empty response on first day of month

sirekanian преди 2 години
родител
ревизия
6aa93281b5
променени са 2 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 2 1
      app/src/main/java/com/sirekanian/spacetime/MainState.kt
  2. 3 0
      app/src/main/java/com/sirekanian/spacetime/ext/LocalDate.kt

+ 2 - 1
app/src/main/java/com/sirekanian/spacetime/MainState.kt

@@ -7,6 +7,7 @@ import androidx.compose.runtime.setValue
 import com.google.accompanist.pager.ExperimentalPagerApi
 import com.google.accompanist.pager.PagerState
 import com.sirekanian.spacetime.ext.currentDate
+import com.sirekanian.spacetime.ext.minusDays
 import com.sirekanian.spacetime.ext.minusMonths
 import com.sirekanian.spacetime.ext.withDayOfMonth
 import com.sirekanian.spacetime.model.*
@@ -23,7 +24,7 @@ class MainState {
     val nextDate: LocalDate by derivedStateOf {
         thumbnails.let {
             if (it.isEmpty()) {
-                currentDate().withDayOfMonth(1)
+                currentDate().minusDays(2).withDayOfMonth(1)
             } else {
                 it.minOf(Thumbnail::date).withDayOfMonth(1).minusMonths(1)
             }

+ 3 - 0
app/src/main/java/com/sirekanian/spacetime/ext/LocalDate.kt

@@ -5,6 +5,9 @@ import kotlinx.datetime.*
 fun currentDate(): LocalDate =
     Clock.System.todayIn(TimeZone.currentSystemDefault())
 
+fun LocalDate.minusDays(n: Int): LocalDate =
+    minus(n, DateTimeUnit.DAY)
+
 fun LocalDate.minusMonths(n: Int): LocalDate =
     minus(n, DateTimeUnit.MONTH)