diff --git a/.build_version b/.build_version index 26aaba0..6085e94 100644 --- a/.build_version +++ b/.build_version @@ -1 +1 @@ -1.2.0 +1.2.1 diff --git a/lib/providers/app_state_provider.dart b/lib/providers/app_state_provider.dart index 745b96f..e090f55 100644 --- a/lib/providers/app_state_provider.dart +++ b/lib/providers/app_state_provider.dart @@ -379,7 +379,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { _topRepeatersOverlay = fresh.take(3).toList(); } - /// Update the RX overlay slot with a 5-second rolling window (best SNR wins). + /// Update the RX overlay slot — window matches auto-ping interval (best SNR wins). void _updateRxOverlaySlot(String repeaterId, double snr) { final entry = (repeaterId: repeaterId.toUpperCase(), snr: snr); if (_rxOverlayWindowTimer?.isActive ?? false) { @@ -388,7 +388,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver { } } else { _rxOverlaySlot = entry; - _rxOverlayWindowTimer = Timer(const Duration(seconds: 5), () { + _rxOverlayWindowTimer = Timer(Duration(seconds: _preferences.autoPingInterval), () { // Window closed — slot stays until next RX or cleared }); }