From d9ce949eda2817823b34ee4b86e45641122d3f0e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 14 May 2026 02:03:18 +0000 Subject: [PATCH] fix: pad zoomable dialog pager dots above gesture/nav bar The page indicator in the image/video zoom dialog sat too low on Android devices, getting covered by the gesture bar or 3-button nav. Apply navigationBarsPadding() to the indicator surface so it floats above the system bar inset. --- .../amethyst/ui/components/SlidingCarousel.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SlidingCarousel.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SlidingCarousel.kt index 9df26ed76..4afbc6866 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SlidingCarousel.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SlidingCarousel.kt @@ -26,6 +26,7 @@ import androidx.compose.foundation.interaction.collectIsDraggedAsState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentHeight @@ -63,7 +64,11 @@ fun SlidingCarousel( // you can remove the surface in case you don't want // the transparent bacground Surface( - modifier = Modifier.padding(bottom = 8.dp).align(Alignment.BottomCenter), + modifier = + Modifier + .align(Alignment.BottomCenter) + .navigationBarsPadding() + .padding(bottom = 8.dp), shape = CircleShape, color = Color.Black.copy(alpha = 0.5f), ) {