@@ -5,6 +5,7 @@ import androidx.room.Index
55import com.looker.droidify.sync.JsonParser
66import java.io.InputStream
77import java.util.*
8+ import kotlin.time.ExperimentalTime
89import kotlinx.serialization.ExperimentalSerializationApi
910import kotlinx.serialization.Serializable
1011import kotlinx.serialization.json.decodeFromStream
@@ -40,18 +41,13 @@ class DownloadStatsData(val stats: Map<String, Long>) {
4041 fun fromStream (inst : InputStream ) =
4142 DownloadStatsData (JsonParser .decodeFromStream<Map <String , Long >>(inst))
4243
43- @OptIn(ExperimentalSerializationApi ::class )
44- fun byDayFromStream (inst : InputStream ) =
45- JsonParser .decodeFromStream<Map <String , DownloadStatsData >>(inst)
46-
44+ @OptIn(ExperimentalTime ::class )
4745 fun String.toEpochMillis (): Long {
4846 val parts = split(" -" )
49- val year = parts[0 ].toInt()
50- val month = parts.getOrNull(1 )?.toInt() ? : 0
47+ val year = parts[0 ].toInt() - 1900
48+ val month = ( parts.getOrNull(1 )?.toInt()?.minus( 1 ) ) ? : 0
5149 val date = parts.getOrNull(2 )?.toInt() ? : 1
52- val calendar = Calendar .getInstance()
53- calendar.set(year, month, date)
54- return calendar.timeInMillis
50+ return Date (year, month, date, 0 , 0 , 0 ).time
5551 }
5652 }
5753}
0 commit comments