From d7a2a2609748531b24099e7382f172ab6e1f9691 Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Wed, 23 Apr 2025 00:32:53 +0300 Subject: [PATCH] style: simplify db declaration --- app/build.gradle.kts | 3 ++- .../main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt | 8 ++------ gradle/libs.versions.toml | 5 +++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 681f65b..f94f050 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -105,7 +105,8 @@ dependencies { implementation(libs.coil.compose) implementation(libs.androidx.datastore.preferences) - implementation(libs.splitties.funpack.android.base.with.views.dsl) + implementation(libs.splitties.base) + implementation(libs.splitties.room) implementation(libs.compose) diff --git a/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt b/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt index ebb221f..992adc1 100644 --- a/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt +++ b/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt @@ -38,6 +38,7 @@ import ru.sweetbread.unn.db.AppDatabase import ru.sweetbread.unn.ui.composes.Blogposts import ru.sweetbread.unn.ui.composes.Schedule import ru.sweetbread.unn.ui.theme.UNNTheme +import splitties.arch.room.roomDb import splitties.toast.toast val client = HttpClient(Android) { @@ -62,18 +63,13 @@ val client = HttpClient(Android) { } } -lateinit var db: AppDatabase +val db = roomDb(name = "database") class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - db = Room.databaseBuilder( - applicationContext, - AppDatabase::class.java, "database" - ).build() - setContent { UNNTheme { Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2757bed..e633ed3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -23,7 +23,7 @@ activity = "1.9.2" navigationCompose = "2.7.7" # Updating this will cause an error! roomRuntime = "2.6.1" secretsGradlePlugin = "2.0.1" -splittiesFunPackAndroidBaseWithViewsDsl = "3.0.0" +splitties = "3.0.0" kefirbb = "1.5" [libraries] @@ -62,7 +62,8 @@ androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecy androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" } androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } secrets-gradle-plugin = { module = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin", version.ref = "secretsGradlePlugin" } -splitties-funpack-android-base-with-views-dsl = { module = "com.louiscad.splitties:splitties-fun-pack-android-base-with-views-dsl", version.ref = "splittiesFunPackAndroidBaseWithViewsDsl" } +splitties-base = { module = "com.louiscad.splitties:splitties-fun-pack-android-base-with-views-dsl", version.ref = "splitties" } +splitties-room = { module = "com.louiscad.splitties:splitties-arch-room", version.ref = "splitties" } kefirbb = { group = "org.kefirsf", name = "kefirbb", version.ref = "kefirbb" } [plugins]