diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 5620389..78e5ec2 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -18,13 +18,13 @@ kotlin { sourceSets { commonMain.dependencies { - implementation(libs.settings) implementation(libs.ktor.client.core) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.client.websockets) implementation(libs.ktor.serialization.kotlinx.json) implementation(libs.kermit) + implementation(libs.settings) } commonTest.dependencies { implementation(libs.kotlin.test) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 4fc5aad..9e1d141 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,71 +8,69 @@ androidx-activity = "1.12.2" androidx-appcompat = "1.7.1" androidx-core = "1.17.0" androidx-espresso = "3.7.0" -androidx-lifecycle = "2.10.0-alpha07" -androidx-nav3 = "1.0.0-alpha06" androidx-paging = "3.4.0" androidx-testExt = "1.3.0" +compose-hot-reload = "1.0.0" +compose-lifecycle = "2.10.0-alpha08" +compose-multiplatform = "1.11.0-alpha02" +compose-nav3 = "1.0.0-alpha06" coil = "3.3.0" -composeHotReload = "1.0.0" -composeMultiplatform = "1.11.0-alpha02" desugar = "2.1.5" hcaptcha = "4.4.0" junit = "4.13.2" kermit = "2.0.8" kotlin = "2.3.0" kotlinx-coroutines = "1.10.2" +ktor = "3.4.0" material3 = "1.11.0-alpha02" -material3-google = "1.5.0-alpha12" -material3-adaptive = "1.3.0-alpha03" -metro = "0.10.0" +material3-adaptive = "1.3.0-alpha04" +metro = "0.10.2" settings = "1.3.0" sqldelight = "2.2.1" -ktor = "3.4.0" [libraries] -coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" } -coil-network-ktor3 = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" } -desugar = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugar" } -hcaptcha-compose = { module = "com.github.hCaptcha.hcaptcha-android-sdk:compose-sdk", version.ref = "hcaptcha" } -kermit = { module = "co.touchlab:kermit", version.ref = "kermit" } -kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } -kotlin-testJunit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" } -junit = { module = "junit:junit", version.ref = "junit" } -androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidx-core" } -androidx-testExt-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-testExt" } -androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-espresso" } androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" } androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity" } +androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidx-core" } +androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-espresso" } androidx-paging-compose = { module = "androidx.paging:paging-compose", version.ref = "androidx-paging" } -compose-uiTooling = { module = "org.jetbrains.compose.ui:ui-tooling", version.ref = "composeMultiplatform" } -androidx-lifecycle-viewmodelCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" } -androidx-lifecycle-runtimeCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } -androidx-lifecycle-viewmodel-nav3 = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "androidx-lifecycle" } -androidx-nav3-ui = { module = "org.jetbrains.androidx.navigation3:navigation3-ui", version.ref = "androidx-nav3" } -compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "composeMultiplatform" } -compose-foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "composeMultiplatform" } +androidx-testExt-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-testExt" } +compose-lifecycle-runtime = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "compose-lifecycle" } +compose-lifecycle-viewmodel = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "compose-lifecycle" } +compose-lifecycle-viewmodel-nav3 = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "compose-lifecycle" } +compose-nav3-ui = { module = "org.jetbrains.androidx.navigation3:navigation3-ui", version.ref = "compose-nav3" } +coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" } +coil-network-ktor3 = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" } +compose-components-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "compose-multiplatform" } +compose-foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "compose-multiplatform" } compose-material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "material3" } -compose-material3-google = { module = "androidx.compose.material3:material3", version.ref = "material3-google" } compose-material3-adaptive = { module = "org.jetbrains.compose.material3.adaptive:adaptive", version.ref = "material3-adaptive" } compose-material3-adaptive-nav3 = { module = "org.jetbrains.compose.material3.adaptive:adaptive-navigation3", version.ref = "material3-adaptive" } -compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "composeMultiplatform" } -compose-components-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "composeMultiplatform" } -compose-uiToolingPreview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "composeMultiplatform" } -kotlinx-coroutinesSwing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" } -metrox-viewmodel-compose = { module = "dev.zacsweers.metro:metrox-viewmodel-compose", version.ref = "metro" } -settings = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "settings" } +compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "compose-multiplatform" } +compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "compose-multiplatform" } +compose-ui-tooling = { module = "org.jetbrains.compose.ui:ui-tooling", version.ref = "compose-multiplatform" } +compose-ui-tooling-preview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "compose-multiplatform" } +desugar = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugar" } +hcaptcha-compose = { module = "com.github.hCaptcha.hcaptcha-android-sdk:compose-sdk", version.ref = "hcaptcha" } +junit = { module = "junit:junit", version.ref = "junit" } +kermit = { module = "co.touchlab:kermit", version.ref = "kermit" } +kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } +kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" } +kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" } ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" } ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" } ktor-client-websockets = { module = "io.ktor:ktor-client-websockets", version.ref = "ktor" } ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" } +metrox-viewmodel-compose = { module = "dev.zacsweers.metro:metrox-viewmodel-compose", version.ref = "metro" } +settings = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "settings" } [plugins] androidApplication = { id = "com.android.application", version.ref = "agp" } androidLibrary = { id = "com.android.library", version.ref = "agp" } -composeHotReload = { id = "org.jetbrains.compose.hot-reload", version.ref = "composeHotReload" } -composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" } composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } +composeHotReload = { id = "org.jetbrains.compose.hot-reload", version.ref = "compose-hot-reload" } +composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" } kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } metro = { id = "dev.zacsweers.metro", version.ref = "metro" } diff --git a/ui/build.gradle.kts b/ui/build.gradle.kts index 8dfba38..ed73203 100644 --- a/ui/build.gradle.kts +++ b/ui/build.gradle.kts @@ -22,7 +22,7 @@ kotlin { sourceSets { androidMain.dependencies { - implementation(libs.compose.uiToolingPreview) + implementation(libs.compose.ui.tooling.preview) implementation(libs.androidx.activity.compose) implementation(libs.androidx.appcompat) @@ -32,42 +32,37 @@ kotlin { } commonMain.dependencies { implementation(project(":core")) - implementation(libs.compose.runtime) - implementation(libs.compose.foundation) - - // TODO: Desktop will not build - // Using upstream jetpack material3 for expressive list items in 1.5.0-alpha11 - // At time of writing, cmp material3 is still on 1.5.0-alpha10 - implementation(libs.compose.material3) -// implementation(libs.compose.material3.google) - - implementation(libs.compose.ui) implementation(libs.compose.components.resources) - implementation(libs.compose.uiToolingPreview) + implementation(libs.compose.foundation) + implementation(libs.compose.material3) + implementation(libs.compose.runtime) + implementation(libs.compose.ui) + implementation(libs.compose.ui.tooling.preview) implementation(libs.androidx.paging.compose) - implementation(libs.androidx.lifecycle.viewmodelCompose) - implementation(libs.androidx.lifecycle.runtimeCompose) + implementation(libs.compose.lifecycle.runtime) + implementation(libs.compose.lifecycle.viewmodel) + implementation(libs.compose.lifecycle.viewmodel.nav3) + implementation(libs.compose.nav3.ui) - implementation(libs.androidx.lifecycle.viewmodel.nav3) - implementation(libs.androidx.nav3.ui) implementation(libs.compose.material3.adaptive) implementation(libs.compose.material3.adaptive.nav3) - implementation(libs.metrox.viewmodel.compose) + implementation(libs.coil.compose) + implementation(libs.coil.network.ktor3) implementation(libs.kermit) - implementation(libs.coil.compose) - implementation(libs.coil.network.ktor3) + implementation(libs.metrox.viewmodel.compose) + } commonTest.dependencies { implementation(libs.kotlin.test) } jvmMain.dependencies { implementation(compose.desktop.currentOs) - implementation(libs.kotlinx.coroutinesSwing) + implementation(libs.kotlinx.coroutines.swing) implementation(libs.ktor.client.okhttp) } @@ -104,7 +99,7 @@ android { } dependencies { - debugImplementation(libs.compose.uiTooling) + debugImplementation(libs.compose.ui.tooling) coreLibraryDesugaring(libs.desugar) }