SpotiFLAC-Mobile/lib
zarzet 6b342aeac6 feat: add experimental Android native download worker
Introduce a service-owned download worker that offloads the full
download-and-finalize pipeline to DownloadService on Android, keeping
downloads alive independently of the Flutter UI process.

Key changes:
- Extract SAF download logic from MainActivity into SafDownloadHandler
- Add NativeDownloadFinalizer for Kotlin-side decryption, format
  conversion, metadata embedding, ReplayGain, post-processing, and
  history persistence
- Extend DownloadService with native queue management (start, pause,
  resume, cancel) using coroutine-based worker with AtomicFile snapshots
- Add Dart-side orchestration: snapshot polling, run-id correlation,
  adoption on app restart, and fallback to Dart queue
- Forward embedReplayGain, tidalHighFormat, and postProcessingEnabled
  through Go backend DownloadRequest struct
- Add nativeDownloadWorkerEnabled setting with UI toggle
- Make DownloadQueueLookup collections unmodifiable
2026-05-05 02:41:00 +07:00
..
constants feat: expose audio duration in metadata API and fix home empty-state race 2026-04-24 04:38:41 +07:00
l10n feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
models feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
providers feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
screens feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
services feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
theme feat: retire built-in download providers, add isolated extension runtimes, Google Sans Flex font, and monochrome icon support 2026-05-01 02:44:32 +07:00
utils fix provider fallbacks and public branding 2026-05-04 00:51:52 +07:00
widgets feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
app.dart fix provider fallbacks and public branding 2026-05-04 00:51:52 +07:00
main.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00