[versions] desugaring = "2.1.4" agp = "8.8.1" material = "1.12.0" activity = "1.10.0" app-compat = "1.7.0" core = "1.15.0" datastore = "1.1.2" fragment = "1.8.6" espresso = "3.6.1" lifecycle = "2.8.7" recycler-view = "1.4.0" sqlite = "2.4.0" test-ext = "1.2.1" test-rules = "1.6.1" test-runner = "1.6.2" ui-automator = "2.3.0" work = "2.10.0" coil = "3.1.0" leakcanary = "2.14" hilt = "2.55" hiltExt = "1.2.0" jackson = "2.18.2" kotlin = "2.1.10" coroutines = "1.10.1" datetime = "0.6.2" serialization = "1.8.0" ksp = "2.1.10-1.0.30" ktlint = "12.1.2" ktor = "3.1.0" libsu = "6.0.0" room = "2.6.1" shizuku = "13.0.0" image-viewer = "v1.0.1" junit-jupiter = "5.11.4" [libraries] desugaring = { group = "com.android.tools", name = "desugar_jdk_libs", version.ref = "desugaring" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment" } appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "app-compat" } core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core" } datastore-core = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore" } datastore-proto = { group = "androidx.datastore", name = "datastore", version.ref = "datastore" } lifecycle-runtime= { group = "androidx.lifecycle", name = "lifecycle-runtime", version.ref = "lifecycle" } lifecycle-viewModel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel", version.ref = "lifecycle" } recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recycler-view" } sqlite-ktx = { group = "androidx.sqlite", name = "sqlite-ktx", version.ref = "sqlite" } test-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso" } test-ext = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "test-ext" } test-rules = { group = "androidx.test", name = "rules", version.ref = "test-rules" } test-runner = { group = "androidx.test", name = "runner", version.ref = "test-runner" } test-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "ui-automator" } work-ktx = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "work" } work-testing = { group = "androidx.work", name = "work-testing", version.ref = "work" } coil-core = { group = "io.coil-kt.coil3", name = "coil", version.ref = "coil" } coil-network = { group = "io.coil-kt.coil3", name = "coil-network-ktor3", version.ref = "coil" } hilt-core = { group = "com.google.dagger", name = "hilt-core", version.ref = "hilt" } hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" } hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" } hilt-ext-work = { group = "androidx.hilt", name = "hilt-work", version.ref = "hiltExt" } hilt-ext-compiler = { group = "androidx.hilt", name = "hilt-compiler", version.ref = "hiltExt" } leakcanary = { group = "com.squareup.leakcanary", name = "leakcanary-android", version.ref = "leakcanary" } jackson-core = { group = "com.fasterxml.jackson.core", name = "jackson-core", version.ref = "jackson" } kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" } kotlin-test = { group = "org.jetbrains.kotlin", name = "kotlin-test", version.ref = "kotlin" } coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" } coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" } coroutines-guava = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-guava", version.ref = "coroutines" } coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" } datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "datetime" } serialization = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "serialization" } ktor-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" } ktor-okhttp = { group = "io.ktor", name = "ktor-client-okhttp", version.ref = "ktor" } ktor-mock = { group = "io.ktor", name = "ktor-client-mock", version.ref = "ktor" } libsu-core = { group = "com.github.topjohnwu.libsu", name = "core", version.ref = "libsu" } room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } shizuku-api = { group = "dev.rikka.shizuku", name = "api", version.ref = "shizuku" } shizuku-provider = { group = "dev.rikka.shizuku", name = "provider", version.ref = "shizuku" } image-viewer = { module = "com.github.stfalcon-studio:StfalconImageViewer", version.ref = "image-viewer" } junit-bom = { group = "org.junit", name = "junit-bom", version.ref = "junit-jupiter" } junit-jupiter = { group = "org.junit.jupiter", name = "junit-jupiter" } junit-platform = { group = "org.junit.platform", name = "junit-platform-launcher" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } [bundles] coil = ["coil-core", "coil-network"] test-unit = ["junit-jupiter", "ktor-mock", "coroutines-test", "kotlin-test"] test-android = ["test-runner", "test-rules", "test-ext", "test-espresso-core", "coroutines-test", "kotlin-test"]