v0.23.0: covers for the whole album

- Multi-select Get Info keeps the art square; a pasted cover goes into
  every selected track (shared cover shown, else "mixed artwork").
- Paste Artwork button + Ctrl+V anywhere outside a text field; a caption
  says what happened. Clipboard reads that don't decode are retried and
  never staged; every attempt is logged at INFO.
- Album art search queries Deezer alongside iTunes and ranks by album
  match (iTunes has no copy of Digable Planets' Reachin' at all).
- embed_artwork shared by Get Info and Download Album Art; single-track
  Get Info now invalidates the MPRIS art cache.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-22 09:38:39 -07:00
co-authored by Claude Opus 5
parent d448f64c2b
commit 3150df0f89
9 changed files with 723 additions and 93 deletions
+27
View File
@@ -1,5 +1,32 @@
## Done
### Round 60 (2026-09-22) — covers for the whole album (v0.23.0)
- [x] **Paste artwork onto a multi-selection.** Multi-track Get Info keeps
the art square. It shows the shared cover if every track (≤100) has
the same one, otherwise "mixed artwork". A pasted cover goes into
every selected track on OK; untouched, nothing is written.
- [x] **Paste that takes the first time.** There's now a Paste Artwork
button, and Ctrl+V anywhere in the dialog outside a text field pastes
the cover, so no click has to land on the square first. A caption
says what happened ("New artwork — saved when you click OK", "The
clipboard doesn't hold an image", …). A read that doesn't decode is
retried 3× at 300 ms and is **never staged**; before this, a
half-read PNG would blank the square and could have been embedded on
OK. The root cause of the flaky paste is unconfirmed: the journal
shows no Qt Wayland clipboard timeouts. So each attempt now logs its
formats, byte counts and decode result at INFO, where the journal
will show the next failure.
- [x] **Deezer as a second art source.** iTunes has no *Reachin'* at all;
Deezer has it at 1000 px. Results are merged and ranked by album
match; the dialog says "via iTunes/Deezer". iTunes retries with the
title minus its parenthetical ("Reachin'") when the full one finds
nothing.
- [x] `embed_artwork` shared by Get Info and Download Album Art. Single-track
Get Info now invalidates the MPRIS art cache too; it never did.
- [x] Drag an image straight from a browser onto the square (image data,
not only local files).
### Round 58 (2026-09-18) — lookup on youtube (v0.22.0)
- [x] **"lookup on youtube" in a song's right-click menu.** Opens the default