new: extract Records feature module
This commit is contained in:
@@ -5,7 +5,7 @@ plugins {
|
||||
|
||||
kotlin {
|
||||
androidLibrary {
|
||||
namespace = "bzh.ajaury.chombev.records"
|
||||
namespace = "bzh.ajaury.chombev.records.data"
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
|
||||
+1
-1
@@ -2,10 +2,10 @@ package bzh.ajaury.chombev.records.data
|
||||
|
||||
import bzh.ajaury.chombev.core.coroutines.domain.DispatcherProvider
|
||||
import bzh.ajaury.chombev.core.logging.domain.Logger
|
||||
import bzh.ajaury.chombev.core.model.Record
|
||||
import bzh.ajaury.chombev.records.data.local.model.RecordDataModel
|
||||
import bzh.ajaury.chombev.records.data.mappers.RecordMapper
|
||||
import bzh.ajaury.chombev.records.domain.RecordRepository
|
||||
import bzh.ajaury.chombev.records.model.Record
|
||||
import bzh.ajaury.chombev.resources.domain.ResourceReader
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
import kotlinx.coroutines.flow.flow
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ import kotlinx.serialization.Serializable
|
||||
/**
|
||||
* A single record entry as stored in the un-versioned `files/records.json` data file.
|
||||
*
|
||||
* This mirrors the JSON schema exactly; it is mapped to the domain [bzh.ajaury.chombev.records.model.Record]
|
||||
* This mirrors the JSON schema exactly; it is mapped to the domain [bzh.ajaury.chombev.core.model.Record]
|
||||
* by [bzh.ajaury.chombev.records.data.mappers.RecordMapper].
|
||||
*/
|
||||
@Serializable
|
||||
|
||||
+1
-1
@@ -1,8 +1,8 @@
|
||||
package bzh.ajaury.chombev.records.data.mappers
|
||||
|
||||
import bzh.ajaury.chombev.core.model.Phrase
|
||||
import bzh.ajaury.chombev.core.model.Record
|
||||
import bzh.ajaury.chombev.records.data.local.model.RecordDataModel
|
||||
import bzh.ajaury.chombev.records.model.Record
|
||||
|
||||
/**
|
||||
* Maps the serialized [RecordDataModel]s from the data file to domain [Record]s, assigning a
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
package bzh.ajaury.chombev.records.domain
|
||||
|
||||
import bzh.ajaury.chombev.records.model.Record
|
||||
import bzh.ajaury.chombev.core.model.Record
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
interface RecordRepository {
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
package bzh.ajaury.chombev.records.model
|
||||
|
||||
import bzh.ajaury.chombev.core.model.Phrase
|
||||
|
||||
data class Record(
|
||||
val id: Int,
|
||||
val index: Int,
|
||||
val emoji: String,
|
||||
val title: Phrase,
|
||||
val audioResourcePath: String,
|
||||
val subtitleResourcePath: String,
|
||||
val translationSubtitleResourcePath: String? = null,
|
||||
)
|
||||
Reference in New Issue
Block a user