From 821a2b02a2e9559c85a8946bf89998eec06e56d7 Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Wed, 23 Sep 2026 05:15:06 +0000 Subject: [PATCH] keep artist and playlist rows at a fixed two-line height --- .../com/subtracks/ui/library/ArtistsContent.kt | 17 +++++++++++++++-- .../subtracks/ui/library/PlaylistsContent.kt | 15 +++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/subtracks/ui/library/ArtistsContent.kt b/app/src/main/kotlin/com/subtracks/ui/library/ArtistsContent.kt index 7cb6ca98..88f96fee 100644 --- a/app/src/main/kotlin/com/subtracks/ui/library/ArtistsContent.kt +++ b/app/src/main/kotlin/com/subtracks/ui/library/ArtistsContent.kt @@ -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), diff --git a/app/src/main/kotlin/com/subtracks/ui/library/PlaylistsContent.kt b/app/src/main/kotlin/com/subtracks/ui/library/PlaylistsContent.kt index 8e3eabd9..b97e4549 100644 --- a/app/src/main/kotlin/com/subtracks/ui/library/PlaylistsContent.kt +++ b/app/src/main/kotlin/com/subtracks/ui/library/PlaylistsContent.kt @@ -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(