detail: fix empty sections having headers

This commit is contained in:
Alexander Capehart 2024-10-21 09:42:00 -06:00
parent 147f7f426c
commit 47fa41715d
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -165,8 +165,10 @@ private class DetailGeneratorImpl(
grouping.mapTo(mutableListOf<DetailSection>()) { (category, albums) -> grouping.mapTo(mutableListOf<DetailSection>()) { (category, albums) ->
DetailSection.Albums(category, ARTIST_ALBUM_SORT.albums(albums)) DetailSection.Albums(category, ARTIST_ALBUM_SORT.albums(albums))
} }
val songs = DetailSection.Songs(listSettings.artistSongSort.songs(artist.songs)) if (artist.songs.isNotEmpty()) {
sections.add(songs) val songs = DetailSection.Songs(listSettings.artistSongSort.songs(artist.songs))
sections.add(songs)
}
return Detail(artist, sections) return Detail(artist, sections)
} }
@ -179,8 +181,11 @@ private class DetailGeneratorImpl(
override fun playlist(uid: Music.UID): Detail<Playlist>? { override fun playlist(uid: Music.UID): Detail<Playlist>? {
val playlist = musicRepository.userLibrary?.findPlaylist(uid) ?: return null val playlist = musicRepository.userLibrary?.findPlaylist(uid) ?: return null
val songs = DetailSection.Songs(playlist.songs) if (playlist.songs.isNotEmpty()) {
return Detail(playlist, listOf(songs)) val songs = DetailSection.Songs(playlist.songs)
return Detail(playlist, listOf(songs))
}
return Detail(playlist, listOf())
} }
private companion object { private companion object {