Files
homeassistant_espscreen/screen_manager
Max Gramser 657cb35953 Keep the news at the end of a tile's line: a shorter "Yest. 9:15 PM" and a robot's battery that stays
A tile has one line under the name, and LVGL cuts what doesn't fit off the end, which is where that line
often carries what you want to read. Two lines lost it:

- "Yesterday 9:15 PM" (English with a 12-hour clock) read "Yesterday 9:1…" on both boards. The tile now takes
  a shorter wording of the same line when the full one doesn't fit, screen.script.yesterday_time_short; every
  language whose word is short enough keeps the same text there.
- A robot's battery stood behind Home Assistant's own word for its state, so German, French and Polish showed
  "Angedockt / 10…". The battery keeps its room now and the word takes the dots: "Angedo… / 10 %".

`tools/i18n.py check` measures a tile line with a 12-hour clock in its placeholder, so a translation that is
too long for the line fails there.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 23:37:10 +02:00
..

ESP Screen Manager

Thank you! I work on this project with a lot of love, and every bit of support helps. I truly love the Home Assistant community.

Buy me a coffee

Find your Home Assistant entities, arrange up to 48 tiles, and push changes to a CYD or Guition screen without reflashing. Includes installation help, a unique per-device YAML, and support for multiple screens.

A Guition 4-inch screen with tiles from Home Assistant ESP Screen Manager in Home Assistant: the screens, the top bar and the tiles of the selected screen

Open the web interface after installation. See Documentation for the first flash. The app uses Home Assistant Ingress and needs no login or token of its own. More screenshots are in the project README.