From 16dfacb285d19fc9e956a12ee5605b90afc1741b Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Sun, 3 Mar 2024 00:33:42 +0800 Subject: [PATCH] Workaround incorrect fling velocity on zoom end --- .../com/hippo/ehviewer/ui/reader/ReaderScreen.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/reader/ReaderScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/reader/ReaderScreen.kt index 03d3b8477..8345b246f 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/reader/ReaderScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/reader/ReaderScreen.kt @@ -20,6 +20,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.input.pointer.util.VelocityTrackerAddPointsFix import androidx.compose.ui.zIndex import com.hippo.ehviewer.Settings import com.hippo.ehviewer.client.data.BaseGalleryInfo @@ -43,6 +44,15 @@ import kotlinx.coroutines.launch @Destination @Composable fun ReaderScreen(info: BaseGalleryInfo, page: Int = -1, navigator: DestinationsNavigator) = composing(navigator) { + // Workaround for incorrect fling velocity on zoom gesture end + // https://github.com/saket/telephoto/issues/71 + DisposableEffect(Unit) { + VelocityTrackerAddPointsFix = false + onDispose { + VelocityTrackerAddPointsFix = true + } + } + LockDrawer(true) val pageLoader = remember { val archive = DownloadManager.getDownloadInfo(info.gid)?.archiveFile