mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-08-05 18:29:32 +00:00
Add official Sideband/LXST messaging and telephony flows, realtime resource ownership, call and ping UI, durable unread state, and bounded Nomad/Micron browsing. Integrate ESP32-P4/C6 gateway transport, TinyUSB CDC, ES8311 audio, shared Codec2 call media, Reticulum defaults, compatibility settings, and conformance coverage.
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.hui/app_runtime.hui/formatters.hui/components/two_pane_nav.hui/components/two_pane_layout.hui/components/two_pane_styles.hui/screens/*shared screen implementationsui/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.hdefines the shared screen contract used by menu/runtime codeui/app_runtime.howns shared app-switching, menu-return, focus-group, and generic LVGL menu helpersui/formatters.howns 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