From fc31b404d79d9192c1cd4ffc0b609e4de2d8f184 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Thu, 1 Sep 2022 22:28:58 +0300 Subject: [PATCH] Swiping over a link will not trigger browser opening (#1002) --- .../chat/simplex/app/views/helpers/GestureDetector.kt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GestureDetector.kt b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GestureDetector.kt index e29f2de9c0..e19f00f971 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GestureDetector.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/helpers/GestureDetector.kt @@ -86,11 +86,7 @@ suspend fun PointerInputScope.detectGesture( } else { if (shouldConsume) upOrCancel.consumeDownChange() - // If onLongPress event is needed, cancel short press event - if (onLongPress != null) - pressScope.cancel() - else - pressScope.release() + pressScope.release() } } catch (_: PointerEventTimeoutCancellationException) { onLongPress?.invoke(down.position) @@ -176,7 +172,7 @@ private class PressGestureScopeImpl( if (!isReleased && !isCanceled) { mutex.lock() } - return isCanceled + return isReleased && !isCanceled } }