mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-27 07:18:11 +00:00
feat(ui): show delivery marker in fullscreen message view
Draw the same delivery glyph in the inverted header bar of the fullscreen DM and channel views (DARK ink), matching the history-list behaviour: DM shows pending/delivered/failed for outgoing, channels show ✓ only on repeater echo. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -884,6 +884,12 @@ public:
|
||||
int ret = _dm_fs.render(display, sender, e.text,
|
||||
_dm_hist_sel < dm_count - 1,
|
||||
_dm_hist_sel > 0);
|
||||
if (e.outgoing) { // delivery marker in the (inverted) header bar
|
||||
display.setColor(DisplayDriver::DARK);
|
||||
drawAckGlyph(display, 2 + display.getTextWidth(sender) + 3, 1,
|
||||
dmEffectiveStatus(e));
|
||||
display.setColor(DisplayDriver::LIGHT);
|
||||
}
|
||||
if (_ctx_menu.active) _ctx_menu.render(display);
|
||||
return ret;
|
||||
}
|
||||
@@ -1016,6 +1022,12 @@ public:
|
||||
int ret = _fs.render(display, fsender, fmsg,
|
||||
_hist_sel < fs_hist_count - 1,
|
||||
_hist_sel > 0);
|
||||
// Channels: ✓ only once a repeater echo confirms relay (see list view).
|
||||
if (strcmp(fsender, "Me") == 0 && _hist[ring_pos].relay_status == ACK_OK) {
|
||||
display.setColor(DisplayDriver::DARK);
|
||||
drawAckGlyph(display, 2 + display.getTextWidth(fsender) + 3, 1, ACK_OK);
|
||||
display.setColor(DisplayDriver::LIGHT);
|
||||
}
|
||||
if (_ctx_menu.active) _ctx_menu.render(display);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user