Files
trail-mate/modules/ui_shared
liu weikai 9d2e5d1a2e Refactor Reticulum runtime and delivery state
Split LXMF runtime ownership into focused peer, path, link, propagation, and delivery helpers while keeping the adapter as the coordination layer.

Make chat delivery refs and send-result events protocol-aware across Reticulum, Meshtastic, and MeshCore, including Sent/Delivered/Failed semantics, UI badges, retry lookup, and store persistence.

Fix Meshtastic MQTT private replies to publish encrypted direct packets and cover the new delivery behavior with smoke tests.
2026-07-18 16:31:35 +08:00
..

ui_shared

Shared LVGL UI building blocks that are reused by multiple screens and should remain portable across ESP Arduino, ESP-IDF, and future Linux LVGL targets.

Current contents

  • ui/app_screen.h
  • ui/app_runtime.h
  • ui/formatters.h
  • ui/components/two_pane_nav.h
  • ui/components/two_pane_layout.h
  • ui/components/two_pane_styles.h
  • ui/screens/* shared screen implementations
  • ui/assets/* shared icons/fonts/images

These files are the current shared UI contracts, reusable screens, and shared UI assets that no longer belong to a single legacy src/ui/* subtree.

Current boundary notes:

  • ui/app_screen.h defines the shared screen contract used by menu/runtime code
  • ui/app_runtime.h owns shared app-switching, menu-return, focus-group, and generic LVGL menu helpers
  • ui/formatters.h owns pure UI formatting helpers that do not depend on board state or persistence
  • battery, timezone, screenshot, display glue, map tiles, and other board/product-specific UI helpers now live under platform/esp/arduino_common