From 04533aa3478856a2316f005c5e4dcde440adf95b Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sat, 1 Apr 2023 08:08:44 +0300 Subject: [PATCH] Fix first segment size in SegmentedBarView --- .../org/koitharu/kotatsu/base/ui/widgets/SegmentedBarView.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SegmentedBarView.kt b/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SegmentedBarView.kt index 61e95028b..d152c3f10 100644 --- a/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SegmentedBarView.kt +++ b/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SegmentedBarView.kt @@ -127,7 +127,9 @@ class SegmentedBarView @JvmOverloads constructor( val maxScale = (scaleFactor * (segments.size - 1)).coerceAtLeast(1f) for ((index, segment) in segmentsData.withIndex()) { val scale = (scaleFactor * (index + 1) / maxScale).coerceAtMost(1f) - val segmentWidth = (w * segment.percent).coerceAtLeast(cornerSize) * scale + val segmentWidth = (w * segment.percent).coerceAtLeast( + if (index == 0) height.toFloat() else cornerSize, + ) * scale segmentsSizes.add(segmentWidth) w -= segmentWidth }