Merge pull request #339 from ericszimmermann/ez_fix_coordinates

Preserve Coordinates with contact.copyWith() function
This commit is contained in:
zjs81 2026-04-06 22:58:21 -07:00 committed by GitHub
commit 1a4fd1b477
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3913,11 +3913,14 @@ class MeshCoreConnector extends ChangeNotifier {
tag: 'Connector',
);
// CRITICAL: Preserve user's path override when contact is refreshed from device
// Preserve user-selected path settings and previously known GPS when
// refreshed frames omit coordinates (lat/lon encoded as 0,0).
_contacts[existingIndex] = contact.copyWith(
lastMessageAt: mergedLastMessageAt,
pathOverride: existing.pathOverride, // Preserve user's path choice
pathOverrideBytes: existing.pathOverrideBytes,
latitude: contact.latitude ?? existing.latitude,
longitude: contact.longitude ?? existing.longitude,
);
appLogger.info(