2
activityCompose = "1.9.2"
6
arrowFxCoroutines = "1.2.4"
7
audiovisualizer = "v0.9.1"
9
composeMarkdown = "0.3.3"
10
constraintlayoutCompose = "1.0.1"
12
datastorePreferences = "1.1.1"
14
jaudiotagger = "v3.0.1"
16
kotlinxCollectionsImmutable = "0.3.8"
17
kotlinxSerializationJson = "1.7.2"
18
ktorClientCore = "2.3.12"
19
lifecycleExtensions = "2.2.0"
20
lifecycleRuntimeKtx = "2.8.5"
23
materialVersion = "1.12.0"
25
media3Exoplayer = "1.4.1"
26
mobileFfmpegFull = "4.4.LTS"
27
navigationCompose = "2.8.0"
30
ytUrlExtractorKt = "9a8db37d0c"
31
foundationAndroid = "1.7.1"
40
amplituda = { module = "com.github.lincollincol:amplituda", version.ref = "amplituda" }
41
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
42
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
43
androidx-constraintlayout-compose = { module = "androidx.constraintlayout:constraintlayout-compose", version.ref = "constraintlayoutCompose" }
44
androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreKtx" }
45
androidx-datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "datastorePreferences" }
46
androidx-lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions", version.ref = "lifecycleExtensions" }
47
androidx-lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
48
androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycleRuntimeKtx" }
49
androidx-material = { module = "androidx.compose.material:material", version.ref = "material" }
50
androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" }
51
androidx-media = { module = "androidx.media:media", version.ref = "media" }
52
androidx-media3-common = { module = "androidx.media3:media3-common", version.ref = "media3Exoplayer" }
53
androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "media3Exoplayer" }
54
androidx-media3-exoplayer-dash = { module = "androidx.media3:media3-exoplayer-dash", version.ref = "media3Exoplayer" }
55
androidx-media3-exoplayer-hls = { module = "androidx.media3:media3-exoplayer-hls", version.ref = "media3Exoplayer" }
56
androidx-media3-exoplayer-rtsp = { module = "androidx.media3:media3-exoplayer-rtsp", version.ref = "media3Exoplayer" }
57
androidx-media3-exoplayer-smoothstreaming = { module = "androidx.media3:media3-exoplayer-smoothstreaming", version.ref = "media3Exoplayer" }
58
androidx-media3-session = { module = "androidx.media3:media3-session", version.ref = "media3Exoplayer" }
59
androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "media3Exoplayer" }
60
androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigationCompose" }
61
androidx-palette-ktx = { module = "androidx.palette:palette-ktx", version.ref = "paletteKtx" }
62
androidx-ui = { module = "androidx.compose.ui:ui", version.ref = "ui" }
63
androidx-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "ui" }
64
androidx-foundation-android = { group = "androidx.compose.foundation", name = "foundation-android", version.ref = "foundationAndroid" }
66
arrow-fx-coroutines = { module = "io.arrow-kt:arrow-fx-coroutines", version.ref = "arrowFxCoroutines" }
68
audiovisualizer = { module = "com.github.gauravk95:audio-visualizer-android", version.ref = "audiovisualizer" }
70
coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coilCompose" }
72
compose-markdown = { module = "com.github.jeziellago:compose-markdown", version.ref = "composeMarkdown" }
74
isoparser = { module = "com.googlecode.mp4parser:isoparser", version.ref = "isoparser" }
76
jaudiotagger = { module = "org.bitbucket.ijabz:jaudiotagger", version.ref = "jaudiotagger" }
78
koin-androidx-compose = { group = "io.insert-koin", name = "koin-androidx-compose", version.ref = "koin" }
79
koin-test = { group = "io.insert-koin", name = "koin-test-junit4", version.ref = "koin" }
81
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
82
kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }
83
kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinxCollectionsImmutable" }
84
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" }
86
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktorClientCore" }
87
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktorClientCore" }
88
ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktorClientCore" }
89
ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktorClientCore" }
90
ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktorClientCore" }
92
material = { module = "com.google.android.material:material", version.ref = "materialVersion" }
94
mobile-ffmpeg-full = { module = "com.arthenica:mobile-ffmpeg-full", version.ref = "mobileFfmpegFull" }
96
sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqlDelight" }
97
sqldelight-coroutines-extensions = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqlDelight" }
99
yt-url-extractor-kt = { module = "com.github.dinaraparanid:yt-url-extractor-kt", version.ref = "ytUrlExtractorKt" }
100
ytdl-lib = { group = "com.github.yausername.youtubedl-android", name = "library", version.ref = "ytdl" }
101
ytdl-ffmpeg = { group = "com.github.yausername.youtubedl-android", name = "ffmpeg", version.ref = "ytdl" }
102
ytdl-aria = { group = "com.github.yausername.youtubedl-android", name = "aria2c", version.ref = "ytdl" }
104
junit = { group = "junit", name = "junit", version.ref = "junit" }
105
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
106
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
109
android-application = { id = "com.android.application", version.ref = "agp" }
110
android-library = { id = "com.android.library", version.ref = "agp" }
111
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
112
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
113
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
114
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
115
sqlDelight = { id = "app.cash.sqldelight", version.ref = "sqlDelight" }
118
ytdl = ["ytdl-lib", "ytdl-ffmpeg", "ytdl-aria"]