build: use gradle version catalog
authorDa Risk <da_risk@geekorum.com>
Sat, 06 May 2023 22:57:17 -0400
changeset 45 e8e44d416387
parent 44 275cbb10a516
child 46 3eec74c864bf
build: use gradle version catalog
geekdroid/build.gradle.kts
gradle/libs.versions.toml
--- a/geekdroid/build.gradle.kts	Sat May 06 19:27:48 2023 -0400
+++ b/geekdroid/build.gradle.kts	Sat May 06 22:57:17 2023 -0400
@@ -76,39 +76,33 @@
 }
 
 dependencies {
-    implementation("androidx.recyclerview:recyclerview:1.2.1")
-    implementation("androidx.appcompat:appcompat:1.6.1")
-    implementation("com.google.android.material:material:1.8.0")
-    api("androidx.constraintlayout:constraintlayout:2.1.4")
-    implementation("androidx.coordinatorlayout:coordinatorlayout:1.2.0")
-    implementation("androidx.annotation:annotation:1.6.0")
-    implementation("androidx.preference:preference:1.2.0")
-    implementation("androidx.core:core-ktx:1.9.0")
-    implementation("androidx.fragment:fragment-ktx:1.5.5")
+    api(libs.recyclerview)
+    api(libs.appcompat)
+    api(libs.material)
+    api(libs.constraintlayout)
+    api(libs.coordinatorlayout)
+    implementation(libs.annotation)
+    implementation(libs.core.ktx)
+    api(libs.fragment.ktx)
 
-    implementation("com.squareup.okhttp3:okhttp:4.10.0")
+    api(libs.okhttp)
 
-    val daggerVersion = "2.45"
-    implementation(daggerPlatform(daggerVersion))
-    kapt(daggerPlatform(daggerVersion))
-    implementation("com.google.dagger:dagger:$daggerVersion")
-    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
+    implementation(libs.dagger.compiler)
+    kapt(libs.dagger.compiler)
 
     implementation(platform(kotlin("bom")))
     implementation(kotlin("stdlib-jdk8"))
 
-    implementation(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4"))
-    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
+    implementation(platform(libs.kotlinx.coroutines.bom))
+    implementation(libs.kotlinx.coroutines.core)
 
-    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1")
-    implementation("androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1")
-    testImplementation("androidx.arch.core:core-testing:2.2.0")
+    api(libs.lifecycle.livedata.core.ktx)
+    api(libs.lifecycle.viewmodel.savedstate)
+    testImplementation(libs.core.testing)
 
-    implementation("androidx.room:room-runtime:2.5.0")
-    implementation("androidx.browser:browser:1.5.0")
-    implementation("androidx.work:work-runtime:2.8.0")
-    implementation("androidx.navigation:navigation-common-ktx:2.5.3")
-    implementation("androidx.navigation:navigation-fragment:2.5.3")
+    implementation(libs.room.runtime)
+    implementation(libs.browser)
+    implementation(libs.work.runtime)
 }
 
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gradle/libs.versions.toml	Sat May 06 22:57:17 2023 -0400
@@ -0,0 +1,57 @@
+[versions]
+annotation = "1.6.0"
+appcompat = "1.6.1"
+browser = "1.5.0"
+constraintlayout = "2.1.4"
+coordinatorlayout = "1.2.0"
+core-ktx = "1.10.0"
+core-testing = "2.2.0"
+dagger = "2.45"
+firebase-bom = "32.0.0"
+fragment = "1.5.7"
+kotlinx-coroutines-bom = "1.6.4"
+lifecycle = "2.5.1"
+material = "1.9.0"
+navigation = "2.5.3"
+okhttp = "4.10.0"
+paging-runtime-ktx = "3.1.1"
+play-services-location = "21.0.1"
+recyclerview = "1.2.1"
+room = "2.5.0"
+timber = "5.0.1"
+workmanager = "2.8.0"
+
+[plugins]
+
+[libraries]
+annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" }
+appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
+browser = { module = "androidx.browser:browser", version.ref = "browser" }
+constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" }
+coordinatorlayout = { module = "androidx.coordinatorlayout:coordinatorlayout", version.ref = "coordinatorlayout" }
+core-ktx = { module = "androidx.core:core-ktx", version.ref = "core-ktx" }
+core-testing = { module = "androidx.arch.core:core-testing", version.ref = "core-testing" }
+dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" }
+dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" }
+
+firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebase-bom" }
+firebase-auth = { module = "com.google.firebase:firebase-auth" }
+firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" }
+firebase-firestore-ktx = { module = "com.google.firebase:firebase-firestore-ktx" }
+fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "fragment" }
+kotlinx-coroutines-bom = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-bom", version.ref = "kotlinx-coroutines-bom" }
+kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core" }
+kotlinx-coroutines-play-services = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-play-services" }
+lifecycle-livedata-core-ktx = { module = "androidx.lifecycle:lifecycle-livedata-core-ktx", version.ref = "lifecycle" }
+lifecycle-viewmodel-savedstate = { module = "androidx.lifecycle:lifecycle-viewmodel-savedstate", version.ref = "lifecycle" }
+material = { module = "com.google.android.material:material", version.ref = "material" }
+navigation-fragment = { module = "androidx.navigation:navigation-fragment", version.ref = "navigation" }
+navigation-common-ktx = { module = "androidx.navigation:navigation-common-ktx", version.ref = "navigation" }
+okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
+paging-runtime-ktx = { module = "androidx.paging:paging-runtime-ktx", version.ref = "paging-runtime-ktx" }
+play-services-location = { module = "com.google.android.gms:play-services-location", version.ref = "play-services-location" }
+recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" }
+room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
+timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
+work-runtime = { module = "androidx.work:work-runtime", version.ref = "workmanager" }
+