From a7ff1610ebd25d1d8c030bebfea14dac28fb95ac Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 12 Aug 2024 17:17:02 +0300 Subject: [PATCH] Fix crashes --- .../reader/ui/pager/webtoon/WebtoonScalingFrame.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/webtoon/WebtoonScalingFrame.kt b/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/webtoon/WebtoonScalingFrame.kt index 8393aacaf..4ea9f134a 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/webtoon/WebtoonScalingFrame.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/webtoon/WebtoonScalingFrame.kt @@ -176,8 +176,10 @@ class WebtoonScalingFrame @JvmOverloads constructor( val targetChild = findTargetChild() adjustBounds() targetChild.run { - scaleX = scale - scaleY = scale + if (!scale.isNaN()) { + scaleX = scale + scaleY = scale + } translationX = transX translationY = transY if (pendingScroll != 0) { @@ -298,7 +300,7 @@ class WebtoonScalingFrame @JvmOverloads constructor( distanceX: Float, distanceY: Float, ): Boolean { - if (scale <= 1f) return false + if (scale <= 1f || scale.isNaN()) return false transformMatrix.postTranslate(-distanceX, -distanceY) invalidateTarget() return true @@ -323,7 +325,7 @@ class WebtoonScalingFrame @JvmOverloads constructor( velocityX: Float, velocityY: Float, ): Boolean { - if (scale <= 1) return false + if (scale <= 1 || scale.isNaN()) return false prevPos.set(transX.toInt(), transY.toInt()) overScroller.fling(