From 56d2a3c326dfc35248c679306a55fd2c5dbd4f6e Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Wed, 23 Sep 2026 05:10:20 +0000 Subject: [PATCH] keep song rows a fixed two-line height --- .../com/subtracks/ui/library/SongsContent.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/subtracks/ui/library/SongsContent.kt b/app/src/main/kotlin/com/subtracks/ui/library/SongsContent.kt index fcc27398..2fe80cbf 100644 --- a/app/src/main/kotlin/com/subtracks/ui/library/SongsContent.kt +++ b/app/src/main/kotlin/com/subtracks/ui/library/SongsContent.kt @@ -20,6 +20,7 @@ import androidx.compose.ui.Alignment 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 @@ -112,17 +113,19 @@ fun SongRow( Text( text = song.title, color = if (isPlaying) MaterialTheme.colorScheme.primary else Color.Unspecified, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.weight(1f, fill = false), ) } }, supportingContent = { - val subtitle = listOfNotNull(song.artist, song.album).joinToString(" • ") - if (subtitle.isNotEmpty()) { - Text( - text = subtitle, - color = if (isPlaying) MaterialTheme.colorScheme.primary else Color.Unspecified, - ) - } + Text( + text = listOfNotNull(song.artist, song.album).joinToString(" • ").ifEmpty { "\u00A0" }, + color = if (isPlaying) MaterialTheme.colorScheme.primary else Color.Unspecified, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) }, colors = ListItemDefaults.colors(containerColor = Color.Transparent), )