diff --git a/.opencode/opencode.jsonc b/.opencode/opencode.jsonc index 3ee6e20d..6dbeab07 100644 --- a/.opencode/opencode.jsonc +++ b/.opencode/opencode.jsonc @@ -1,5 +1,16 @@ { "$schema": "https://opencode.ai/config.json", "mcp": { + "compose-hot-reload": { + "enabled": true, + "type": "local", + "command": [ + "./gradlew", + "--no-daemon", + "--quiet", + "--console=plain", + "hotMcpServer" + ] + } } } \ No newline at end of file diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index f17d227d..b1d64839 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -335,6 +335,9 @@ compose.desktop { // Issue with compose plugin // https://github.com/JetBrains/compose-hot-reload/blob/master/docs/Known_limitations.md#property-composeapplicationresourcesdir-is-null-when-running-hot-reload-tasks tasks.withType().configureEach { + jvmArgs( + "--enable-native-access=ALL-UNNAMED" + ) systemProperty( "compose.application.resources.dir", project.layout.buildDirectory.dir("compose/tmp/prepareAppResources").get() diff --git a/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/core/webview/PlatformWebviewScreen.kt b/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/core/webview/PlatformWebviewScreen.kt index 7aeba292..828a7a36 100644 --- a/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/core/webview/PlatformWebviewScreen.kt +++ b/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/core/webview/PlatformWebviewScreen.kt @@ -216,7 +216,6 @@ fun PlatformWebViewScreen(webViewController: WebViewController) { navigator.evaluateJavaScript(bridgeBootstrapScript) }, - factory = null ) } } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ac16f35c..14546439 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -20,55 +20,54 @@ android-minSdk = "28" android-targetSdk = "36" androidx-activity = "1.13.0" androidx-appcompat = "1.7.1" -androidx-core = "1.18.0" +androidx-core = "1.19.0" androidx-espresso = "3.7.0" -androidx-lifecycle = "2.10.0" +androidx-lifecycle = "2.11.0" androidx-testExt = "1.3.0" appdirs = "1.5.0" cache4k = "0.14.0" carApp = "1.7.0" -composeHotReload = "1.1.0" -composeMultiplatform = "1.10.3" -coil = "3.4.0" +composeHotReload = "1.2.0" +composeMultiplatform = "1.11.1" +coil = "3.5.0" composePlaceholderMaterial3 = "1.0.12" -composeShimmer = "1.5.0-beta02" +composeShimmer = "1.5.0" desugar_jdk_libs = "2.1.5" -haze = "2.0.0-alpha01" +haze = "2.0.0-alpha03" jna = "5.18.1" junit = "4.13.2" kermit = "2.1.0" -kmpZip = "0.10.0" +kmpZip = "0.13.0" kotlin = "2.3.21" -kotlinx-coroutines = "1.10.2" -kotlinx-io = "0.9.0" +kotlinx-coroutines = "1.11.0" +kotlinx-io = "0.9.1" material3 = "1.10.0-alpha05" kotlinx-serialization-json = "1.11.0" materialKolor = "4.1.1" murmurhash = "0.4.2" newpipeextractor = "v0.26.2" -newpipeExtractorKmp = "1.2.1" +newpipeExtractorKmp = "1.3.0" semver = "2.1.0" vlcj = "4.12.1" vlcjNative = "4.12.0" ziplineVersion = "1.27.0" -ktor = "3.4.3" -jetbrainsKotlinJvm = "2.3.21" +ktor = "3.5.1" kotlinStdlib = "2.3.21" runner = "1.7.0" core = "1.7.0" -filekit = "0.13.0" +filekit = "0.14.2" compose-webview = "0.1.0-SNAPSHOT" -koin = "4.2.1" -multiplatform-nav3-ui = "1.0.0-alpha06" -compose-multiplatform-adaptive = "1.3.0-alpha02" -compose-multiplatform-lifecycle = "2.10.0-alpha05" +koin = "4.2.2" +multiplatform-nav3-ui = "1.1.1" +compose-multiplatform-adaptive = "1.3.0-beta02" +compose-multiplatform-lifecycle = "2.11.0" feather-icons = "1.1.1" material3-window-size = "1.9.0" -kotlinx-datetime = "0.7.1" -media3 = "1.8.0" +kotlinx-datetime = "0.8.0" +media3 = "1.10.1" androidx-datastore = "1.2.1" ksp = "2.3.5" -spotube-gradle = "0.1.0" +spotube-gradle = "0.1.1" cryptography = "0.6.0" reorderable = "3.1.0" vlcjBundler = "0.1.0" @@ -173,7 +172,7 @@ composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "composeMul composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } -jetbrainsKotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "jetbrainsKotlinJvm" } +jetbrainsKotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } androidKotlinMultiplatformLibrary = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" } zipline-gradle-plugin = { id = "app.cash.zipline", version.ref = "ziplineVersion" } mavenPublish = { id = "maven-publish" } diff --git a/gradlew b/gradlew old mode 100644 new mode 100755