mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
feat: Implement message reply functionality (#2147)
This commit is contained in:
parent
7497540f80
commit
357efa9028
9 changed files with 238 additions and 71 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue