SpotiFLAC-Mobile/lib/services
zarzet 3e3e87e73e fix: MP3 lyrics embedding via ID3v2.3 USLT frame
FFmpeg doesn't always embed lyrics correctly to MP3 files. This adds
manual ID3v2.3 USLT (Unsynchronized Lyrics) frame writing after FFmpeg
metadata embedding to ensure lyrics are properly stored.

Implementation:
- Extract lyrics from metadata (UNSYNCEDLYRICS or LYRICS key)
- Build ID3v2.3 compliant USLT frame with UTF-16LE encoding
- Insert or replace USLT frame in existing ID3v2.3 tag
- Create new ID3v2.3 tag if file has no ID3 header
- Skip gracefully for unsupported ID3 versions or flags

Also includes minor audio analysis improvements:
- Consistent dynamic range calculation (peak - rms)
- Filter out 'unknown' and 'n/a' labels
- Add -vn -sn -dn flags for more robust stream selection
2026-05-14 18:25:03 +07:00
..
apk_downloader.dart refactor: code cleanup and improvements 2026-01-17 09:07:29 +07:00
app_remote_config_service.dart feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +07:00
app_state_database.dart refactor: enable strict analysis options and fix type safety across codebase 2026-03-27 19:28:42 +07:00
cover_cache_manager.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
csv_import_service.dart chore: update app dependency versions 2026-05-03 01:25:26 +07:00
download_request_payload.dart fix: gate M4A to FLAC conversion on a codec probe in every branch 2026-05-11 00:52:02 +07:00
downloaded_embedded_cover_resolver.dart perf: incremental download queue lookup updates, async cover cleanup, and native JSON decoding on iOS 2026-04-13 23:32:16 +07:00
ffmpeg_service.dart fix: MP3 lyrics embedding via ID3v2.3 USLT frame 2026-05-14 18:25:03 +07:00
history_database.dart feat: audio analysis rescan and AAC conversion support 2026-05-14 15:46:55 +07:00
library_collections_database.dart feat: add Favorite Artists collection 2026-05-02 00:50:02 +07:00
library_database.dart feat: add AAC lossy target and toggle for Apple Music eLRC word sync 2026-05-12 02:23:04 +07:00
local_track_redownload_service.dart refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
notification_service.dart fix: sync download progress notification states 2026-05-04 17:24:57 +07:00
platform_bridge.dart fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
share_intent_service.dart fix: stabilize shared extension link handling 2026-04-13 23:35:02 +07:00
shell_navigation_service.dart refactor: route spotify URLs through extensions 2026-04-13 23:32:11 +07:00
update_checker.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00