mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-09-25 05:04:20 +00:00
Allow all 17 apps in the catalog and menu, update the Agenda catalog fixture, distinguish fixed array capacity from whole-file GPX reads, and normalize inherited formatting with clang-format 14. Catalog and streaming-guard regressions passed.
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