Skip to content

v0.3.0 - Classic Theme Conversion Workflow

Choose a tag to compare

@Agentry433 Agentry433 released this 23 Apr 10:17
· 7 commits to main since this release

Highlights

  • Added an MVP converter for classic theme.yaml themes to SmartMonitor HID .dat themes.
  • Added GUI integration for converting classic framebuffer themes into SmartMonitor-compatible .dat themes.
  • Converted classic themes now preserve an editable SmartMonitor .ui project next to the generated theme.
  • Open/Edit UI can now open linked converted .ui sources through source_ui metadata.
  • 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 480x320 target 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.py into 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.