From 24a86843ea34c5ac485b7da4c5ae3dc0fbd759ec Mon Sep 17 00:00:00 2001 From: thisisAcidic Date: Sun, 3 May 2026 16:18:45 +0200 Subject: [PATCH] android: avoid double sendPause when both AirPods are removed at once --- .../java/me/kavishdevar/librepods/services/AirPodsService.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt b/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt index 464eddde..8f616c89 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt @@ -1286,7 +1286,8 @@ class AirPodsService : Service(), SharedPreferences.OnSharedPreferenceChangeList MediaController.sendPlay() MediaController.iPausedTheMedia = false } - } else { + } else if (newInEarData != listOf(false, false)) { + // The "both removed" case is already handled by the sendPause(force=true) branch above. MediaController.sendPause() } }