feat: compact card density and Quick Controls display options#63
Merged
Conversation
Adds a global compact density toggle for device cards (Settings and the Devices page / Quick Controls menus): tighter padding, spacing and icon tile, a slimmer volume meter, and trimmed now-playing strips and rule chips. Adds a Device badges toggle (global plus a per-device Customise override) to hide the Input/Output and Default/Communications pills and free that row. Also folds in concurrent working-tree changes from parallel tasks (title-bar text toggle, donate link, column-width and layout, About) so the branch builds as a whole.
Quick Controls is now its own configurable view, overriding the Devices page for the overlay only (own rules / now-playing / device-badges / dividers / compact, defaults tuned for a dense overlay). Card display is resolved per view through a CardPresentation projection over the shared card/strip instances, so the overlay and the main window can differ in density and features without duplicating live state. A Quick Controls card or group title now offers a single "Settings" item that restores the main window and reveals the Quick Controls section. Settings page: group the device-card settings under a "Device card appearance" expander, collapse all sections on launch, add header icons, and collapse closed override info bars out of layout so card spacing is even. Disable the whole "Check for updates" card (not just the button) on Dev builds.
Document how a device card renders at a different density and feature set per window via the CardPresentation projection, why compact is one input among the per-view options, and the slider-centring gotcha.
hoobio
pushed a commit
that referenced
this pull request
Jun 7, 2026
🤖 I have created a release *beep* *boop* --- ## [1.1.0](v1.0.0...v1.1.0) (2026-06-07) ### Features * a Settings context menu on Quick Controls cards and group titles ([4ccac45](4ccac45)) * compact card density and Quick Controls display options ([#63](#63)) ([4ccac45](4ccac45)) * compact card density mode for the Devices page and Quick Controls ([4ccac45](4ccac45)) * hideable device badges, globally and per device ([4ccac45](4ccac45)) * Quick Controls as a configurable view with its own rules, ([4ccac45](4ccac45)) ### Bug Fixes * disable the whole update-check card on Dev builds, not just the ([4ccac45](4ccac45)) * drop platform tags from now-playing titles ([e9d2c92](e9d2c92)) * even out Devices settings spacing by collapsing closed override ([4ccac45](4ccac45)) * smooth now-playing seek bar ([#65](#65)) ([e9d2c92](e9d2c92)) ### Documentation * ask for an optional mockup in feature request template ([e9d2c92](e9d2c92)) --- 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Compact card density plus a Quick Controls overlay that is now its own configurable view, independent of the Devices page.
Compact cards
Denser device cards (tighter padding and spacing, a smaller icon tile, a trimmed now-playing strip), toggled globally from Settings or the Devices backdrop menu. The roomy layout is untouched: every compact value falls back to the original when the mode is off.
Quick Controls as its own view
Card display is resolved per window through a
CardPresentationprojection over the shared card and strip instances, so the overlay and the main window can differ in density and features without duplicating live state. Quick Controls carries its own overrides (rules off, now-playing on, badges off, dividers off, compact on by default). Right-clicking a card or a group title offers a single "Settings" item that restores the main window and reveals the Quick Controls section.Settings page
Device-card settings are grouped under a "Device card appearance" expander, every section is collapsed on launch, header icons were added, and closed override info bars now collapse out of layout so card spacing is even. The update-check card is disabled as a whole on Dev builds. Device badges (the flow / Default / Communications pills) are hideable globally and per device.
feat: compact card density mode for the Devices page and Quick Controls
feat: hideable device badges, globally and per device
feat: Quick Controls as a configurable view with its own rules, now-playing, badge, divider, and compact overrides
feat: a Settings context menu on Quick Controls cards and group titles
fix: disable the whole update-check card on Dev builds, not just the button
fix: even out Devices settings spacing by collapsing closed override info bars out of layout