From aac84387649ebee5f46b60292e2d55921d5d2b85 Mon Sep 17 00:00:00 2001 From: ponzischeme89 Date: Fri, 21 Aug 2026 11:19:10 +1200 Subject: [PATCH] 0.2.86 --- app/build.gradle.kts | 2 +- .../java/com/ponzischeme89/memby/ui/HomeComponents.kt | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 7b71b9f..9ec8a67 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -64,7 +64,7 @@ val projectNoticeText = // A release workflow can derive the app version from its Git tag without editing the // source tree. Local builds keep using the checked-in default. -val defaultVersionName = "0.2.85" +val defaultVersionName = "0.2.86" val membyVersionName: String = (project.findProperty("memby.versionName") as String?) ?.trim() diff --git a/app/src/main/java/com/ponzischeme89/memby/ui/HomeComponents.kt b/app/src/main/java/com/ponzischeme89/memby/ui/HomeComponents.kt index c3df175..e8b4095 100644 --- a/app/src/main/java/com/ponzischeme89/memby/ui/HomeComponents.kt +++ b/app/src/main/java/com/ponzischeme89/memby/ui/HomeComponents.kt @@ -56,6 +56,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.draw.shadow import androidx.compose.ui.focus.FocusRequester @@ -1803,7 +1804,14 @@ internal fun MediaRow( // can dispose that item during a focus transfer and make Compose // release the same pin twice. LazyListState already preserves the // row position; native TV spatial search safely handles row changes. - modifier = Modifier.fillMaxWidth().focusGroup(), + // A horizontal lazy list clips along its scroll axis, but focused cards + // also draw from a scaled layer in the vertical axis. Its measured height + // already contains artwork, title and secondary metadata; clip that + // complete unit here so the outgoing card cannot paint into another row. + modifier = Modifier + .fillMaxWidth() + .clipToBounds() + .focusGroup(), ) { itemsIndexed( row.items,