From d53465d13b5b6cfe9d2ae489a2d54e1f2042292e Mon Sep 17 00:00:00 2001 From: Winston Lowe Date: Tue, 3 Mar 2026 17:57:56 -0800 Subject: [PATCH] persist discovered contacts when all are removed --- lib/connector/meshcore_connector.dart | 1 + lib/screens/settings_screen.dart | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/connector/meshcore_connector.dart b/lib/connector/meshcore_connector.dart index bc5e654..76496a8 100644 --- a/lib/connector/meshcore_connector.dart +++ b/lib/connector/meshcore_connector.dart @@ -4105,6 +4105,7 @@ class MeshCoreConnector extends ChangeNotifier { void removeAllDiscoveredContacts() { _discoveredContacts.clear(); + unawaited(_persistDiscoveredContacts()); notifyListeners(); } } diff --git a/lib/screens/settings_screen.dart b/lib/screens/settings_screen.dart index 0423517..d6118f5 100644 --- a/lib/screens/settings_screen.dart +++ b/lib/screens/settings_screen.dart @@ -959,11 +959,11 @@ class _SettingsScreenState extends State { void _sendSettings( MeshCoreConnector connector, - autoAddChat, - autoAddRepeater, - autoAddRoomServer, - autoAddSensor, - overwriteOldest, + bool autoAddChat, + bool autoAddRepeater, + bool autoAddRoomServer, + bool autoAddSensor, + bool overwriteOldest, ) async { final frame = buildSetAutoAddConfigFrame( autoAddChat: autoAddChat,