v0.21 — Catalog source picker, Try Discs credit compliance fix
Highlights
- Disc Catalog rework — Settings' single "downloaded vs. bundled" line is now a real three-way picker: Built-in (bundled), Try Discs (the expanded third-party catalog), and Custom (import your own catalog — a local JSON file or a self-hosted manifest URL, same format Try Discs uses). Each source caches independently, so switching between sources you've already fetched is instant — nothing is ever deleted.
- First-run prompt — on a fresh install, the app now offers to download and switch to the Try Discs catalog once, up front, instead of leaving it to be discovered in Settings.
- Compliance fix — the required "Disc data by Try Discs" credit now correctly follows the data itself (via the manifest's own
providerfield), not which picker slot it's active under. Closes a gap where importing Try Discs' data through the new Custom-URL path could have silently dropped the credit. - Disclosure — Settings, the website, and the README now state plainly that Try Discs lists 2,147 molds but only 1,874 make it into the app; the other 273 are excluded for missing flight numbers, not hidden without explanation.
Verified
- 147/147 Jest tests passing,
tsc --noEmitclean. - On-device (Pixel 7): first-run prompt, Try Discs download/activate, instant bidirectional switching between all three sources, and Custom import via URL all confirmed working end to end.
🤖 Generated with Claude Code