v1.2.2
v1.2.2 — Refactor + UI/UX fixes
This is a behavior-neutral refactor with two targeted fixes.
Changed — Refactor
- Panel.qml (
~3.2k→~1.9klines) split into focused components:panel/Presentation.js— side-effect-free helpers (URLs, SHA labels, kind labels, icon colors)panel/plugin/Row.qml,Actions.qml,ListingLinks.qml,ContextMenu.qml— plugin delegate metadata, toggles, update actions, right-click menu (explicitrequired property+ signals)panel/updates/Page.qml— updates list/progress (lazy-loaded, page state preserved)panel/dialogs/Confirm.qml,Install.qml— reused confirmation + persistent install view
- Enabled
bound component behavior, removed actionableunqualified-access/layout-positioning/unused-importdiagnostics - Preserved long-name containment, native-toggle gating, marketplace links, icon provenance, and
TapHandleredge placement (eventPoint.position)
Closes #5. Based on PR #8 by @D-Gaspa.
Fixed
- Update all timing (#9) —
panel/updates/Page.qml:328now keeps Update all hidden until the check finishes; footer showsChecking…→Checking… 1 update foundinterim, then1 update availableafter completion. Previously the button appeared disabled mid-scan. - Icon tile overflow (#7) —
Panel.qml:308addsisStandaloneGlyph()— live bar text containing labels like1h 58mis now ignored for the tile and falls back to mapped icon/initial; bothpanel/plugin/Row.qml:82andpanel/updates/Page.qml:174tiles nowclip: truewithelide: ElideRightas final safeguard.
Validation
qmllintclean on all QML filesomarchy plugin validate .passes- Existing
plugin-state/update-helpersuites pass - Live smoke-tested: updates page, plugin rows/links/filters/toggles, context menu, remove/restart/install dialogs
Full Changelog: v1.2.1...v1.2.2