From 39d84e33bb2d829db45768db399071b24afef983 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 20 Oct 2023 13:54:58 -0400 Subject: [PATCH] Activates singleTap to double zoom in images --- .../ui/components/ZoomableContentView.kt | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt index 72ffdf684..91cab7c19 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt @@ -12,7 +12,6 @@ import androidx.compose.animation.fadeOut import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.clickable import androidx.compose.foundation.combinedClickable -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints @@ -812,15 +811,14 @@ private fun RenderImageOrVideo( if (content is ZoomableUrlImage) { val mainModifier = Modifier .fillMaxSize() - .zoomable(rememberZoomState()) - .clickable( - interactionSource = remember { MutableInteractionSource() }, - indication = null // Avoid flashing on click - ) { - if (onToggleControllerVisibility != null) { - onToggleControllerVisibility() + .zoomable( + rememberZoomState(), + onTap = { + if (onToggleControllerVisibility != null) { + onToggleControllerVisibility() + } } - } + ) UrlImageView( content = content, @@ -846,15 +844,14 @@ private fun RenderImageOrVideo( } else if (content is ZoomableLocalImage) { val mainModifier = Modifier .fillMaxSize() - .zoomable(rememberZoomState()) - .clickable( - interactionSource = remember { MutableInteractionSource() }, - indication = null // Avoid flashing on click - ) { - if (onToggleControllerVisibility != null) { - onToggleControllerVisibility() + .zoomable( + rememberZoomState(), + onTap = { + if (onToggleControllerVisibility != null) { + onToggleControllerVisibility() + } } - } + ) LocalImageView( content = content,