SpotiFLAC-Mobile/lib
zarzet cfc8e699f3 perf: optimize native worker snapshot writes with delta mode
Replace full-queue snapshot writes on every progress tick with a
lightweight delta mode that only includes the active item.

- Progress tick (1s loop) now writes item_delta with only the
  active item instead of serializing the entire queue
- Full compact_items snapshots are reserved for important events:
  start, pause/resume/cancel, item boundaries, finish, and
  service stop/destroy
- Compact items omit large static fields (item_json, track_name,
  artist_name) that Dart already has from queue restore
- Snapshot always carries item_ids for adoption correlation
- Dart-side _applyAndroidNativeWorkerSnapshot handles item_delta
  as a single-item fallback when items array is absent
- Dart-side _tryAdoptAndroidNativeWorkerSnapshot reads item_ids
  as fallback when items is not present
- Add deferred SAF publish: native worker writes to cache, runs
  all finalization locally, then publishes once to SAF at the end
- Forward defer_saf_publish through DownloadRequestPayload
2026-05-05 03:17:38 +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 perf: optimize native worker snapshot writes with delta mode 2026-05-05 03:17:38 +07:00
screens feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
services perf: optimize native worker snapshot writes with delta mode 2026-05-05 03:17:38 +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