Tags: ejbills/DockDoor
Tags
fix: stabilize media widget sizing to prevent resize on hover Skip skeleton when media data is already cached to avoid the fittingSize mismatch that caused the widget to appear narrow then snap wider. Pin compact/skeleton content to a fixed width so the window frame is deterministic regardless of content state.
fix: restore MarqueeText container-width detection to prevent inconsi… …stent preview sizing The CA-based marquee refactor (53240ce) replaced GeometryReader-based width detection with renderedSize measurement. Under .fixedSize(), the rendered width equaled the full text width, so titles pushed preview cards wider (up to maxDimensions) instead of staying within the image bounds. Restores the old sizing strategy: GeometryReader detects the proposed container width, and outerWidth = min(textSize, containerWidth) ensures the marquee never expands its parent. Also adds widget tap-to-activate and plumbs bundleIdentifier through WidgetHoverContainer. closes #1270
feat: add searchable settings with full catalog coverage Implements a search field in the settings sidebar that matches against all ~190 settings across every tab. Clicking a result switches to the correct tab, scrolls to the setting, and briefly highlights it. Adds AGENTS.md with the requirement that new settings must be indexed.
refactor: unify blur backgrounds into single BlurView with injected a… …ppearance Merge DockBackgroundView and BlurView into one component that respects the configurable dockBackgroundStyle pipeline (Liquid Glass / Frosted / Clear) everywhere it renders — preview tiles, pills, search field, pinned widget background, and the outer dock container. Previously the style picker and glass tuning only reached the outer container; tiles still used the legacy useLiquidGlass bool, so individual window previews and pinned widgets ignored user settings. Replace per-view @default subscriptions with a BackgroundAppearance struct resolved at container roots (WindowPreviewHoverContainer, MediaControlsView, CalendarView, FirstTimeView, SearchFieldView, UniformCardView, ScreenRecordingWarningView) via .task { Defaults.updates } and threaded via DI through BlurView, dockStyle, materialPill, BaseHoverContainer, WidgetHoverContainer, SharedHoverAppTitle, TrafficLightButtons, and the preview tiles. Mirrors the existing PreviewAppearanceSettings pattern and removes ~10 KVO observer setup/teardowns per scroll-view tile. Drop the now-orphaned useLiquidGlass key.
PreviousNext