[versions] adaptive = "1.1.0-alpha07" agp = "8.7.3" aire = "0.15.3" avifCoderCoil = "1.8.0.1" benchmarkMacroJunit4 = "1.3.3" biometric = "1.2.0-alpha05" appcompat = "1.7.0" composeVideo = "1.2.0" core = "1.11.1" coreSplashscreen = "1.0.1" fuzzywuzzy = "1.4.0" exifinterface = "1.3.7" graphicsShapes = "1.0.1" jxlCoder = "2.1.10" kotlin = "2.0.21" kotlinCoroutinesVersion = "1.9.0" ksp = "2.0.21-1.0.26" core-ktx = "1.15.0" junit = "4.13.2" androidx-test-ext-junit = "1.2.1" espresso-core = "3.6.1" lazycolumnscrollbar = "2.2.0" lifecycle-runtime = "2.8.7" activity-compose = "1.9.3" hilt = "2.52" hiltCommon = "1.2.0" material = "1.12.0" material3 = "1.3.1" media3Exoplayer = "1.4.1" navigation-runtime-ktx = "2.8.4" pinchzoomgrid = "0.0.5" profileinstaller = "1.4.1" room = "2.6.1" accompanist = "0.36.0" datastore = "1.1.1" securityCrypto = "1.1.0-alpha06" sketch = "4.0.0-beta02" tensorflowLite = "2.16.1" tensorflowLiteTaskVision = "0.4.4" tensorflowLiteGpu = "2.16.1" uiautomator = "2.3.0" composealpha = "1.8.0-alpha06" kotlinxSerializationJson = "1.7.3" workRuntimeKtx = "2.10.0" zoomimageViewSketch = "1.1.0-rc01" [libraries] # AndroidX aire = { module = "com.github.awxkee:aire", version.ref = "aire" } androidx-adaptive = { module = "androidx.compose.material3.adaptive:adaptive", version.ref = "adaptive" } androidx-adaptive-layout = { module = "androidx.compose.material3.adaptive:adaptive-layout", version.ref = "adaptive" } androidx-adaptive-navigation = { module = "androidx.compose.material3.adaptive:adaptive-navigation", version.ref = "adaptive" } androidx-benchmark-macro-junit4 = { module = "androidx.benchmark:benchmark-macro-junit4", version.ref = "benchmarkMacroJunit4" } androidx-biometric = { module = "androidx.biometric:biometric", version.ref = "biometric" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core-ktx" } androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } androidx-core-splashscreen = { module = "androidx.core:core-splashscreen", version.ref = "coreSplashscreen" } androidx-exifinterface = { module = "androidx.exifinterface:exifinterface", version.ref = "exifinterface" } androidx-graphics-shapes = { module = "androidx.graphics:graphics-shapes", version.ref = "graphicsShapes" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle-runtime" } androidx-media3-exoplayer-dash = { module = "androidx.media3:media3-exoplayer-dash", version.ref = "media3Exoplayer" } androidx-media3-exoplayer-hls = { module = "androidx.media3:media3-exoplayer-hls", version.ref = "media3Exoplayer" } androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "media3Exoplayer" } androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "media3Exoplayer" } androidx-media3-session = { module = "androidx.media3:media3-session", version.ref = "media3Exoplayer" } androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigation-runtime-ktx" } androidx-profileinstaller = { module = "androidx.profileinstaller:profileinstaller", version.ref = "profileinstaller" } # Coil androidx-security-crypto = { module = "androidx.security:security-crypto", version.ref = "securityCrypto" } androidx-uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "uiautomator" } androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workRuntimeKtx" } avif-coder-coil = { module = "com.github.awxkee:avif-coder-coil", version.ref = "avifCoderCoil" } # Compose compose-activity = { group = "androidx.activity", name = "activity-compose", version.ref = "activity-compose" } compose-runtime = { group = "androidx.compose.runtime", name = "runtime", version.ref = "composealpha" } compose-foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "composealpha" } compose-lifecycle-runtime = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "lifecycle-runtime" } compose-material-icons-extended = { module = "androidx.compose.material:material-icons-extended", version = "1.7.5" } compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "material3" } compose-material3-window-size = { group = "androidx.compose.material3", name = "material3-window-size-class", version.ref = "material3" } compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "composealpha" } compose-ui-tooling-preview = { group = "androidx.compose.ui", name= "ui-tooling-preview", version.ref = "composealpha" } compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "composealpha" } compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics", version.ref = "composealpha" } compose-video = { module = "io.sanghun:compose-video", version.ref = "composeVideo" } # Compose-shimmer compose-shimmer = { group = "com.valentinilk.shimmer", name = "compose-shimmer", version = "1.3.1"} # Compose Tests compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } # Dagger core = { module = "com.composables:core", version.ref = "core" } dagger-hilt = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" } dagger-hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" } androidx-hilt-common = { group = "androidx.hilt", name = "hilt-common", version.ref = "hiltCommon" } androidx-hilt-work = { group = "androidx.hilt", name = "hilt-work", version.ref = "hiltCommon" } androidx-hilt-compiler = { group = "androidx.hilt", name = "hilt-compiler", version.ref = "hiltCommon" } androidx-hilt-navigation-compose = { group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "hiltCommon" } # Room jxl-coder-coil = { module = "com.github.awxkee:jxl-coder-coil", version.ref = "jxlCoder" } lazycolumnscrollbar = { module = "com.github.nanihadesuka:LazyColumnScrollbar", version.ref = "lazycolumnscrollbar" } pinchzoomgrid = { module = "io.github.dokar3:pinchzoomgrid", version.ref = "pinchzoomgrid" } room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } # Datastore datastore-prefs = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore" } # Accompanists accompanist-permissions = { group = "com.google.accompanist", name = "accompanist-permissions", version.ref = "accompanist" } accompanist-drawablepainter = { module = "com.google.accompanist:accompanist-drawablepainter", version.ref = "accompanist" } # Zoomable sketch-animated-gif = { module = "io.github.panpf.sketch4:sketch-animated-gif", version.ref = "sketch" } sketch-animated-heif = { module = "io.github.panpf.sketch4:sketch-animated-heif", version.ref = "sketch" } sketch-animated-webp = { module = "io.github.panpf.sketch4:sketch-animated-webp", version.ref = "sketch" } sketch-compose = { module = "io.github.panpf.sketch4:sketch-compose", version.ref = "sketch" } sketch-extensions-compose = { module = "io.github.panpf.sketch4:sketch-extensions-compose", version.ref = "sketch" } sketch-http-ktor = { module = "io.github.panpf.sketch4:sketch-http-ktor3", version.ref = "sketch" } sketch-svg = { module = "io.github.panpf.sketch4:sketch-svg", version.ref = "sketch" } sketch-video = { module = "io.github.panpf.sketch4:sketch-video", version.ref = "sketch" } sketch-view = { module = "io.github.panpf.sketch4:sketch-view", version.ref = "sketch" } # Kotlinx kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinCoroutinesVersion" } kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinCoroutinesVersion" } # View-based AndroidX material = { module = "com.google.android.material:material", version.ref = "material" } # Fuzzy Search fuzzywuzzy = { module = "me.xdrop:fuzzywuzzy", version.ref = "fuzzywuzzy" } # Tests junit = { group = "junit", name = "junit", version.ref = "junit" } androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" } espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" } tensorflow-lite-gpu = { module = "org.tensorflow:tensorflow-lite-gpu", version.ref = "tensorflowLiteGpu" } tensorflow-lite-task-vision = { module = "org.tensorflow:tensorflow-lite-task-vision", version.ref = "tensorflowLiteTaskVision" } tensorflow-lite = { module = "org.tensorflow:tensorflow-lite", version.ref = "tensorflowLite" } zoomimage-sketch = { module = "io.github.panpf.zoomimage:zoomimage-compose-sketch4", version.ref = "zoomimageViewSketch" } [plugins] androidApplication = { id = "com.android.application", version.ref = "agp" } androidLibrary = { id = "com.android.library", version.ref = "agp" } androidTest = { id = "com.android.test", version.ref = "agp" } kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kspAndroid = { id = "com.google.devtools.ksp", version.ref = "ksp" } roomPlugin = { id = "androidx.room", version.ref = "room" } hiltAndroid = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } baselineProfilePlugin = { id = "androidx.baselineprofile", version.ref = "benchmarkMacroJunit4" } kotlin-compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } [bundles]