feat: tabbed station libraries, SomaFM integration, and settings panel

Add tabbed playlist UI with SomaFM as a built-in library including live
listener counts, station hiding, and stream quality selection. Implement
settings panel with quality preferences, listening history, and playlist
import/export improvements. Includes DB migrations 1-4, SomaFM seed
data, stream resolver, and now-playing history logging.

Made-with: Cursor
This commit is contained in:
cottongin
2026-03-10 20:16:09 -04:00
parent 5dd7a411ed
commit 6481d74d95
23 changed files with 2411 additions and 300 deletions

View File

@@ -65,6 +65,8 @@ dependencies {
implementation(libs.material)
implementation(libs.coil.compose)
implementation(libs.coil.network)
implementation(libs.cloudy)
implementation(libs.palette)
testImplementation(libs.junit)
testImplementation(libs.mockk)