mirror of
https://github.com/ALLFATHER-BV/wadamesh.git
synced 2026-10-04 10:17:58 +00:00
The M9 gets the V4-R8's text-size presets verbatim, because it is the same 240x320 panel and two tables for one screen size is two things to keep in step. Fonts grow, geometry does not: rows, cards and controls keep their dimensions and stay reachable, which is why the labels say "Large text" rather than a percentage. ⚠️ The migration matters more than the feature. ui_scale has been in the saved blob since v8 and every M9 carries the large-screen default of 1 that this board never applied, so exposing the selector without resetting it once would bring every M9 back from the update rendering Large text nobody chose. Prefs go to v65 with that one-time reset, which is the same correction v63 had to make for the V4-R8 after it happened to them. The P4 can run landscape. Its MIPI-DSI panel has no MADCTL to rotate, so LVGL rotates each flushed area into panel coordinates, exactly as the Tanmatsu already does on the same silicon; the difference is that the P4 reads the saved preference instead of pinning one rotation. Portrait stays the default and the existing Orientation button does the rest. The rotated branch of the P4 touch mapping had never run: it was carried "for parity" while the panel was portrait-only, and it clamped rotated coordinates against the portrait bounds, so every landscape touch past x=284 would have pinned to the screen edge. It clamps against the swapped space now. Landscape is UNTESTED on hardware: Kaj did not have his P4 with him, and it ships that way deliberately, with the release notes saying so and asking P4 owners to report smoothness and touch accuracy near the edges. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>