Skip to content

v1.2.2

Choose a tag to compare

@fross100 fross100 released this 26 Aug 23:37
· 1 commit to main since this release

v1.2.2 — Refactor + UI/UX fixes

This is a behavior-neutral refactor with two targeted fixes.

Changed — Refactor

  • Panel.qml (~3.2k~1.9k lines) 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 (explicit required 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 actionable unqualified-access / layout-positioning / unused-import diagnostics
  • Preserved long-name containment, native-toggle gating, marketplace links, icon provenance, and TapHandler edge placement (eventPoint.position)

Closes #5. Based on PR #8 by @D-Gaspa.

Fixed

  • Update all timing (#9)panel/updates/Page.qml:328 now keeps Update all hidden until the check finishes; footer shows Checking…Checking… 1 update found interim, then 1 update available after completion. Previously the button appeared disabled mid-scan.
  • Icon tile overflow (#7)Panel.qml:308 adds isStandaloneGlyph() — live bar text containing labels like 1h 58m is now ignored for the tile and falls back to mapped icon/initial; both panel/plugin/Row.qml:82 and panel/updates/Page.qml:174 tiles now clip: true with elide: ElideRight as final safeguard.

Validation

  • qmllint clean on all QML files
  • omarchy plugin validate . passes
  • Existing plugin-state / update-helper suites 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