Fixes
- Theme not restored on restart: First-install guard only checked legacy
theme_pathconfig key — auto-loaded theme #1 instead of user's saved theme - Custom themes not found on restore:
restore_last_theme()now searches both~/.trcc/data/and~/.trcc-user/data/ - Multi-device: only active LCD restored on startup: All connected LCDs now restore their saved theme at scan time
- CLI
resumemisleading for animated themes: Shows "start GUI for playback" instead of "Sent"
Refactors
- DisplayService encapsulation: Public API replaces 12 private attribute accesses from LCDDevice
- Centralized dir name helpers: 30+ scattered format strings →
theme_dir_name(),web_dir_name(),masks_dir_name() - Consistent user content layout:
~/.trcc-user/data/now mirrors~/.trcc/data/exactly (auto-migration included) - Orientation simplified: 2 root paths + 1 boolean replaces 6 named dir attributes + 4 boolean properties — all dirs derived from resolution math
Full changelog: https://github.com/Lexonight1/thermalright-trcc-linux/blob/main/doc/CHANGELOG.md