Skip to content

Add clip color themes and a selected-clip position preference - #94

Open
alvst wants to merge 1 commit into
momenbasel:mainfrom
alvst:alvie/pr-18-color-themes
Open

Add clip color themes and a selected-clip position preference#94
alvst wants to merge 1 commit into
momenbasel:mainfrom
alvst:alvie/pr-18-color-themes

Conversation

@alvst

@alvst alvst commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Card colors are currently derived from the source app with no say in the result. This adds two alternative palettes and a preference for where the selected card parks in the strip.

What changed

  • A "Clip Colors" Settings section with three themes: Default (the existing per-source-app palette, unchanged), Vibrant (boosts each source color's saturation and brightness), and Accent Shades (derives ten deterministic hue/saturation/brightness variants from one user-picked base color, so each source app keeps a stable, recognizable shade without a stored per-app palette). Accent Shades shows a live swatch preview.
  • A "Clip Navigation" section adds Center vs. Right edge for where the selected clip parks in the horizontal strip. Right edge pins the active card to the trailing edge instead of centering it.
  • Scroll-to-selection reads the new preference for its anchor and re-scrolls immediately if the preference changes while a clip is selected.

Screenshots

Before:
00-baseline screenshots bar.png

After:
13-color-themes screenshots accent.png
13-color-themes screenshots classic.png
13-color-themes screenshots default.png
13-color-themes screenshots settings.png

Notes for review

  • The Default theme renders byte-identically to today's build — verified. The new themes are pure additions, so an existing install sees no change until it opts in.
  • Ported from a larger unmerged branch and scoped down to just these two features; the Quick Look focus fixes, copy-sound toggle, and Settings tweaks that were bundled in the source commit are handled elsewhere or left out.
  • No dependencies; merges in any order.

This feature should be bundled into v2.

Part of #80.

Clips can now use one of three color themes: Default keeps the
existing per-source-app palette assignment unchanged, Vibrant boosts
each source color's saturation and brightness for a punchier header,
and Accent Shades derives ten deterministic hue/saturation/brightness
variants from a single user-picked base color, so every source app
keeps a stable, recognizable shade without a stored per-app palette.
The choice and base color live in Settings under a new "Clip Colors"
section, with a live swatch preview when Accent Shades is selected.

A "Clip Navigation" section adds a Center vs. Right edge preference
for where the selected clip parks in the bar's horizontal strip -
Right edge mirrors Paste, keeping the active card pinned to the
trailing edge instead of centered. The bar's scroll-to-selection now
reads this preference for its anchor and re-scrolls immediately if the
preference changes while a clip is selected.

Ported from an unmerged branch, scoped to just these two features -
the Quick Look focus fixes, play-sound-on-copy toggle, Pinboard tab
pill styling, and Settings sidebar-row-clickability tweaks bundled in
the source commit are left out, either already built elsewhere or
being handled as their own PR.
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