Fix pedal balance is multiplied by 100, update balance colors (#55)

This commit is contained in:
timklge 2025-08-15 22:21:47 +02:00 committed by GitHub
parent b72180ee27
commit 34c87f68ab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -223,15 +223,20 @@ class Window(
powerbar.drawMode = ProgressBarDrawMode.CENTER_OUT powerbar.drawMode = ProgressBarDrawMode.CENTER_OUT
if (streamData.powerBalanceLeft != null) { 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 percentLeft = (powerBalanceLeft ?: 50.0).roundToInt()
val percentDiffTo50 = (percentLeft - 50).absoluteValue
@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.progressColor = context.getColor(zoneColorRes)
powerbar.progress = value powerbar.progress = value?.div(100.0)
val percentRight = 100 - percentLeft val percentRight = 100 - percentLeft