166 lines
7.7 KiB
TOML
166 lines
7.7 KiB
TOML
[versions]
|
|
# Android and Kotlin
|
|
android-gradle-plugin = "8.4.2"
|
|
kotlin = "1.9.22"
|
|
ksp = "1.9.22-1.0.17"
|
|
kotlin-serialization = "1.9.22"
|
|
|
|
# Compose
|
|
compose-bom = "2024.02.00"
|
|
compose = "1.6.0"
|
|
compose-compiler = "1.5.9"
|
|
compose-material3 = "1.2.0"
|
|
compose-material-icons = "1.6.0"
|
|
|
|
# Accompanist
|
|
accompanist = "0.32.0"
|
|
|
|
# SplashScreen
|
|
androidx-splashscreen = "1.0.1"
|
|
|
|
# Kotlin Coroutines
|
|
coroutines = "1.9.0"
|
|
|
|
# Dependency Injection
|
|
koin = "3.5.3"
|
|
koin-compose = "1.1.2"
|
|
koin-androidx-compose = "3.5.3"
|
|
|
|
# Room Database
|
|
litert = "1.0.1"
|
|
litert-gpu = "1.0.1"
|
|
litert-gpu-api = "1.0.1"
|
|
litert-support = "1.0.1"
|
|
objectboxAndroidObjectbrowser = "4.3.0"
|
|
objectboxAndroid = "4.3.0"
|
|
room = "2.6.1"
|
|
|
|
# Navigation
|
|
navigation = "2.5.3"
|
|
|
|
# AndroidX
|
|
androidx-core = "1.9.0"
|
|
androidx-lifecycle = "2.6.1"
|
|
androidx-activity-compose = "1.4.0"
|
|
androidx-legacy = "1.0.0"
|
|
androidx-test-monitor = "1.5.0"
|
|
androidx-test-ext = "1.1.3"
|
|
androidx-datastore = "1.0.0"
|
|
androidx-work = "2.9.0"
|
|
androidxDataStore = "1.1.1"
|
|
objectboxGradlePlugin = "4.3.0"
|
|
|
|
# Logging
|
|
timber = "5.0.1"
|
|
|
|
# Image Loading
|
|
glide = "4.14.0"
|
|
glide-compose = "1.0.0-alpha.1"
|
|
|
|
# Other Libraries
|
|
workRuntime = "2.9.0"
|
|
zoomable = "1.5.0"
|
|
permissionx = "1.7.1"
|
|
kotlinx-serialization = "1.6.3"
|
|
|
|
# AI & ML
|
|
onnx = "1.16.1"
|
|
mlkit-translate = "17.0.1"
|
|
|
|
# Testing
|
|
junit = "4.13.2"
|
|
espresso = "3.4.0"
|
|
googleOssLicensesPlugin = "0.10.6"
|
|
|
|
|
|
[libraries]
|
|
# Compose BOM
|
|
compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
|
|
|
|
# Compose
|
|
compose-ui = { group = "androidx.compose.ui", name = "ui" }
|
|
compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
|
|
compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
|
|
compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
|
|
compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "compose-material3" }
|
|
compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "compose-material-icons" }
|
|
|
|
# Accompanist
|
|
accompanist-systemuicontroller = { group = "com.google.accompanist", name = "accompanist-systemuicontroller", version.ref = "accompanist" }
|
|
accompanist-navigation-animation = { group = "com.google.accompanist", name = "accompanist-navigation-animation", version.ref = "accompanist" }
|
|
accompanist-permissions = { group = "com.google.accompanist", name = "accompanist-permissions", version.ref = "accompanist" }
|
|
|
|
# AndroidX
|
|
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" }
|
|
androidx-lifecycle-runtime = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidx-lifecycle" }
|
|
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidx-activity-compose" }
|
|
androidx-legacy = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "androidx-legacy" }
|
|
androidx-test-monitor = { group = "androidx.test", name = "monitor", version.ref = "androidx-test-monitor" }
|
|
androidx-test-ext = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "androidx-test-ext" }
|
|
androidx-lifecycle-livedata = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "androidx-lifecycle" }
|
|
androidx-lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" }
|
|
androidx-datastore = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "androidx-datastore" }
|
|
androidx-work-runtime = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "androidx-work" }
|
|
|
|
# Navigation
|
|
androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation" }
|
|
|
|
# Kotlin Coroutines
|
|
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" }
|
|
kotlinx-serialization = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
|
|
|
|
# Dependency Injection
|
|
koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" }
|
|
koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" }
|
|
koin-compose = { group = "io.insert-koin", name = "koin-compose", version.ref = "koin-compose" }
|
|
koin-androidx-compose = { group = "io.insert-koin", name = "koin-androidx-compose", version.ref = "koin-androidx-compose" }
|
|
koin-androidx-compose-navigation = { group = "io.insert-koin", name = "koin-androidx-compose-navigation", version.ref = "koin-androidx-compose" }
|
|
|
|
androidx-dataStore = { group = "androidx.datastore", name = "datastore", version.ref = "androidxDataStore" }
|
|
androidx-dataStore-core = { group = "androidx.datastore", name = "datastore-core", version.ref = "androidxDataStore" }
|
|
# Room Database
|
|
litert = { module = "com.google.ai.edge.litert:litert", version.ref = "litert" }
|
|
litert-gpu = { module = "com.google.ai.edge.litert:litert-gpu", version.ref = "litert-gpu" }
|
|
litert-gpu-api = { module = "com.google.ai.edge.litert:litert-gpu-api", version.ref = "litert-gpu-api" }
|
|
litert-support = { module = "com.google.ai.edge.litert:litert-support", version.ref = "litert-support" }
|
|
objectbox-android = { module = "io.objectbox:objectbox-android", version.ref = "objectboxAndroid" }
|
|
objectbox-android-objectbrowser = { module = "io.objectbox:objectbox-android-objectbrowser", version.ref = "objectboxAndroidObjectbrowser" }
|
|
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" }
|
|
google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleOssLicensesPlugin" }
|
|
|
|
# Logging
|
|
timber = { group = "com.jakewharton.timber", name = "timber", version.ref = "timber" }
|
|
|
|
# Image Loading
|
|
glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" }
|
|
glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glide" }
|
|
glide-compose = { group = "com.github.bumptech.glide", name = "compose", version.ref = "glide-compose" }
|
|
|
|
# Other Libraries
|
|
work-runtime = { module = "androidx.work:work-runtime", version.ref = "workRuntime" }
|
|
zoomable = { group = "net.engawapg.lib", name = "zoomable", version.ref = "zoomable" }
|
|
permissionx = { group = "com.guolindev.permissionx", name = "permissionx", version.ref = "permissionx" }
|
|
|
|
# AI & ML
|
|
onnx-runtime = { group = "com.microsoft.onnxruntime", name = "onnxruntime-android", version.ref = "onnx" }
|
|
mlkit-translate = { group = "com.google.mlkit", name = "translate", version.ref = "mlkit-translate" }
|
|
|
|
# Testing
|
|
junit = { group = "junit", name = "junit", version.ref = "junit" }
|
|
espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso" }
|
|
|
|
# SplashScreen
|
|
androidx-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "androidx-splashscreen" }
|
|
|
|
[plugins]
|
|
android-application = { id = "com.android.application", version.ref = "android-gradle-plugin" }
|
|
android-library = { id = "com.android.library", version.ref = "android-gradle-plugin" }
|
|
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
|
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-serialization" }
|
|
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
|
|
|
|
#objectbox = { module = "io.objectbox:objectbox-gradle-plugin", version.ref = "objectboxGradlePlugin" }
|