From 76cdb8340631828c16a9578d363f6c10a7154bd2 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Wed, 21 May 2025 12:48:02 -0500 Subject: [PATCH] feat: Add node to favorites when sending a direct message (#1899) --- app/src/main/java/com/geeksville/mesh/model/UIState.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/com/geeksville/mesh/model/UIState.kt b/app/src/main/java/com/geeksville/mesh/model/UIState.kt index 796f54d7c..bbd86f6db 100644 --- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt +++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt @@ -440,6 +440,14 @@ class UIViewModel @Inject constructor( val channel = contactKey[0].digitToIntOrNull() val dest = if (channel != null) contactKey.substring(1) else contactKey + // if the destination is a node, we need to ensure it's a + // favorite so it does not get removed from the on-device node database. + if (channel == null) { // no channel specified, so we assume it's a direct message + val node = nodeDB.getNode(dest) + if (!node.isFavorite) { + favoriteNode(nodeDB.getNode(dest)) + } + } val p = DataPacket(dest, channel ?: 0, str) sendDataPacket(p) }