content: [versions]
  gradle-maven-publish-plugin = "0.28.0"
  kotlin = "2.1.20"
  
  ### KOTLINX ###
  kotlinx-coroutines = "1.10.1" # https://github.com/Kotlin/kotlinx.coroutines/releases
  kotlinx-atomicfu = "0.27.0" # https://github.com/Kotlin/kotlinx-atomicfu/releases
  kotlinx-io = "0.6.0" # https://github.com/Kotlin/kotlinx-io/releases
  
  #
  jna = "5.13.0" # 不要轻易改这个版本, 它可能导致 VLC 兼容性问题
  
  android-gradle-plugin = "8.9.2"
  androidx-annotation = "1.9.1"
  androidx-media3 = "1.5.1"
  
  junit4 = "4.13.2"
  
  # Compose
  # https://developer.android.com/jetpack/androidx/releases/compose-material3
  compose-material3 = "1.3.1"
  jetpack-compose = "1.7.6"
  # https://github.com/JetBrains/compose-multiplatform/releases
  # https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compatibility-and-versioning.html#use-a-developer-version-of-compose-multiplatform-compiler
  compose-multiplatform = "1.7.1"
  
  vlcj = "4.8.2"
  androidx-test-ext-junit = "1.1.2"
  
  
  [plugins]
  kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  kotlin-plugin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  kotlinx-atomicfu = { id = "org.jetbrains.kotlinx.atomicfu", version.ref = "kotlinx-atomicfu" }
  compose = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" }
  android-library = { id = "com.android.library", version.ref = "android-gradle-plugin" }
  android-application = { id = "com.android.application", version.ref = "android-gradle-plugin" }
  vanniktech-mavenPublish = { id = "com.vanniktech.maven.publish", version = "gradle-maven-publish-plugin" }
  
  [libraries]
  # Build
  android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "android-gradle-plugin" }
  android-library-gradle-plugin = { module = "com.android.library:com.android.library.gradle.plugin", version.ref = "android-gradle-plugin" }
  android-application-gradle-plugin = { module = "com.android.application:com.android.application.gradle.plugin", version.ref = "android-gradle-plugin" }
  
  gradle-maven-publish-plugin = { module = "com.vanniktech:gradle-maven-publish-plugin", version.ref = "gradle-maven-publish-plugin" }
  junit = { module = "junit:junit", version.ref = "junit4" }
  
  kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  compose-multiplatfrom-gradle-plugin = { module = "org.jetbrains.compose:org.jetbrains.compose.gradle.plugin", version.ref = "compose-multiplatform" }
  kotlin-compose-compiler-gradle-plugin = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" }
  
  # Kotlinx
  kotlinx-io-core = { module = "org.jetbrains.kotlinx:kotlinx-io-core", version.ref = "kotlinx-io" }
  kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
  atomicfu = { module = "org.jetbrains.kotlinx:atomicfu", version.ref = "kotlinx-atomicfu" }
  
  # Used by `mpp-lib-targets`. Don't remove.
  androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-ext-junit" }
  
  androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "androidx-media3" }
  androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "androidx-media3" }
  androidx-media3-exoplayer-dash = { module = "androidx.media3:media3-exoplayer-dash", version.ref = "androidx-media3" }
  androidx-media3-exoplayer-hls = { module = "androidx.media3:media3-exoplayer-hls", version.ref = "androidx-media3" }
  
  androidx-compose-ui = { module = "androidx.compose.ui:ui", version.ref = "jetpack-compose" }
  androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "jetpack-compose" }
  androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "jetpack-compose" }
  androidx-compose-material = { module = "androidx.compose.material:material", version.ref = "jetpack-compose" }
  androidx-compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" }
  androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "jetpack-compose" }
  androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidx-annotation" }
  
  # VLC
  # NOTE: YOU WILL NEVER WANT TO CHANGE VLCJ AND JNA VERSIONS.
  # ONLY VLC 3.0.18 IS SUPPORTED.
  vlcj = { module = "uk.co.caprica:vlcj", version.ref = "vlcj" }
  vlcj-javafx = { module = "uk.co.caprica:vlcj-javafx", version = "1.2.0" }
  jna = { module = "net.java.dev.jna:jna", version.ref = "jna" }
  jna-platform = { module = "net.java.dev.jna:jna-platform", version.ref = "jna" }
  