diff --git a/src/graphics/draw/MessageRenderer.cpp b/src/graphics/draw/MessageRenderer.cpp index f9c7c3408..545d22927 100644 --- a/src/graphics/draw/MessageRenderer.cpp +++ b/src/graphics/draw/MessageRenderer.cpp @@ -466,7 +466,16 @@ void drawTextMessageFrame(OLEDDisplay *display, OLEDDisplayUiState *state, int16 // Final header line char headerStr[96]; if (mine) { - snprintf(headerStr, sizeof(headerStr), "me %s %s", timeBuf, chanType); + if (m.ackStatus == AckStatus::ACKED) { + // Destination ACK + snprintf(headerStr, sizeof(headerStr), "Sent %s %s", timeBuf, chanType); + } else if (m.ackStatus == AckStatus::NACKED || m.ackStatus == AckStatus::TIMEOUT) { + // Failure or timeout + snprintf(headerStr, sizeof(headerStr), "Failed %s %s", timeBuf, chanType); + } else if (m.ackStatus == AckStatus::RELAYED) { + // Relay ACK + snprintf(headerStr, sizeof(headerStr), "Relayed %s %s", timeBuf, chanType); + } } else { snprintf(headerStr, sizeof(headerStr), "%s @%s %s", timeBuf, sender, chanType); } diff --git a/src/modules/CannedMessageModule.cpp b/src/modules/CannedMessageModule.cpp index 6b5365a77..10640b7aa 100644 --- a/src/modules/CannedMessageModule.cpp +++ b/src/modules/CannedMessageModule.cpp @@ -202,13 +202,13 @@ void CannedMessageModule::drawHeader(OLEDDisplay *display, int16_t x, int16_t y, if (this->dest == NODENUM_BROADCAST) { display->drawStringf(x, y, buffer, "To: #%s", channels.getName(this->channel)); } else { - display->drawStringf(x, y, buffer, "To: %s", getNodeName(this->dest)); + display->drawStringf(x, y, buffer, "To: @%s", getNodeName(this->dest)); } } else { if (this->dest == NODENUM_BROADCAST) { display->drawStringf(x, y, buffer, "To: #%.20s", channels.getName(this->channel)); } else { - display->drawStringf(x, y, buffer, "To: %s", getNodeName(this->dest)); + display->drawStringf(x, y, buffer, "To: @%s", getNodeName(this->dest)); } } } @@ -649,7 +649,7 @@ bool CannedMessageModule::handleMessageSelectorInput(const InputEvent *event, bo if (this->dest == NODENUM_BROADCAST) { snprintf(headerBuffer, sizeof(headerBuffer), "To: #%s", channels.getName(this->channel)); } else { - snprintf(headerBuffer, sizeof(headerBuffer), "To: %s", getNodeName(this->dest)); + snprintf(headerBuffer, sizeof(headerBuffer), "To: @%s", getNodeName(this->dest)); } screen->showTextInput(headerBuffer, "", 300000, [this](const std::string &text) { if (!text.empty()) {