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.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color 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.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.paging.LoadState import androidx.paging.LoadState
@@ -48,8 +49,20 @@ fun ArtistsContent(
val artist = items[index] val artist = items[index]
if (artist != null) { if (artist != null) {
ListItem( ListItem(
headlineContent = { Text(artist.name) }, headlineContent = {
supportingContent = { Text("${artist.albumCount} albums") }, Text(
text = artist.name,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
supportingContent = {
Text(
text = "${artist.albumCount} albums",
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
leadingContent = { leadingContent = {
CoverArt( CoverArt(
ref = coverArt(artist.coverArt, true), ref = coverArt(artist.coverArt, true),
@@ -13,6 +13,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color 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.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.paging.LoadState import androidx.paging.LoadState
@@ -50,9 +51,19 @@ fun PlaylistsContent(
val playlist = items[index] val playlist = items[index]
if (playlist != null) { if (playlist != null) {
ListItem( ListItem(
headlineContent = { Text(playlist.name) }, headlineContent = {
Text(
text = playlist.name,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
},
supportingContent = { 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 = { leadingContent = {
CoverArt( CoverArt(