[versions] agp = "8.13.0" appcompat = "1.7.1" coilCompose = "3.3.0" datastorePreferencesCoreVersion = "1.1.7" guava = "33.5.0-android" kotlin = "2.2.21" coreKtx = "1.17.0" kotlinxDatetime = "0.7.1" lifecycleRuntimeKtx = "2.9.4" activityCompose = "1.11.0" composeBom = "2025.10.01" lifecycleViewmodelCompose = "2.10.0" activity = "1.11.0" kotlinxSerializationJson = "1.9.0" material = "1.13.0" compiler = "3.2.0-alpha11" datastoreCoreVersion = "1.1.7" roomKtx = "2.8.4" foundation = "1.9.5" textflowMaterial3 = "1.2.1" material3 = "1.4.0" ui = "1.9.5" adaptive = "1.2.0" material3WindowSizeClass = "1.4.0" uiText = "1.10.0" animation = "1.10.0" animationCore = "1.10.0" foundationLayout = "1.10.0" navigationFragmentKtx = "2.6.0" navigationUiKtx = "2.6.0" foundationVersion = "1.10.0" constraintlayout = "2.2.1" media3Exoplayer = "1.9.2" [libraries] androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } androidx-compose-material-icons-extended = { module = "androidx.compose.material:material-icons-extended" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "datastorePreferencesCoreVersion" } androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycleViewmodelCompose" } coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coilCompose" } coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coilCompose" } guava = { module = "com.google.guava:guava", version.ref = "guava" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } androidx-compose-ui = { group = "androidx.compose.ui", name = "ui" } androidx-compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" } kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinxDatetime" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" } androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } androidx-compiler = { group = "androidx.databinding", name = "compiler", version.ref = "compiler" } androidx-datastore-core = { group = "androidx.datastore", name = "datastore-core", version.ref = "datastoreCoreVersion" } androidx-room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "roomKtx" } androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "foundation" } textflow-material3 = { module = "io.github.oleksandrbalan:textflow-material3", version.ref = "textflowMaterial3" } androidx-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "material3" } androidx-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "ui" } androidx-compose-adaptive = { group = "androidx.compose.material3.adaptive", name = "adaptive", version.ref = "adaptive" } androidx-compose-material3-window-size-class1 = { group = "androidx.compose.material3", name = "material3-window-size-class", version.ref = "material3WindowSizeClass" } autolinktext = { module = "sh.calvin.autolinktext:autolinktext", version = "2.0.2" } androidx-compose-ui-text = { group = "androidx.compose.ui", name = "ui-text", version.ref = "uiText" } androidx-compose-animation = { group = "androidx.compose.animation", name = "animation", version.ref = "animation" } androidx-compose-animation-core = { group = "androidx.compose.animation", name = "animation-core", version.ref = "animationCore" } androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout", version.ref = "foundationLayout" } androidx-navigation-fragment-ktx = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigationFragmentKtx" } androidx-navigation-ui-ktx = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigationUiKtx" } androidx-foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "foundationVersion" } androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } androidx-media3-exoplayer = { group = "androidx.media3", name = "media3-exoplayer", version.ref = "media3Exoplayer" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }