From 434282d28d74ab8635dec8422d78559eaff2b85e Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 6 Oct 2022 20:41:47 +0200 Subject: [PATCH] adding a crashfix at dialpad keys --- app/build.gradle | 2 +- .../dialer/activities/DialpadActivity.kt | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 71da5e3f..dbc27837 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -62,7 +62,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:28a2a4ad46' + implementation 'com.github.SimpleMobileTools:Simple-Commons:02ac8df059' implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61' implementation 'me.grantland:autofittextview:0.2.1' } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt index e2275f27..e92e1e54 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt @@ -33,7 +33,6 @@ import kotlinx.android.synthetic.main.dialpad.* import java.util.* import kotlin.math.roundToInt - class DialpadActivity : SimpleActivity() { private var allContacts = ArrayList() private var speedDialValues = ArrayList() @@ -352,7 +351,12 @@ class DialpadActivity : SimpleActivity() { } } MotionEvent.ACTION_MOVE -> { - val viewContainsTouchEvent = view.boundingBox.contains(event.rawX.roundToInt(), event.rawY.roundToInt()) + val viewContainsTouchEvent = if (event.rawX.isNaN() || event.rawY.isNaN()) { + false + } else { + view.boundingBox.contains(event.rawX.roundToInt(), event.rawY.roundToInt()) + } + if (!viewContainsTouchEvent) { stopDialpadTone(char) if (longClickable) {