diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index 0372df12e..f63c3768d 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -561,7 +561,13 @@ class MeshService : Service() { hwModel = MeshProtos.HardwareModel.UNSET } - NodeEntity(num = n, user = defaultUser, longName = defaultUser.longName, channel = channel) + NodeEntity( + num = n, + user = defaultUser, + longName = defaultUser.longName, + shortName = defaultUser.shortName, + channel = channel, + ) } private val hexIdRegex = """!([0-9A-Fa-f]+)""".toRegex() @@ -1046,6 +1052,9 @@ class MeshService : Service() { "kept='${it.user.longName}' (hwModel=${it.user.hwModel}), " + "skipped default='${p.longName}' (hwModel=UNSET)", ) + // Ensure denormalized columns are updated from preserved user data + it.longName = it.user.longName + it.shortName = it.user.shortName // Still update channel and verification status it.channel = channel it.manuallyVerified = manuallyVerified @@ -1779,6 +1788,9 @@ class MeshService : Service() { "kept='${it.user.longName}' (hwModel=${it.user.hwModel}), " + "skipped default='${info.user.longName}' (hwModel=UNSET)", ) + // Ensure denormalized columns are updated from preserved user data + it.longName = it.user.longName + it.shortName = it.user.shortName } else { it.user = info.user.copy {