From 8b72e0a502fd6fea7e7ec144d39538fabeba44ae Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Mon, 10 Oct 2022 01:25:42 +0200 Subject: [PATCH] Fix: ZoomableImage --- .../kotlin/com/machiav3lli/fdroid/ui/compose/utils/Image.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/utils/Image.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/utils/Image.kt index ba5645f0..8538be12 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/utils/Image.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/utils/Image.kt @@ -48,8 +48,9 @@ fun ZoomableImage( var scale by remember { mutableStateOf(1f) } var offset by remember { mutableStateOf(Offset.Zero) } val state = rememberTransformableState { zoomChange, offsetChange, _ -> - scale *= zoomChange - offset += offsetChange * scale + scale = (scale * zoomChange).coerceAtLeast(1f) + offset = if (scale == 1f) Offset.Zero + else offset + offsetChange * scale } NetworkImage( modifier = modifier @@ -61,6 +62,7 @@ fun ZoomableImage( ) .transformable(state = state), data = data, + contentScale = ContentScale.Fit, shape = RectangleShape ) } \ No newline at end of file