From 0203deae9092480e9e263aad19518a125eb7c038 Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Thu, 24 Sep 2026 05:53:08 +0000 Subject: [PATCH] address review nits: cover art flags, artist retry, subtitle fallback --- app/src/main/kotlin/com/subtracks/ui/components/Components.kt | 4 ++-- .../kotlin/com/subtracks/ui/library/ArtistDetailViewModel.kt | 1 + app/src/main/kotlin/com/subtracks/ui/playback/MiniPlayer.kt | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/subtracks/ui/components/Components.kt b/app/src/main/kotlin/com/subtracks/ui/components/Components.kt index 13741d92..6bfb1a9b 100644 --- a/app/src/main/kotlin/com/subtracks/ui/components/Components.kt +++ b/app/src/main/kotlin/com/subtracks/ui/components/Components.kt @@ -33,8 +33,8 @@ fun CoverArt( showPlaceholder: Boolean = true, ) { val context = LocalPlatformContext.current - var failed by remember(ref) { mutableStateOf(false) } - var thumbnailLoaded by remember(thumbnailRef) { mutableStateOf(false) } + var failed by remember(ref, thumbnailRef) { mutableStateOf(false) } + var thumbnailLoaded by remember(ref, thumbnailRef) { mutableStateOf(false) } Box(modifier = modifier.background(MaterialTheme.colorScheme.surfaceVariant)) { if (showPlaceholder || (failed && !thumbnailLoaded)) { Text( diff --git a/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailViewModel.kt b/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailViewModel.kt index d41f8c0e..1252aa8e 100644 --- a/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailViewModel.kt +++ b/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailViewModel.kt @@ -48,6 +48,7 @@ class ArtistDetailViewModel( } private suspend fun resolveArt(artist: Artist): Pair { + if (artist.coverArt == null) return null to null repeat(3) { attempt -> val full = sourceRepository.coverArt(artist.coverArt) if (full != null) { diff --git a/app/src/main/kotlin/com/subtracks/ui/playback/MiniPlayer.kt b/app/src/main/kotlin/com/subtracks/ui/playback/MiniPlayer.kt index 052aec17..7419bed9 100644 --- a/app/src/main/kotlin/com/subtracks/ui/playback/MiniPlayer.kt +++ b/app/src/main/kotlin/com/subtracks/ui/playback/MiniPlayer.kt @@ -81,7 +81,7 @@ fun MiniPlayer( modifier = Modifier.basicMarquee(), ) Text( - text = item.artist.orEmpty(), + text = item.artist ?: item.album.orEmpty(), style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant, maxLines = 1,