Loading cardinal-android/app/build.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -188,6 +188,7 @@ dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) implementation(libs.openinghoursparser) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.ui.graphics) Loading cardinal-android/app/src/main/java/earth/maps/cardinal/data/LocationRepository.kt +3 −1 Original line number Diff line number Diff line Loading @@ -459,6 +459,7 @@ class LocationRepository @Inject constructor( } fun createSearchResultPlace(result: GeocodeResult): Place { val openingHours = result.properties["opening_hours"] return Place( name = result.displayName, description = mapOsmTagsToDescription(result.properties), Loading @@ -467,7 +468,8 @@ class LocationRepository @Inject constructor( latitude = result.latitude, longitude = result.longitude, ), address = result.address address = result.address, openingHours = openingHours, ) } Loading cardinal-android/app/src/main/java/earth/maps/cardinal/data/Place.kt +1 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ data class Place( val icon: String = "place", val latLng: LatLng, val address: Address? = null, val openingHours: String? = null, val isMyLocation: Boolean = false, val isTransitStop: Boolean = false, val transitStopId: String? = null, Loading cardinal-android/app/src/main/java/earth/maps/cardinal/data/room/AppDatabase.kt +10 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ import earth.maps.cardinal.data.DownloadStatusConverter @Database( entities = [OfflineArea::class, RoutingProfile::class, DownloadedTile::class, SavedList::class, SavedPlace::class, ListItem::class, RecentSearch::class], version = 11, version = 12, exportSchema = false ) @TypeConverters(TileTypeConverter::class, DownloadStatusConverter::class, ItemTypeConverter::class) Loading Loading @@ -216,6 +216,14 @@ abstract class AppDatabase : RoomDatabase() { } } private val MIGRATION_11_12 = object : Migration(11, 12) { override fun migrate(db: SupportSQLiteDatabase) { db.execSQL( "ALTER TABLE saved_places ADD COLUMN openingHours TEXT" ) } } fun getDatabase(context: Context): AppDatabase { return INSTANCE ?: synchronized(this) { val instance = Room.databaseBuilder( Loading @@ -230,6 +238,7 @@ abstract class AppDatabase : RoomDatabase() { MIGRATION_8_9, MIGRATION_9_10, MIGRATION_10_11, MIGRATION_11_12, ).build() INSTANCE = instance instance Loading cardinal-android/app/src/main/java/earth/maps/cardinal/data/room/SavedPlace.kt +3 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,8 @@ data class SavedPlace( val postcode: String? = null, val country: String? = null, val countryCode: String? = null, // Misc fields val openingHours: String? = null, val isTransitStop: Boolean = false, val transitStopId: String? = null, val createdAt: Long, Loading Loading @@ -70,6 +72,7 @@ data class SavedPlace( postcode = place.address?.postcode, country = place.address?.country, countryCode = place.address?.countryCode, openingHours = place.openingHours, isTransitStop = place.isTransitStop, transitStopId = place.transitStopId, createdAt = timestamp, Loading Loading
cardinal-android/app/build.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -188,6 +188,7 @@ dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) implementation(libs.openinghoursparser) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.ui.graphics) Loading
cardinal-android/app/src/main/java/earth/maps/cardinal/data/LocationRepository.kt +3 −1 Original line number Diff line number Diff line Loading @@ -459,6 +459,7 @@ class LocationRepository @Inject constructor( } fun createSearchResultPlace(result: GeocodeResult): Place { val openingHours = result.properties["opening_hours"] return Place( name = result.displayName, description = mapOsmTagsToDescription(result.properties), Loading @@ -467,7 +468,8 @@ class LocationRepository @Inject constructor( latitude = result.latitude, longitude = result.longitude, ), address = result.address address = result.address, openingHours = openingHours, ) } Loading
cardinal-android/app/src/main/java/earth/maps/cardinal/data/Place.kt +1 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ data class Place( val icon: String = "place", val latLng: LatLng, val address: Address? = null, val openingHours: String? = null, val isMyLocation: Boolean = false, val isTransitStop: Boolean = false, val transitStopId: String? = null, Loading
cardinal-android/app/src/main/java/earth/maps/cardinal/data/room/AppDatabase.kt +10 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ import earth.maps.cardinal.data.DownloadStatusConverter @Database( entities = [OfflineArea::class, RoutingProfile::class, DownloadedTile::class, SavedList::class, SavedPlace::class, ListItem::class, RecentSearch::class], version = 11, version = 12, exportSchema = false ) @TypeConverters(TileTypeConverter::class, DownloadStatusConverter::class, ItemTypeConverter::class) Loading Loading @@ -216,6 +216,14 @@ abstract class AppDatabase : RoomDatabase() { } } private val MIGRATION_11_12 = object : Migration(11, 12) { override fun migrate(db: SupportSQLiteDatabase) { db.execSQL( "ALTER TABLE saved_places ADD COLUMN openingHours TEXT" ) } } fun getDatabase(context: Context): AppDatabase { return INSTANCE ?: synchronized(this) { val instance = Room.databaseBuilder( Loading @@ -230,6 +238,7 @@ abstract class AppDatabase : RoomDatabase() { MIGRATION_8_9, MIGRATION_9_10, MIGRATION_10_11, MIGRATION_11_12, ).build() INSTANCE = instance instance Loading
cardinal-android/app/src/main/java/earth/maps/cardinal/data/room/SavedPlace.kt +3 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,8 @@ data class SavedPlace( val postcode: String? = null, val country: String? = null, val countryCode: String? = null, // Misc fields val openingHours: String? = null, val isTransitStop: Boolean = false, val transitStopId: String? = null, val createdAt: Long, Loading Loading @@ -70,6 +72,7 @@ data class SavedPlace( postcode = place.address?.postcode, country = place.address?.country, countryCode = place.address?.countryCode, openingHours = place.openingHours, isTransitStop = place.isTransitStop, transitStopId = place.transitStopId, createdAt = timestamp, Loading