mirror of
https://github.com/recloudstream/cloudstream.git
synced 2026-06-19 20:05:41 +00:00
134 lines
8.1 KiB
TOML
134 lines
8.1 KiB
TOML
# https://docs.gradle.org/current/userguide/plugins.html#sec:version_catalog_plugin_application
|
|
# https://docs.gradle.org/current/userguide/dependency_versions.html#sec:strict-version
|
|
[versions]
|
|
activityKtx = "1.13.0"
|
|
androidGradlePlugin = "9.1.1"
|
|
animeDb = "1.0.2"
|
|
annotation = "1.10.0"
|
|
appcompat = "1.7.1"
|
|
biometric = "1.4.0-alpha06"
|
|
buildkonfigGradlePlugin = "0.18.0"
|
|
coil = { strictly = "3.3.0" } # Later versions require jvmTarget 11 or later
|
|
colorpicker = "6b46b49"
|
|
conscryptAndroid = { strictly = "2.5.2" } # 2.5.3 crashes everything
|
|
constraintlayout = "2.2.1"
|
|
coreKtx = "1.18.0"
|
|
desugar_jdk_libs_nio = "2.1.5"
|
|
dokkaGradlePlugin = "2.2.0"
|
|
espressoCore = "3.7.0"
|
|
fragmentKtx = "1.8.9"
|
|
fuzzywuzzy = "1.4.0"
|
|
jacksonModuleKotlin = { strictly = "2.13.1" } # Later versions don't support minSdk <26 (Crashes on Android TV's and FireSticks)
|
|
json = "20251224"
|
|
jsoup = "1.22.1"
|
|
junit = "4.13.2"
|
|
junitKtx = "1.3.0"
|
|
junitVersion = "1.3.0"
|
|
juniversalchardet = "2.5.0"
|
|
kotlinGradlePlugin = "2.3.20"
|
|
kotlinxCollectionsImmutable = "0.4.0"
|
|
kotlinxCoroutinesCore = "1.10.2"
|
|
lifecycleKtx = "2.10.0"
|
|
material = "1.14.0-beta01"
|
|
media3 = "1.9.3"
|
|
navigationKtx = "2.9.7"
|
|
newpipeextractor = "v0.26.0"
|
|
nextlibMedia3 = "1.9.3-0.12.0"
|
|
nicehttp = "0.4.18"
|
|
overlappingpanels = "0.1.5"
|
|
paletteKtx = "1.0.0"
|
|
preferenceKtx = "1.2.1"
|
|
previewseekbarMedia3 = "1.1.1.0"
|
|
qrcodeKotlin = "4.5.0"
|
|
rhino = { strictly = "1.8.1" } # Requires minSdk 26 or later beginning at version 1.9.0
|
|
safefile = "0.0.8"
|
|
shimmer = "0.5.0"
|
|
tmdbJava = "2.13.0"
|
|
torrentserver = "7861970"
|
|
tvprovider = "1.1.0"
|
|
video = "1.0.0"
|
|
workRuntimeKtx = "2.11.2"
|
|
zipline = "1.27.0"
|
|
|
|
jvmTarget = "1.8"
|
|
jdkToolchain = "17"
|
|
minSdk = "23"
|
|
compileSdk = "36"
|
|
targetSdk = "36"
|
|
|
|
[libraries]
|
|
activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activityKtx" }
|
|
anime-db = { module = "com.github.recloudstream:anime-db", version.ref = "animeDb" }
|
|
annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" }
|
|
appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
|
|
biometric = { module = "androidx.biometric:biometric", version.ref = "biometric" }
|
|
coil = { module = "io.coil-kt.coil3:coil", version.ref = "coil" }
|
|
coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil" }
|
|
colorpicker = { module = "com.github.recloudstream:color-picker-android", version.ref = "colorpicker" }
|
|
conscrypt-android = { module = "org.conscrypt:conscrypt-android", version.ref = "conscryptAndroid" }
|
|
constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" }
|
|
core = { module = "androidx.test:core" }
|
|
core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreKtx" }
|
|
databinding = { module = "androidx.databinding:viewbinding", version.ref = "androidGradlePlugin" }
|
|
desugar_jdk_libs_nio = { module = "com.android.tools:desugar_jdk_libs_nio", version.ref = "desugar_jdk_libs_nio" }
|
|
espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espressoCore" }
|
|
ext-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" }
|
|
fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "fragmentKtx" }
|
|
fuzzywuzzy = { module = "me.xdrop:fuzzywuzzy", version.ref = "fuzzywuzzy" }
|
|
jackson-module-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jacksonModuleKotlin" }
|
|
json = { module = "org.json:json", version.ref = "json" }
|
|
jsoup = { module = "org.jsoup:jsoup", version.ref = "jsoup" }
|
|
junit = { module = "junit:junit", version.ref = "junit" }
|
|
junit-ktx = { module = "androidx.test.ext:junit-ktx", version.ref = "junitKtx" }
|
|
juniversalchardet = { module = "com.github.albfernandez:juniversalchardet", version.ref = "juniversalchardet" }
|
|
kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinxCollectionsImmutable" }
|
|
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesCore" }
|
|
lifecycle-livedata-ktx = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "lifecycleKtx" }
|
|
lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycleKtx" }
|
|
material = { module = "com.google.android.material:material", version.ref = "material" }
|
|
media3-cast = { module = "androidx.media3:media3-cast", version.ref = "media3" }
|
|
media3-common = { module = "androidx.media3:media3-common", version.ref = "media3" }
|
|
media3-container = { module = "androidx.media3:media3-container", version.ref = "media3" }
|
|
media3-datasource-cronet = { group = "androidx.media3", name = "media3-datasource-cronet", version.ref = "media3" }
|
|
media3-datasource-okhttp = { module = "androidx.media3:media3-datasource-okhttp", version.ref = "media3" }
|
|
media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "media3" }
|
|
media3-exoplayer-dash = { module = "androidx.media3:media3-exoplayer-dash", version.ref = "media3" }
|
|
media3-exoplayer-hls = { module = "androidx.media3:media3-exoplayer-hls", version.ref = "media3" }
|
|
media3-session = { module = "androidx.media3:media3-session", version.ref = "media3" }
|
|
media3-ui = { module = "androidx.media3:media3-ui", version.ref = "media3" }
|
|
navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navigationKtx" }
|
|
navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navigationKtx" }
|
|
newpipeextractor = { module = "com.github.teamnewpipe:NewPipeExtractor", version.ref = "newpipeextractor" }
|
|
nextlib-media3ext = { module = "io.github.anilbeesetti:nextlib-media3ext", version.ref = "nextlibMedia3" }
|
|
nextlib-mediainfo = { module = "io.github.anilbeesetti:nextlib-mediainfo", version.ref = "nextlibMedia3" }
|
|
nicehttp = { module = "com.github.Blatzar:NiceHttp", version.ref = "nicehttp" }
|
|
overlappingpanels = { module = "com.github.discord:OverlappingPanels", version.ref = "overlappingpanels" }
|
|
palette-ktx = { module = "androidx.palette:palette-ktx", version.ref = "paletteKtx" }
|
|
preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "preferenceKtx" }
|
|
previewseekbar-media3 = { module = "com.github.rubensousa:previewseekbar-media3", version.ref = "previewseekbarMedia3" }
|
|
qrcode-kotlin = { module = "io.github.g0dkar:qrcode-kotlin", version.ref = "qrcodeKotlin" }
|
|
rhino = { module = "org.mozilla:rhino", version.ref = "rhino" }
|
|
safefile = { module = "com.github.LagradOst:SafeFile", version.ref = "safefile" }
|
|
shimmer = { module = "com.facebook.shimmer:shimmer", version.ref = "shimmer" }
|
|
tmdb-java = { module = "com.uwetrottmann.tmdb2:tmdb-java", version.ref = "tmdbJava" }
|
|
torrentserver = { module = "com.github.recloudstream:torrentserver", version.ref = "torrentserver" }
|
|
tvprovider = { module = "androidx.tvprovider:tvprovider", version.ref = "tvprovider" }
|
|
video = { module = "com.google.android.mediahome:video", version.ref = "video" }
|
|
work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workRuntimeKtx" }
|
|
zipline = { module = "app.cash.zipline:zipline-android", version.ref = "zipline" }
|
|
|
|
[plugins]
|
|
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
|
|
android-lint = { id = "com.android.lint", version.ref = "androidGradlePlugin" }
|
|
android-multiplatform-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "androidGradlePlugin" }
|
|
buildkonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildkonfigGradlePlugin" }
|
|
dokka = { id = "org.jetbrains.dokka", version.ref = "dokkaGradlePlugin" }
|
|
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm" , version.ref = "kotlinGradlePlugin" }
|
|
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlinGradlePlugin" }
|
|
|
|
[bundles]
|
|
coil = ["coil", "coil-network-okhttp"]
|
|
lifecycle = ["lifecycle-livedata-ktx", "lifecycle-viewmodel-ktx"]
|
|
media3 = ["media3-cast", "media3-common", "media3-container", "media3-datasource-cronet", "media3-datasource-okhttp", "media3-exoplayer", "media3-exoplayer-dash", "media3-exoplayer-hls", "media3-session", "media3-ui"]
|
|
navigation = ["navigation-fragment-ktx", "navigation-ui-ktx"]
|
|
nextlib = ["nextlib-media3ext", "nextlib-mediainfo"]
|