Refactors
- Centralized theme/mask listing — CLI, API, GUI all through
ThemeService.discover_local_merged()+discover_masks(), scanning both stock and user directories - Unified theme save — all adapters route through
lcd.save()→DisplayService.save_theme(), always to~/.trcc-user/ - CLI
--helpgrouped into panels: Device, LCD Display, Themes, LED, System, Diagnostics, Interfaces
Fixes
- User themes from
~/.trcc-user/not found by CLI/API - Animated theme overlay config not loaded (metrics missing on video themes)
theme-loadanimated themes not sending frames to LCDtheme-load -plive ANSI preview on static themes- CLI save to wrong directory (
~/.trcc/data/→~/.trcc-user/) - API
save_themewas a stub — now functional trcc uninstalllogging crash after deleting~/.trcc/
New
trcc mask-listcommandMaskInfodataclass,Settings.user_masks_dir(),LCDDevice.set_mask_from_path()
Full changelog: https://github.com/Lexonight1/thermalright-trcc-linux/blob/main/doc/CHANGELOG.md