From 0ac9334e0b0e59346e259a060f15faccddb2c34d Mon Sep 17 00:00:00 2001 From: Robert Ekl Date: Wed, 11 Mar 2026 15:38:02 -0500 Subject: [PATCH 1/2] Dispose manual ping cooldown timer --- lib/providers/app_state_provider.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/providers/app_state_provider.dart b/lib/providers/app_state_provider.dart index a7d50bf..3e250cd 100644 --- a/lib/providers/app_state_provider.dart +++ b/lib/providers/app_state_provider.dart @@ -4504,6 +4504,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { _bluetoothService.dispose(); _audioService.dispose(); _cooldownTimer.dispose(); + _manualPingCooldownTimer.dispose(); _autoPingTimer.dispose(); _rxWindowTimer.dispose(); _discoveryWindowTimer.dispose(); From e9e839e3a2a7ce5436b1bbde68fa003f038a5591 Mon Sep 17 00:00:00 2001 From: Robert Ekl Date: Sun, 22 Mar 2026 22:40:21 -0500 Subject: [PATCH 2/2] Stop manual ping cooldown timer during cleanup --- lib/providers/app_state_provider.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/providers/app_state_provider.dart b/lib/providers/app_state_provider.dart index 3e250cd..21806cf 100644 --- a/lib/providers/app_state_provider.dart +++ b/lib/providers/app_state_provider.dart @@ -1926,6 +1926,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { _autoPingTimer.stop(); _rxWindowTimer.stop(); _cooldownTimer.stop(); + _manualPingCooldownTimer.stop(); if (_autoPingEnabled) { _autoPingEnabled = false; debugLog('[AUTO] Auto-ping disabled due to BLE disconnect'); @@ -1989,6 +1990,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { _autoPingTimer.stop(); _rxWindowTimer.stop(); _cooldownTimer.stop(); + _manualPingCooldownTimer.stop(); _autoPingEnabled = false; // Stop heartbeat @@ -2174,6 +2176,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { // Stop all countdown timers _cooldownTimer.stop(); + _manualPingCooldownTimer.stop(); _autoPingTimer.stop(); _rxWindowTimer.stop(); @@ -2885,6 +2888,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { _rxWindowTimer.stop(); _discoveryWindowTimer.stop(); _cooldownTimer.stop(); + _manualPingCooldownTimer.stop(); // 7. End noise floor session await _endNoiseFloorSession();