mirror of
https://github.com/spotiflacapp/SpotiFLAC-Mobile.git
synced 2026-06-01 03:15:17 +07:00
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 |
||
|---|---|---|
| .. | ||
| arb | ||
| app_localizations.dart | ||
| app_localizations_de.dart | ||
| app_localizations_en.dart | ||
| app_localizations_es.dart | ||
| app_localizations_fr.dart | ||
| app_localizations_hi.dart | ||
| app_localizations_id.dart | ||
| app_localizations_ja.dart | ||
| app_localizations_ko.dart | ||
| app_localizations_nl.dart | ||
| app_localizations_pt.dart | ||
| app_localizations_ru.dart | ||
| app_localizations_tr.dart | ||
| app_localizations_uk.dart | ||
| app_localizations_zh.dart | ||
| l10n.dart | ||
| supported_locales.dart | ||