Conversation
* Create: da.yml - full Danish translation * Add: Danish translation + sort list of translations
* added Danish language support * trunk fmt
Co-authored-by: mverch67 <71137295+mverch67@users.noreply.github.com>
Co-authored-by: mverch67 <71137295+mverch67@users.noreply.github.com>
Co-authored-by: mverch67 <71137295+mverch67@users.noreply.github.com>
* handle custom lora preset/frequency * trunk fmt
Co-authored-by: mverch67 <71137295+mverch67@users.noreply.github.com>
This reverts commit bf7668b.
* Explain the file system to format to * Remove MBR section I believe MBR is not relevant at all * Add back MBR (also known as msdos)
* Map compatibility information * Add compatibility information for CrowPanel Advance HMI --------- Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com>
Co-authored-by: mverch67 <71137295+mverch67@users.noreply.github.com>
feat: Support 4.3" TFT display JC4827W543C
Co-authored-by: mverch67 <71137295+mverch67@users.noreply.github.com>
* add time zone offset * reverse order new chats
|
|
There was a problem hiding this comment.
Warning
Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.
Pull request overview
Adds Pager-specific shared row styling and layout for Home, Nodes, and Groups, including full-width rows, shared focus outlines, node name arrangement, and placeholder icons for unused channels.
Changes:
- Introduces reusable Pager row focus and styling helpers.
- Restructures Home and Group controls for full-width row layouts and adjusted scrollbar placement.
- Updates Node labels, channel icons, distance formatting, and theme behavior for
T_LORA_PAGER.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
source/graphics/TFT/Themes.cpp |
Preserves Pager row text styling for enabled controls. |
source/graphics/TFT/TFTView_320x240.cpp |
Applies Pager layouts and updates Node, channel, distance, and icon behavior. |
include/graphics/view/TFT/PagerListRow.h |
Adds shared row styling and focus forwarding. |
include/graphics/view/TFT/PagerHomeList.h |
Defines Home, Group, and Node Pager-specific layouts. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| lv_obj_set_flex_flow(row.button, LV_FLEX_FLOW_ROW); | ||
| lv_obj_set_flex_align(row.button, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); | ||
|
|
||
| lv_obj_t *icon = lv_obj_create(row.button); |
| lv_obj_set_parent(row.label, row.button); | ||
| lv_obj_set_pos(row.label, 0, 0); | ||
| lv_obj_set_size(row.label, 0, LV_SIZE_CONTENT); | ||
| lv_obj_set_flex_grow(row.label, 1); |
| } | ||
|
|
||
| // Signal quality was positioned inside the old label using a fixed offset. | ||
| lv_obj_set_parent(objects.home_signal_pct_label, objects.home_signal_button); |
Prepared offline from e9c8eee.
Prepared offline from e9c8eee.
Prepared offline from e9c8eee.
Prepared offline from e9c8eee.
Prepared offline from e9c8eee.
Reconcile the published contribution with the native Pager plugin branch. Preserve the existing PR history and the cumulative dependency stage.
Reconcile the published contribution with the native Pager plugin branch. Preserve the existing PR history and the cumulative dependency stage.
Retain the published PR head and the preceding cumulative PR as parents. Keep the intended feature-stage tree unchanged.
Summary
Implementation
Depends on #405. Merge/review order: #405 → #406 → #409 → #407 → #408. These are cumulative stages on the upstream
pagerbranch atf31965d. Dependent PRs include earlier stages until those changes reachpager; use the focused comparison below to review this contribution.Focused diff: #405 → #406. Reuse the shared
ListRowStylein the nativeDashboardPlugin,NodesPlugin,GroupsPluginandScrollMenuPlugin, plus the 480 × 222 chat-row factory. No generated screen assets are edited.Dashboard labels become row content while existing runtime icon/state updates remain authoritative. Node creation and refresh share one row binding/layout path, preserving the image/short-name/long-name child order used by conversation headings. Channel refresh updates visibility and naming without recreating the screen. Menu actions use short clicks so long presses do not also trigger navigation.
Testing
tlora-pager-tftfirmware build passed:pio run -e tlora-pager-tft -t mtjson, using firmware 6013049 and the public UI archive e9c8eee. All 648 tracked archive files match that UI snapshot; all four manifest artifact sizes and checksums matched.Risks
Reparented dashboard labels and runtime-created node/channel rows need on-device focus, scrolling and long-name checks. The shared styling changes plugin layouts beyond the Pager where those plugins are reused; other display sizes have not been validated.