SpotiFLAC-Mobile/android
zarzet 81547013f9 fix: gate M4A to FLAC conversion on a codec probe in every branch
The SAF and local post-download branches used to rush an ffmpeg 'M4A to FLAC' remux whenever the output extension was .flac, which silently upscaled AAC or EAC3 streams into a lossless container. Each branch now mirrors the native worker by probing the primary audio codec before converting: lossless sources (and true FLAC-in-MP4 files) stay in their native container with the right extension, while genuine ALAC/WAV payloads still get remuxed.

Add an outputExt field to DownloadRequestPayload so the Go backend always knows the user-requested container, and use it together with _shouldRequestContainerConversion to pick the right behaviour for shouldPreserveNativeM4a and the Kotlin finalizer. Decryption descriptors no longer force M4A preservation on their own; the codec probe already makes that call correctly.
2026-05-11 00:52:02 +07:00
..
app fix: gate M4A to FLAC conversion on a codec probe in every branch 2026-05-11 00:52:02 +07:00
gradle/wrapper chore: update app dependency versions 2026-05-03 01:25:26 +07:00
.gitignore Initial commit: SpotiFLAC Android/iOS app 2026-01-01 19:28:15 +07:00
build.gradle.kts chore(deps): update dependency com.android.tools:desugar_jdk_libs to v2.1.5 2026-02-07 07:32:37 +00:00
gradle.properties chore: reduce Gradle memory, add extension network timeout, fix tr locale 2026-04-14 21:12:13 +07:00
settings.gradle.kts chore: update app dependency versions 2026-05-03 01:25:26 +07:00