feat: Implement message reply functionality (#2147)

This commit is contained in:
James Rich 2025-06-18 01:15:07 +00:00 committed by GitHub
parent 7497540f80
commit 357efa9028
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 238 additions and 71 deletions

View file

@ -59,6 +59,7 @@ data class Message(
val snr: Float,
val rssi: Int,
val hopsAway: Int,
val replyId: Int?,
) {
fun getStatusStringRes(): Pair<Int, Int> {
val title = if (routingError > 0) R.string.error else R.string.message_delivery_status

View file

@ -534,7 +534,7 @@ class UIViewModel @Inject constructor(
}
}
fun sendMessage(str: String, contactKey: String = "0${DataPacket.ID_BROADCAST}") {
fun sendMessage(str: String, contactKey: String = "0${DataPacket.ID_BROADCAST}", replyId: Int? = null) {
// contactKey: unique contact key filter (channel)+(nodeId)
val channel = contactKey[0].digitToIntOrNull()
val dest = if (channel != null) contactKey.substring(1) else contactKey
@ -547,7 +547,7 @@ class UIViewModel @Inject constructor(
favoriteNode(nodeDB.getNode(dest))
}
}
val p = DataPacket(dest, channel ?: 0, str)
val p = DataPacket(dest, channel ?: 0, str, replyId)
sendDataPacket(p)
}