feat: M3 weighted shuffle v1 — real /api/radio with scoring #21

Merged
bvandeusen merged 262 commits from dev into main 2026-04-27 11:00:29 -04:00
Showing only changes of commit 18bca6c2fd - Show all commits
+6 -1
View File
@@ -71,7 +71,12 @@ media3-datasource-okhttp = { module = "androidx.media3:media3-datasource-okhttp"
media3-ui = { module = "androidx.media3:media3-ui", version.ref = "media3" }
coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" }
coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil" }
icons-lucide = { module = "com.composables:icons-lucide-android", version = "2.2.1" }
# CMP (Compose Multiplatform) variant — provides icons as ImageVector
# objects (e.g. `Icon(Lucide.Disc3, ...)`). The -android variant ships
# Vector Drawable XML accessed via painterResource(), which is less
# idiomatic for Compose code. CMP works fine in pure-Android Compose;
# "CMP" doesn't mean multiplatform-required.
icons-lucide = { module = "com.composables:icons-lucide-cmp", version = "2.2.1" }
timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" }
junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version = "1.11.3" }