Repository navigation
XFB 3.1423 — Pour Mr. De La Plume (Alain Bogaerts) pour l'Éternité.
Cover art for the tracks that never had any, a phone app that knows when the
desk has a newer one, and Fedora joins the packages.
Cover art for older downloads
XFB has embedded a cover into every download since the tagging pass learned to
keep one. Everything downloaded before that has none, and nothing on the desk
knows what it looked like — so the deck, the phone's notification and the lock
screen all had nothing to show.
Database → Find the missing cover art walks the library, finds a picture for
each track that has none, and writes it in. Three steps in the order the work
happens, because each costs something different: reading every file, asking the
internet, rewriting files. Nothing is written until you have seen the picture
and left the row ticked — a search by artist and title is a good guess and not
more than that.
Tracks downloaded from now on record where they came from, so the cover can be
fetched again exactly rather than guessed at.
The phone app, 1.2
- The notification is readable again. Android 12 and up colour the media card
from the cover; a track without one left the card a near-white plate with white
text on it, transport buttons and all. Coverless tracks now get a dark sleeve
of XFB's own — and a track that does have a cover still shows its own. - The desk offers updates while you sync, not only from the pairing screen.
Every answer the station gives carries the version of the app it has. - Resuming a download can no longer corrupt a track. A local file shorter
than the station's is either half of this copy or the whole of an older one,
and there was nothing to tell them apart — so resuming the second case
appended a new tail to an old body and produced a file of exactly the right
length that nothing would question. A marker beside each partial download now
records the size it is heading for. - Delete downloaded tracks, so a set can be pulled again once the desk has
better copies of it.
Fedora
An RPM, because a blind operator wrote to say he had moved to Fedora for its
accessibility and could not use the .deb. build-rpm.sh builds it on Fedora;
build-rpm-docker.sh builds it from a machine that is not.
It requires at-spi2-core explicitly: Qt speaks AT-SPI over D-Bus rather than
linking it, so nothing else would have pulled it in, and without it a screen
reader is told nothing at all.
Also
XFB.desktop declared a category that is not registered, which
desktop-file-validate rejected — on every Linux package, not only the new one.