speedwagon

How fast am I going? How fast was I going a week ago?

git clone https://code.pdelong.com/speedwagon.git

 1package com.pdelong.speedwagon
 2
 3import androidx.room.Database
 4import androidx.room.RoomDatabase
 5import androidx.room.TypeConverter
 6import androidx.room.TypeConverters
 7import java.time.Instant
 8
 9class InstantConverters {
10    @TypeConverter
11    fun fromTimestamp(value: Long): Instant {
12        return Instant.ofEpochMilli(value)
13    }
14
15    @TypeConverter
16    fun dateToTimestamp(value: Instant): Long? {
17        return value.toEpochMilli()
18    }
19}
20
21@Database(entities = [LocationReading::class, Recording::class], version = 1)
22@TypeConverters(InstantConverters::class)
23abstract class AppDatabase : RoomDatabase() {
24    abstract fun locationReadingDao(): LocationReadingDao
25
26    abstract fun recordingDao(): RecordingDao
27}