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
+4 -1
View File
@@ -3913,11 +3913,14 @@ class MeshCoreConnector extends ChangeNotifier {
tag: 'Connector', 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( _contacts[existingIndex] = contact.copyWith(
lastMessageAt: mergedLastMessageAt, lastMessageAt: mergedLastMessageAt,
pathOverride: existing.pathOverride, // Preserve user's path choice pathOverride: existing.pathOverride, // Preserve user's path choice
pathOverrideBytes: existing.pathOverrideBytes, pathOverrideBytes: existing.pathOverrideBytes,
latitude: contact.latitude ?? existing.latitude,
longitude: contact.longitude ?? existing.longitude,
); );
appLogger.info( appLogger.info(