Przeglądaj źródła

kotlin 2.4.10 and audio player library

Milan Jurkulak 4 dni temu
rodzic
commit
ab9fc9a1c6
2 zmienionych plików z 13 dodań i 1 usunięć
  1. 4 1
      gradle/libs.versions.toml
  2. 9 0
      shared/shared.gradle.kts

+ 4 - 1
gradle/libs.versions.toml

@@ -53,7 +53,7 @@ human-readable = "1.12.0"
 #i18n4k-core = "0.9.0"
 ini4j = "0.5.4"
 jetlime = "3.0.1"
-kotlin = "2.2.10"
+kotlin = "2.4.10"
 kotlinx-coroutines = "1.10.2"
 kotlinx-date-time = "0.7.1"
 #logback = "1.5.7"
@@ -81,6 +81,8 @@ material = "1.12.0"
 #devtools-ksp = "2.1.21-2.0.1"
 vlc-setup = "0.1.0"
 vlcj = "4.11.0"
+# audio-only player for the desktop music widget, Kotlin Multiplatform (Android + JVM), found on klibs.io
+composemediaplayer = "0.11.4"
 jna = "5.17.0"
 image-comparison = "4.4.0"
 haze = "1.6.8"
@@ -182,6 +184,7 @@ androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "a
 material = { module = "com.google.android.material:material", version.ref = "material" }
 # vlc
 vlcj = { module = "uk.co.caprica:vlcj", version.ref = "vlcj" }
+composemediaplayer-audio = { module = "io.github.kdroidfilter:composemediaplayer-audio", version.ref = "composemediaplayer" }
 # jna
 jna-jpms = { module = "net.java.dev.jna:jna-jpms", version.ref = "jna" }
 jna-platform-jpms = { module = "net.java.dev.jna:jna-platform-jpms", version.ref = "jna" }

+ 9 - 0
shared/shared.gradle.kts

@@ -150,6 +150,13 @@ kotlin {
     sourceSets {
 
         // common dependencies
+        // multiplatform unit tests (part of Kotlin itself, no third party)
+        commonTest {
+            dependencies {
+                implementation(kotlin("test"))
+            }
+        }
+
         commonMain {
             dependencies {
                 // reflection
@@ -199,6 +206,8 @@ kotlin {
                 implementation(libs.haze)
                 // vlc
                 implementation(libs.vlcj)
+                // audio player of the music widget (multiplatform)
+                implementation(libs.composemediaplayer.audio)
                 // mo po gettext
                 implementation(libs.gettext.lib)
                 // timeline