Important
⚠️ As always, export your database before upgrading. Safety first!
Two people sent code this cycle, four pull requests between them, and one of the two is new
around here. Thank you @Siebe-Uy, and welcome @Kianuss :D
🔍 Search Across Every Collection
The magnifying glass in the header searches all the collections you belong to at once,
not just the one you have open. Type two letters, get every match by title or artist, each
card telling you which collection it lives in. Click one and DVinyl switches to that
collection and opens the item, so finding something no longer starts with remembering where
you filed it.
- It only ever searches what's yours. A collection you're not a member of is not searched, not counted, and not hinted at.
- Each collection keeps its own rules. Modules you turned off there stay off here, and items you hide with the Visibility settings stay hidden. Wishlist entries and the seasons held inside a show stay out, exactly like every other shelf view.
thanks @Siebe-Uy for the help on this one.
🖼 Choose the Shape of Your Cards
Sleeves are square, posters are not, and until now the grid pretended otherwise. There's a new Card aspect ratio setting in Personalization: square, poster (2/3) or screen (16/9), and the whole grid follows it, collection, home and wishlist alike.
A cover that doesn't match the shape you picked is never cropped: it sits whole inside the
tile over a blurred copy of itself. And each module keeps its own proportions where they
belong, on the item page and in its forms, so a film's page is poster-shaped and an album's
is square, whatever the grid looks like.
Built by @Kianuss, their first contribution to DVinyl!
📄 Export a Collection as a Spreadsheet
Next to the JSON backup, a CSV export: one row per item, one column per field, ready to
open in Excel, Numbers or Sheets. A collection holding several modules simply carries more
columns, each named after the module it belongs to so a "Format" column from your films is
never confused with one from your records. Select values come out as the labels you read in
the interface, not as internal codes.
thanks @Siebe-Uy too :)
🛠 Fixes
-
Share links now say https when you're on https. DVinyl was reading the protocol from the request, which a reverse proxy in front of it can silently downgrade, so links and QR codes came out in
httpon a perfectly secure instance. It now trusts yourPROD=truesetting instead. reported by @jws5406. -
Some share links couldn't be deleted, and their QR code was a broken image. A share link gets a random code, and about one in seven of those happened to contain two letters DVinyl read as one of its own sections. If that section was turned off in the collection, the QR image and the delete button both hit a 404, permanently, for that link. Same cause, rarer draw: roughly one collection in eleven could not be deleted either. Paths are now read section by section instead of by chance. Reported by @jws5406 (thanks a lot, you're always quick to find new bugs!)
-
Barcode lookups stop giving up on a noisy product name. Sellers pad titles with things
like "Disney N 17 Blister Pack", and no catalogue matches that. A scan that finds nothing now retries on a shorter version of the name, which is enough to find the film. When even that fails, the product name it found is put in the search box for you to correct, instead of the bare digits you scanned. And the scanned barcode is no longer lost when you edit the search by hand, which it silently was. Reported by @ArtwoXYZ, with a repro so precise it was fixed the same day xD
Same as always: nearly every line started as one of your issues, and this time most of them
arrived with the code attached. Thank you @jws5406 and @ArtwoXYZ for the reports, @Siebe-Uy
for your PRs, and @Kianuss for a first one that turned into a real setting.
Love u all <3