From 34c87f68ab7d54faa2ec1b24026f87d7c0d63cae Mon Sep 17 00:00:00 2001 From: timklge <2026103+timklge@users.noreply.github.com> Date: Fri, 15 Aug 2025 22:21:47 +0200 Subject: [PATCH] Fix pedal balance is multiplied by 100, update balance colors (#55) --- .../kotlin/de/timklge/karoopowerbar/Window.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/de/timklge/karoopowerbar/Window.kt b/app/src/main/kotlin/de/timklge/karoopowerbar/Window.kt index 5df9e5d..5e8fbe3 100644 --- a/app/src/main/kotlin/de/timklge/karoopowerbar/Window.kt +++ b/app/src/main/kotlin/de/timklge/karoopowerbar/Window.kt @@ -223,15 +223,20 @@ class Window( powerbar.drawMode = ProgressBarDrawMode.CENTER_OUT if (streamData.powerBalanceLeft != null) { - val value = remap(1.0 - (powerBalanceLeft ?: 0.5).coerceIn(0.0, 1.0), 0.4, 0.6, 0.0, 1.0) + val value = remap((powerBalanceLeft ?: 50.0).coerceIn(0.0, 100.0), 40.0, 60.0, 0.0, 100.0) - val percentLeft = ((powerBalanceLeft ?: 0.5) * 100).roundToInt() - val percentDiffTo50 = (percentLeft - 50).absoluteValue + val percentLeft = (powerBalanceLeft ?: 50.0).roundToInt() - @ColorRes val zoneColorRes = Zone.entries[percentDiffTo50.toInt().coerceIn(0, Zone.entries.size-1)].colorResource + @ColorRes val zoneColorRes = if (percentLeft < 50) { + R.color.zone0 + } else if (percentLeft == 50) { + R.color.zone1 + } else { + R.color.zone7 + } powerbar.progressColor = context.getColor(zoneColorRes) - powerbar.progress = value + powerbar.progress = value?.div(100.0) val percentRight = 100 - percentLeft