keep artist and playlist rows at a fixed two-line height

This commit is contained in:
austinried
2026-10-04 00:29:52 +00:00
parent 03c58a0c36
commit 821a2b02a2
2 changed files with 28 additions and 4 deletions
@@ -12,6 +12,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.paging.LoadState
@@ -48,8 +49,20 @@ fun ArtistsContent(
val artist = items[index]
if (artist != null) {
ListItem(
headlineContent = { Text(artist.name) },
supportingContent = { Text("${artist.albumCount} albums") },
headlineContent = {
Text(
text = artist.name,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
supportingContent = {
Text(
text = "${artist.albumCount} albums",
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
leadingContent = {
CoverArt(
ref = coverArt(artist.coverArt, true),
@@ -13,6 +13,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.paging.LoadState
@@ -50,9 +51,19 @@ fun PlaylistsContent(
val playlist = items[index]
if (playlist != null) {
ListItem(
headlineContent = { Text(playlist.name) },
headlineContent = {
Text(
text = playlist.name,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
supportingContent = {
Text(playlist.comment?.takeIf { it.isNotBlank() } ?: "${playlist.songCount} songs")
Text(
text = playlist.comment?.takeIf { it.isNotBlank() } ?: "${playlist.songCount} songs",
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
leadingContent = {
CoverArt(