SpotiFLAC-Mobile/go_backend
zarzet 4b7146afe4 fix: report zero bit depth for non-ALAC M4A containers
GetM4AQuality previously defaulted to 16-bit whenever the audio sample entry was not ALAC, which silently labeled lossy AAC downloads as CD quality in the library and in extension APIs. Only fill BitDepth when the atom is ALAC (including the ALACSpecificConfig refinement), and leave it as zero for AAC/mp4a, matching how the MP3 and Opus probes already report lossy sources. Tests cover both the ALAC and AAC branches.
2026-05-10 18:31:19 +07:00
..
ape_tags.go chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
ape_tags_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
audio_metadata.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
audio_metadata_cache_test.go feat: add stable cover cache keys, Qobuz album-search fallback, metadata filters and extended sort options 2026-04-13 23:32:12 +07:00
audio_metadata_mp3_test.go feat: add audio quality analysis widget and fix USLT lyrics detection 2026-03-26 01:11:29 +07:00
audio_metadata_supplement_test.go fix: report zero bit depth for non-ALAC M4A containers 2026-05-10 18:31:19 +07:00
cancel.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
cover.go refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
coverage_test_helpers_test.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
cue_duplicate_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
cue_parser.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
deezer.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
deezer_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
duplicate.go feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
exports.go fix: show lossy audio bitrate in quality labels 2026-05-06 21:10:04 +07:00
exports_deezer_metadata_test.go feat: improve auto-fill track resolution in Edit Metadata sheet 2026-03-15 21:12:47 +07:00
exports_extension_wrappers_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
exports_songlink_lyrics_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
exports_supplement_test.go refactor: remove built-in provider registry in favor of extensions 2026-05-05 03:55:24 +07:00
exports_test.go feat: propagate download cancellation through entire pipeline, add MusicBrainz album artist fallback, and allow disabling home feed 2026-04-16 02:55:40 +07:00
extension_health.go feat: show extension service health 2026-05-03 20:20:28 +07:00
extension_health_misc_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
extension_manager.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
extension_manager_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
extension_manifest.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_perf.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
extension_provider_supplement_test.go refactor: remove built-in provider registry in favor of extensions 2026-05-05 03:55:24 +07:00
extension_providers.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
extension_providers_test.go refactor: remove built-in provider registry in favor of extensions 2026-05-05 03:55:24 +07:00
extension_runtime.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_runtime_auth.go feat: improve extension metadata UI 2026-04-29 18:33:44 +07:00
extension_runtime_binary.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
extension_runtime_binary_test.go refactor: move deezer to extension 2026-04-13 23:32:18 +07:00
extension_runtime_ffmpeg.go fix: harden gomobile extension bindings and m4a cover retention 2026-04-13 23:32:17 +07:00
extension_runtime_file.go feat: improve extension metadata UI 2026-04-29 18:33:44 +07:00
extension_runtime_http.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_runtime_matching.go fix: harden gomobile extension bindings and m4a cover retention 2026-04-13 23:32:17 +07:00
extension_runtime_polyfills.go feat: improve extension metadata UI 2026-04-29 18:33:44 +07:00
extension_runtime_storage.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
extension_runtime_storage_test.go fix: harden gomobile extension bindings and m4a cover retention 2026-04-13 23:32:17 +07:00
extension_runtime_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
extension_runtime_utils.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
extension_settings.go feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
extension_store.go refactor: remove author field from extension manifest and UI 2026-04-13 23:35:03 +07:00
extension_test.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_timeout.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
filename.go fix: truncate SAF filenames and directory segments safely at UTF-8 boundaries 2026-05-06 01:18:49 +07:00
filename_test.go fix: truncate SAF filenames and directory segments safely at UTF-8 boundaries 2026-05-06 01:18:49 +07:00
go.mod chore: update app dependency versions 2026-05-03 01:25:26 +07:00
go.sum chore: update app dependency versions 2026-05-03 01:25:26 +07:00
httputil.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
httputil_ios.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
httputil_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
httputil_utls.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
idhs.go feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
library_scan.go fix(saf): use extension-agnostic .partial staged filename 2026-05-08 20:35:41 +07:00
library_scan_supplement_test.go fix(saf): use extension-agnostic .partial staged filename 2026-05-08 20:35:41 +07:00
library_scan_test.go feat: add stable cover cache keys, Qobuz album-search fallback, metadata filters and extended sort options 2026-04-13 23:32:12 +07:00
log_progress_timeout_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
logbuffer.go chore: remove redundant comments and update donor list 2026-04-13 23:32:15 +07:00
lyrics.go chore: update default lyrics providers and about links 2026-05-04 15:51:57 +07:00
lyrics_apple.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
lyrics_musixmatch.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
lyrics_netease.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
lyrics_qqmusic.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
lyrics_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
metadata.go fix: report zero bit depth for non-ALAC M4A containers 2026-05-10 18:31:19 +07:00
metadata_artist_tags_test.go feat: add artist tag mode setting with split Vorbis support and improve library scan progress 2026-04-13 23:32:12 +07:00
metadata_m4a_quality_test.go fix: improve ALAC M4A quality parsing 2026-04-13 23:35:03 +07:00
metadata_types.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
misc_coverage_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
mobile_deps.go feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
output_fd.go feat: add multi-select to library folders, batch playlist picker, and Go backend FD safety 2026-02-19 18:27:14 +07:00
output_fd_unix.go feat: add multi-select to library folders, batch playlist picker, and Go backend FD safety 2026-02-19 18:27:14 +07:00
output_fd_windows.go feat: add multi-select to library folders, batch playlist picker, and Go backend FD safety 2026-02-19 18:27:14 +07:00
parallel.go refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
progress.go fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
progress_test.go fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
ratelimit.go feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
romaji.go feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
songlink.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
songlink_test.go fix: improve extension runtime safety, HTTP response URL, SongLink parsing, and recommended service for extensions 2026-04-13 23:32:15 +07:00
title_match_utils.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
title_match_utils_test.go refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00