Skip to content

Commit 234475f

Browse files
committed
data layer for category builder
1 parent 89007f6 commit 234475f

File tree

96 files changed

+1660
-981
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+1660
-981
lines changed

Diff for: app/src/main/kotlin/br/com/mob1st/bet/features/competitions/presentation/IntScoreComponent.kt

+6-8
Original file line numberDiff line numberDiff line change
@@ -184,14 +184,12 @@ fun ScoreDialog(
184184
onDone: (Duo<Int>) -> Unit,
185185
onDismiss: () -> Unit,
186186
) {
187-
val firstRequester =
188-
remember {
189-
FocusRequester()
190-
}
191-
val secondRequester =
192-
remember {
193-
FocusRequester()
194-
}
187+
val firstRequester = remember {
188+
FocusRequester()
189+
}
190+
val secondRequester = remember {
191+
FocusRequester()
192+
}
195193
var firstScore by remember(currentScore?.first) {
196194
mutableStateOf(currentScore?.first?.toString().orEmpty())
197195
}

Diff for: buildSrc/src/main/kotlin/br/com/mob1st/buildsrc/common/AndroidModuleSetup.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ internal fun Project.librarySetup(extension: LibraryExtension) {
5252
}
5353
}
5454

55-
private val Project.`kotlin`: KotlinAndroidProjectExtension get() =
56-
(this as ExtensionAware).extensions.getByName("kotlin") as KotlinAndroidProjectExtension
55+
private val Project.`kotlin`: KotlinAndroidProjectExtension
56+
get() =
57+
(this as ExtensionAware).extensions.getByName("kotlin") as KotlinAndroidProjectExtension
5758

5859
private fun KotlinAndroidProjectExtension.`sourceSets`(configure: Action<NamedDomainObjectContainer<KotlinSourceSet>>): Unit =
5960
(this as ExtensionAware).extensions.configure("sourceSets", configure)

Diff for: core/androidx/build.gradle.kts

-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,5 @@ dependencies {
2424

2525
testImplementation(libs.bundles.unittest.android)
2626
testImplementation(libs.bundles.unittest.kotlin)
27-
testImplementation(projects.tests.unit)
2827
androidTestImplementation(libs.bundles.android.test)
2928
}

Diff for: core/androidx/src/main/kotlin/br/com/mob1st/core/androidx/datastore/DataStoreFile.kt

+5
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@ enum class DataStoreFile {
1414
* The current step in the builder for recurrences to present to user.
1515
*/
1616
RECURRENCE_BUILDER_STEP_COMPLETION,
17+
18+
/**
19+
* Indicates if the initial builder was completed or not
20+
*/
21+
CATEGORY_BUILDER_COMPLETION,
1722
}

Diff for: core/androidx/src/main/kotlin/br/com/mob1st/core/androidx/parcelables/MapParceler.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@ object MapParceler : Parceler<Map<String, String>> {
1111
override fun Map<String, String>.write(
1212
parcel: Parcel,
1313
flags: Int,
14-
) {
15-
}
14+
) = Unit
1615
}

Diff for: core/database/build.gradle.kts

+1-3
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,13 @@ android {
1414
dependencies {
1515
api(libs.bundles.sqldelight)
1616
implementation(libs.timber)
17-
1817
testImplementation(libs.bundles.unittest.android)
1918
testImplementation(libs.bundles.unittest.kotlin)
20-
testImplementation(projects.tests.unit)
2119
}
2220

2321
sqldelight {
2422
databases {
25-
create("PorkyDb") {
23+
create("TwoCentsDb") {
2624
packageName = "br.com.mob1st.core.database"
2725
}
2826
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package br.com.mob1st.core.data
2+
3+
import app.cash.sqldelight.Transacter
4+
import app.cash.sqldelight.TransactionWithoutReturn
5+
import kotlinx.coroutines.withContext
6+
import kotlin.coroutines.CoroutineContext
7+
8+
suspend fun Transacter.suspendTransaction(
9+
context: CoroutineContext,
10+
noEnclosing: Boolean = false,
11+
body: TransactionWithoutReturn.() -> Unit,
12+
) = withContext(context) {
13+
transaction(noEnclosing, body)
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package br.com.mob1st.core.data
2+
3+
import android.content.Context
4+
import app.cash.sqldelight.ColumnAdapter
5+
import app.cash.sqldelight.db.SqlDriver
6+
import app.cash.sqldelight.driver.android.AndroidSqliteDriver
7+
import br.com.mob1st.core.database.TwoCentsDb
8+
9+
object DatabaseProvider {
10+
fun create(context: Context): TwoCentsDb {
11+
val driver: SqlDriver = AndroidSqliteDriver(
12+
schema = TwoCentsDb.Schema,
13+
context = context,
14+
name = "twocents.db",
15+
)
16+
return TwoCentsDb(
17+
driver = driver,
18+
)
19+
}
20+
}
21+
22+
class MyAdapter : ColumnAdapter<String, Int> {
23+
override fun decode(databaseValue: Int): String {
24+
TODO("Not yet implemented")
25+
}
26+
27+
override fun encode(value: String): Int {
28+
TODO("Not yet implemented")
29+
}
30+
}

Diff for: core/database/src/main/kotlin/br/com/mob1st/core/data/Setup.kt

-8
This file was deleted.

0 commit comments

Comments
 (0)