From 93328d281ee0e852e6bb6877d75a92d93bd9fcf0 Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Thu, 18 Sep 2025 13:56:06 +0530 Subject: [PATCH] android: fix balance NaN error when amplification L/R is both zero --- .../librepods/screens/AccessibilitySettingsScreen.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/screens/AccessibilitySettingsScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/screens/AccessibilitySettingsScreen.kt index 438f5a9..4b65d7b 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/screens/AccessibilitySettingsScreen.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/screens/AccessibilitySettingsScreen.kt @@ -818,7 +818,11 @@ private fun parseTransparencySettingsResponse(data: ByteArray): TransparencySett val avg = (leftAmplification + rightAmplification) / 2 val amplification = avg.coerceIn(0f, 1f) val diff = rightAmplification - leftAmplification - val balance = (0.5f + diff / (2 * avg)).coerceIn(0f, 1f) + val balance = if (avg == 0f) { + 0.5f + } else { + (0.5f + diff / (2 * avg)).coerceIn(0f, 1f) + } return TransparencySettings( enabled = enabled > 0.5f,