v0.3.0 - Classic Theme Conversion Workflow
Highlights
- Added an MVP converter for classic
theme.yamlthemes to SmartMonitor HID.datthemes. - Added GUI integration for converting classic framebuffer themes into SmartMonitor-compatible
.datthemes. - Converted classic themes now preserve an editable SmartMonitor
.uiproject next to the generated theme. Open/Edit UIcan now open linked converted.uisources throughsource_uimetadata.- Added conversion support for backgrounds, static images, static text, number widgets, datetime widgets, progress bars, line graph fallbacks, and radial fallbacks.
- Added automatic scaling from classic theme canvas sizes to the SmartMonitor HID
480x320target canvas. - Extended runtime mapping for RAM used/free/total, disk free, GPU memory, uptime hours, and additional classic-theme sensor aliases.
- Reworked SmartMonitor buttons in
configure.pyinto a cleaner two-row layout with shorter labels.
Notes
This converter is intentionally an MVP compatibility layer, not a perfect 1:1 renderer. Classic framebuffer themes can contain graphs, radial gauges, and drawing logic that the HID SmartMonitor cannot reproduce directly. Unsupported visual elements are degraded into simpler SmartMonitor widgets where possible.
Previous Changes Included
This release builds on the earlier HIDdev work: SmartMonitor HID runtime support, vendor .dat theme loading, .ui -> .dat conversion, Linux user autostart support, and cleaner shutdown handling.