From cec19c3db37b3a34729c893b8f8a162855f44c4b Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 23 Oct 2022 09:17:31 +0300 Subject: [PATCH] Fix crash related to slider --- app/build.gradle | 4 ++-- app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 63754bfb1..3324502f5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId 'org.koitharu.kotatsu' minSdkVersion 21 targetSdkVersion 33 - versionCode 501 - versionName '4.0.1' + versionCode 502 + versionName '4.0.2' generatedDensities = [] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt index 29d0953c7..5d00f4a11 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt @@ -127,7 +127,11 @@ fun RecyclerView.ViewHolder.getItem(clazz: Class): T? { fun Slider.setValueRounded(newValue: Float) { val step = stepSize - val roundedValue = (newValue / step).roundToInt() * step + val roundedValue = if (step <= 0f) { + newValue + } else { + (newValue / step).roundToInt() * step + } value = roundedValue.coerceIn(valueFrom, valueTo) }