feat: 0.9.3 — Home FLAC stats include all lossless codecs (case-insensitive)
The Home sync card's FLAC count + storage queries used a strict
exact-string match on file_format = 'flac'. The Library screen's
"FLAC" filter, by contrast, matches any of the LOSSLESS_CODECS set
('flac', 'alac', 'wav', 'ape', 'tta', 'wv', 'aiff') and is case-
insensitive (it.fileFormat.lowercase() in LOSSLESS_CODECS).
Result: a track classified as 'FLAC' (uppercase, e.g. from
LocalImportCoordinator which writes the raw file extension at
LocalImportCoordinator.kt:180) or 'alac' / 'wav' / etc. would
appear in the Library's FLAC section but be missed by the Home
count, so users with locally-imported lossless files saw an
empty Home stat even when their library showed lossless tracks.
Fix: align the two DAO queries with the Library filter exactly.
Use LOWER(file_format) IN (...) to handle case + broaden to the
full lossless codec set. Label stays "FLAC" since (a) Qobuz is
the primary source and outputs FLAC, and (b) it semantically
mirrors the Library's existing "FLAC" filter which has the same
broad definition.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
Install
Download the .apk below and open it on your Android device. If you've got a previous Stash release installed, this upgrades in place — your library, sync history, and settings are preserved.
Requires: Android 8.0 (API 26) or newer.
See the README for first-time setup.
Full Changelog: v0.9.2...v0.9.3