142 lines
6.6 KiB
TOML
142 lines
6.6 KiB
TOML
[versions]
|
|
|
|
compileSdk = "31"
|
|
minSdk = "23"
|
|
targetSdk = "31"
|
|
|
|
# Kotlin
|
|
kotlin = "1.6.20"
|
|
coroutines = "1.6.1"
|
|
|
|
# Androidx
|
|
core = "1.7.0"
|
|
appcompat = "1.4.0"
|
|
activity = "1.4.0"
|
|
navigation = "2.4.1"
|
|
room = "2.4.0"
|
|
lifecycle = "2.4.0"
|
|
paging = "3.1.0"
|
|
androidxhilt = "1.0.0"
|
|
browser = "1.4.0"
|
|
datastore = "1.0.0"
|
|
|
|
# Compose
|
|
compose = "1.2.0-alpha07"
|
|
# TODO: replace material with material3 when it ready
|
|
composematerial = "1.2.0-alpha07"
|
|
composematerial3 = "1.0.0-alpha09"
|
|
|
|
# Google
|
|
desugar-jdk-libs = "1.1.5"
|
|
material = "1.5.0-rc01"
|
|
accompanist = "0.24.6-alpha"
|
|
dagger = "2.40.5"
|
|
firebase-bom = "29.2.0"
|
|
|
|
# UI
|
|
coil = "1.4.0"
|
|
lottie = "4.2.2"
|
|
aboutlibraries = "10.0.1"
|
|
|
|
# Network
|
|
okhttp-bom = "4.9.3"
|
|
retrofit-core = "2.9.0"
|
|
retrofit-kotlinx-serialization-converter = "0.8.0"
|
|
|
|
store = "4.0.4-KT15"
|
|
timber = "5.0.1"
|
|
|
|
# Test
|
|
junit-core = "4.13.2"
|
|
mockk-core = "1.12.3"
|
|
|
|
[libraries]
|
|
|
|
# Jetbrains
|
|
kotlin-pluginGradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
|
|
kotlin-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
|
|
kotlin-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
|
|
|
|
# Androidx
|
|
core = { module = "androidx.core:core-ktx", version.ref = "core" }
|
|
appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
|
|
activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activity" }
|
|
activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activity" }
|
|
navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigation" }
|
|
|
|
room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
|
|
room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
|
|
room-paging = { module = "androidx.room:room-paging", version.ref = "room" }
|
|
|
|
lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle" }
|
|
lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycle" }
|
|
lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycle" }
|
|
|
|
paging-common = { module = "androidx.paging:paging-common-ktx", version.ref = "paging" }
|
|
paging-runtime = { module = "androidx.paging:paging-runtime-ktx", version.ref = "paging" }
|
|
paging-compose = "androidx.paging:paging-compose:1.0.0-alpha14"
|
|
|
|
androidx-hilt-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "androidxhilt" }
|
|
androidx-hilt-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "androidxhilt" }
|
|
|
|
browser = { module = "androidx.browser:browser", version.ref = "browser" }
|
|
datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "datastore" }
|
|
|
|
# Compose
|
|
compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "compose" }
|
|
compose-compiler = { module = "androidx.compose.compiler:compiler", version.ref = "compose" }
|
|
compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" }
|
|
compose-uitooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
|
|
compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" }
|
|
compose-material = { module = "androidx.compose.material:material", version.ref = "composematerial" }
|
|
compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "composematerial3" }
|
|
|
|
# Google
|
|
desugar-jdk-libs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugar-jdk-libs" }
|
|
|
|
material = { module = "com.google.android.material:material", version.ref = "material" }
|
|
|
|
accompanist-insetsui = { module = "com.google.accompanist:accompanist-insets-ui", version.ref = "accompanist" }
|
|
accompanist-systemuicontroller = { module = "com.google.accompanist:accompanist-systemuicontroller", version.ref = "accompanist" }
|
|
accompanist-flowlayout = { module = "com.google.accompanist:accompanist-flowlayout", version.ref = "accompanist" }
|
|
accompanist-swiperefresh = { module = "com.google.accompanist:accompanist-swiperefresh", version.ref = "accompanist" }
|
|
accompanist-navigation-material = { module = "com.google.accompanist:accompanist-navigation-material", version.ref = "accompanist" }
|
|
accompanist-pager-core = { module = "com.google.accompanist:accompanist-pager", version.ref = "accompanist" }
|
|
accompanist-pager-indicators = { module = "com.google.accompanist:accompanist-pager-indicators", version.ref = "accompanist" }
|
|
|
|
dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" }
|
|
dagger-dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" }
|
|
|
|
hilt-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "dagger" }
|
|
hilt-pluginGradle = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "dagger" }
|
|
hilt-library = { module = "com.google.dagger:hilt-android", version.ref = "dagger" }
|
|
hilt-testing = { module = "com.google.dagger:hilt-android-testing", version.ref = "dagger" }
|
|
|
|
firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebase-bom" }
|
|
firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics-ktx" }
|
|
firebase-analytics = { module = "com.google.firebase:firebase-analytics-ktx" }
|
|
|
|
# UI
|
|
coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coil" }
|
|
lottie-compose = { module = "com.airbnb.android:lottie-compose", version.ref = "lottie" }
|
|
aboutlibraries-core = { module = "com.mikepenz:aboutlibraries-core", version.ref = "aboutlibraries" }
|
|
aboutlibraries-compose = { module = "com.mikepenz:aboutlibraries-compose", version.ref = "aboutlibraries" }
|
|
|
|
# Network
|
|
okhttp-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp-bom" }
|
|
okhttp-core = { module = "com.squareup.okhttp3:okhttp" }
|
|
retrofit-core = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit-core" }
|
|
retrofit-kotlinx-serialization-converter = { module = "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter", version.ref = "retrofit-kotlinx-serialization-converter" }
|
|
|
|
store = { module = "com.dropbox.mobile.store:store4", version.ref = "store" }
|
|
timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
|
|
|
|
# Test
|
|
junit-core = { module = "junit:junit", version.ref = "junit-core" }
|
|
mockk-core = { module = "io.mockk:mockk", version.ref = "mockk-core" }
|
|
|
|
[bundles]
|
|
activity = ["activity-ktx", "activity-compose"]
|
|
compose = ["compose-runtime", "compose-compiler", "compose-ui", "compose-uitooling", "compose-foundation", "compose-material", "compose-material3"]
|
|
aboutlibraries = ["aboutlibraries-core", "aboutlibraries-compose"]
|