diff --git a/android/app/src/main/java/com/fabledsword/minstrel/home/ui/HomeScreen.kt b/android/app/src/main/java/com/fabledsword/minstrel/home/ui/HomeScreen.kt index 573fcfa8..defdb766 100644 --- a/android/app/src/main/java/com/fabledsword/minstrel/home/ui/HomeScreen.kt +++ b/android/app/src/main/java/com/fabledsword/minstrel/home/ui/HomeScreen.kt @@ -1094,13 +1094,15 @@ internal fun buildSongsLikeRow( offline: Boolean, ): List { val mixes = owned.filter { it.systemVariant == "songs_like_artist" } - if (offline) { - val (available, greyed) = mixes.partition { !it.unavailableOffline } - return (available + greyed).map { PlaylistRowItem.Real(it) } - } - if (mixes.isNotEmpty()) return mixes.map { PlaylistRowItem.Real(it) } - return List(SONGS_LIKE_PLACEHOLDER_SLOTS) { - PlaylistRowItem.Placeholder("Songs like…", variantFor("songs-like", status)) + return when { + offline -> { + val (available, greyed) = mixes.partition { !it.unavailableOffline } + (available + greyed).map { PlaylistRowItem.Real(it) } + } + mixes.isNotEmpty() -> mixes.map { PlaylistRowItem.Real(it) } + else -> List(SONGS_LIKE_PLACEHOLDER_SLOTS) { + PlaylistRowItem.Placeholder("Songs like…", variantFor("songs-like", status)) + } } }