fix: resolve correct node public key in sendSharedContact and favoriteNode (#5005)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com>
This commit is contained in:
Copilot 2026-04-08 07:54:47 -05:00 committed by GitHub
parent 72f4697d0d
commit 15419aba6c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View file

@ -50,12 +50,12 @@ class AndroidRadioControllerImpl(
}
override suspend fun favoriteNode(nodeNum: Int) {
val nodeDef = nodeRepository.getNode(nodeNum.toString())
val nodeDef = nodeRepository.getNode(DataPacket.nodeNumToDefaultId(nodeNum))
serviceRepository.onServiceAction(ServiceAction.Favorite(nodeDef))
}
override suspend fun sendSharedContact(nodeNum: Int): Boolean {
val nodeDef = nodeRepository.getNode(nodeNum.toString())
val nodeDef = nodeRepository.getNode(DataPacket.nodeNumToDefaultId(nodeNum))
val contact =
org.meshtastic.proto.SharedContact(
node_num = nodeDef.num,

View file

@ -78,12 +78,12 @@ class DirectRadioControllerImpl(
}
override suspend fun favoriteNode(nodeNum: Int) {
val nodeDef = nodeRepository.getNode(nodeNum.toString())
val nodeDef = nodeRepository.getNode(DataPacket.nodeNumToDefaultId(nodeNum))
serviceRepository.onServiceAction(ServiceAction.Favorite(nodeDef))
}
override suspend fun sendSharedContact(nodeNum: Int): Boolean {
val nodeDef = nodeRepository.getNode(nodeNum.toString())
val nodeDef = nodeRepository.getNode(DataPacket.nodeNumToDefaultId(nodeNum))
val contact =
SharedContact(node_num = nodeDef.num, user = nodeDef.user, manually_verified = nodeDef.manuallyVerified)
val action = ServiceAction.SendContact(contact)