Skip to content

refactor: ♻️ slim down the Quick Controls overlay#54

Merged
hoobio merged 1 commit into
mainfrom
refactor/quick-controls-slim
Jun 2, 2026
Merged

refactor: ♻️ slim down the Quick Controls overlay#54
hoobio merged 1 commit into
mainfrom
refactor/quick-controls-slim

Conversation

@hoobio

@hoobio hoobio commented Jun 2, 2026

Copy link
Copy Markdown
Owner

Reimplements the Quick Controls feature (#52) with ~29% fewer net source
lines and no global input hooks.

- Extract the device card into a reusable DeviceCardView (ShowRules DP);
  the flyout reuses it instead of a runtime rules-hiding watchdog.
- Replace the global low-level keyboard/mouse hooks with Window.Activated
  dismiss plus an Escape accelerator.
- Strip the verbose projection/measure logging and format helpers.
- Pin default devices to Quick Controls directly; drop the
  DeviceGroup.PinnedToQuickControls seeding round-trip.
- Remove dead group quick-pin scaffolding, EnumToStringConverter, and the
  unused QuickControlsWindow registration.
- Fix the 1px line on the top edge of flyout panels.
@hoobio hoobio merged commit 9ad54c6 into main Jun 2, 2026
12 checks passed
@hoobio hoobio deleted the refactor/quick-controls-slim branch June 2, 2026 10:35
hoobio pushed a commit that referenced this pull request Jun 6, 2026
🤖 I have created a release *beep* *boop*
---


## [1.0.0](v0.2.0...v1.0.0)
(2026-06-06)


### ⚠ BREAKING CHANGES

* snappier startup, relocate data to %APPDATA%, lighter Mica
* settings and rules now live under %APPDATA%\Earmark. Config saved by a
pre-1.0 build under the old location is not migrated and must be
recreated after upgrading.

### Features

* ✨ add Now Playing media strip to device cards
([#55](#55))
([94ec4f2](94ec4f2))
* add per-device display overrides
([cb4efd1](cb4efd1))
* add Quick Controls overlay
([#52](#52))
([b6dd130](b6dd130))
* add taskbar thumbnail media controls and playback badge
([cb4efd1](cb4efd1))
* adopt WinUI TitleBar control with working back navigation
([cb4efd1](cb4efd1))
* channel-aware MSIX identity and DisplayName per build channel
([5bd1957](5bd1957))
* collapse nav pane on backdrop tap
([cb4efd1](cb4efd1))
* hide taskbar playback indicator after 30s paused
([cb4efd1](cb4efd1))
* now-playing leniency grace window and artwork cross-fade
([cb4efd1](cb4efd1))
* refresh rule summaries during in-place session reconcile
([cb4efd1](cb4efd1))
* resolve session icons from the IconPath fallback
([cb4efd1](cb4efd1))
* slide-in animation for quick controls windows
([cb4efd1](cb4efd1))
* strip '- Topic' suffix from now playing artist
([cb4efd1](cb4efd1))
* strip redundant artist prefix from now playing titles
([cb4efd1](cb4efd1))
* taskbar media controls, startup performance, and UI polish
([#56](#56))
([cb4efd1](cb4efd1))
* theme-aware card surfaces, Mica uniformity, and tighter page
([cb4efd1](cb4efd1))


### Bug Fixes

* animate page transitions on every nav, not just first load
([cb4efd1](cb4efd1))
* keep card at row height as a floor when rules expand
([cb4efd1](cb4efd1))
* lower audible threshold so faint audio keeps app chips lit
([cb4efd1](cb4efd1))
* mask black flash on quick controls open with backdrop-matched
([cb4efd1](cb4efd1))
* MSIX Store-readiness - brand icons, identity, and Quick Controls
polish ([#58](#58))
([5bd1957](5bd1957))
* quick controls scrollbar gutter, disconnected dimming, scroll
([cb4efd1](cb4efd1))
* refine now-playing band layout in strip and fill modes
([cb4efd1](cb4efd1))
* render real brand icons for the Start tile, taskbar, and tray in
([5bd1957](5bd1957))
* roll up hosted webview sessions to owner apps
([#50](#50))
([8d162b6](8d162b6))
* show device card menu on right-click, not backdrop menu
([cb4efd1](cb4efd1))
* stop replaying the Quick Controls slide-in on device state changes
([5bd1957](5bd1957))
* strip Official tags from now-playing title and artist
([cb4efd1](cb4efd1))
* suppress the Quick Controls right-click context menu
([5bd1957](5bd1957))


### Performance Improvements

* snappier startup, relocate data to %APPDATA%, lighter Mica
([cb4efd1](cb4efd1))


### Documentation

* remove shipped customization panel feature doc
([8d162b6](8d162b6))
* rewrite README for the audio companion scope
([#57](#57))
([89343fb](89343fb))


### Miscellaneous Chores

* remove custom smooth-scroll and update AGENTS.md
([#53](#53))
([82b639f](82b639f))


### Code Refactoring

* ♻️ slim down the Quick Controls overlay
([#54](#54))
([9ad54c6](9ad54c6))
* remove unused volume-controls toggle from DeviceCard
([cb4efd1](cb4efd1))
* render now-playing backdrop with in-app acrylic
([cb4efd1](cb4efd1))
* stop persisting and restoring window size
([cb4efd1](cb4efd1))
* unify card section dividers and modernise now-playing slider
([cb4efd1](cb4efd1))


### Build System

* drop Win2D, render taskbar icons via System.Drawing
([cb4efd1](cb4efd1))


### Continuous Integration

* emit an unsigned-namespace test MSIX for sideload testing
([5bd1957](5bd1957))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please-hoobi[bot] <279189756+release-please-hoobi[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant