SpotiFLAC-Mobile/lib/screens
zarzet 8e605cbd0f feat: persist codec format and bitrate in download history
Bump the history schema on both the Kotlin finalizer and the Dart database to v9, adding bitrate (kbps) and format (codec label) columns, and let the download flow fill them from backend/probe metadata so lossy downloads keep a 'AAC 256kbps' label instead of falling back to the stored placeholder. Library filtering and the track metadata screen now read format/bitrate directly from those columns, which also fixes mis-tagged quality badges after re-downloading a track at a different format.

Additional fixes bundled in: EditFileMetadata now routes ReplayGain writes through the M4A path whenever the file starts with ftyp (fixing .flac files that actually hold MP4 containers); GetM4AQuality falls back to the first trak/mdia/mdhd duration when mvhd is zero so EAC3 streams no longer report 0s; and both Kotlin and Dart reject bitrate values below 16 kbps to prevent probe noise from surfacing as '0 kbps' labels. New unit tests cover the EAC3 mdhd fallback and the mis-named M4A replaygain path.
2026-05-10 23:18:32 +07:00
..
settings chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
store feat: remove Tidal built-in provider, add extension download dedup/ISRC/Lyrics APIs, and expand l10n/a11y 2026-04-18 22:12:14 +07:00
album_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
artist_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
downloaded_album_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
favorite_artists_screen.dart feat: add Favorite Artists collection 2026-05-02 00:50:02 +07:00
home_tab.dart chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
home_tab_helpers.dart refactor: split large screen files into part files and DRY platform bridge 2026-05-02 00:27:51 +07:00
home_tab_widgets.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
library_playlists_screen.dart chore: update app dependency versions 2026-05-03 01:25:26 +07:00
library_tracks_folder_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
local_album_screen.dart refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
main_shell.dart fix: stabilize shared extension link handling 2026-04-13 23:35:02 +07:00
playlist_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
queue_tab.dart feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
queue_tab_helpers.dart feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
queue_tab_widgets.dart feat: add Favorite Artists collection 2026-05-02 00:50:02 +07:00
repo_tab.dart feat: remove Tidal built-in provider, add extension download dedup/ISRC/Lyrics APIs, and expand l10n/a11y 2026-04-18 22:12:14 +07:00
search_screen.dart perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
setup_screen.dart chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
track_metadata_edit_sheet.dart chore: update app dependency versions 2026-05-03 01:25:26 +07:00
track_metadata_screen.dart feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
tutorial_screen.dart feat: remove Tidal built-in provider, add extension download dedup/ISRC/Lyrics APIs, and expand l10n/a11y 2026-04-18 22:12:14 +07:00