From 4c8b0d720d9b029a6949354f85f6cdd01d9c9da1 Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Tue, 28 Apr 2026 12:08:22 +0530 Subject: [PATCH] android: fix crash in reading call control settings --- .../librepods/presentation/screens/AirPodsSettingsScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt index 43d1bc9..65a4e6f 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt @@ -240,7 +240,7 @@ fun AirPodsSettingsScreen(viewModel: AirPodsViewModel, navController: NavControl item(key = "spacer_call") { Spacer(modifier = Modifier.height(16.dp)) } item(key = "call_control") { val bytes = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.CALL_MANAGEMENT_CONFIG]?.take(2)?.toByteArray() ?: byteArrayOf(0x00, 0x00) - val flipped = bytes[1] == 0x02.toByte() + val flipped = try { bytes[1] == 0x02.toByte() } catch (e: Exception) { false } CallControlSettings( hazeState = hazeState, flipped = flipped,