SpotiFLAC-Mobile/lib/widgets
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
..
animation_utils.dart feat: improve library grid, image loading, and metadata filters 2026-05-05 04:22:24 +07:00
app_announcement_dialog.dart feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +07:00
audio_analysis_widget.dart fix: MP3 lyrics embedding via ID3v2.3 USLT frame 2026-05-14 18:25:03 +07:00
audio_quality_badges.dart feat: improve extension metadata UI 2026-04-29 18:33:44 +07:00
batch_progress_dialog.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
bottom_sheet_option_tile.dart perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
cached_cover_image.dart feat: improve library grid, image loading, and metadata filters 2026-05-05 04:22:24 +07:00
collapsing_header.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
donate_icons.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
download_service_picker.dart feat: add AAC lossy target and toggle for Apple Music eLRC word sync 2026-05-12 02:23:04 +07:00
playlist_picker_sheet.dart perf: reduce UI jank via memoization, compute isolates, SQL-backed playlist picker, and viewport-aware image caching 2026-04-13 23:32:16 +07:00
priority_settings_scaffold.dart feat: add AAC lossy target and toggle for Apple Music eLRC word sync 2026-05-12 02:23:04 +07:00
re_enrich_field_dialog.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
settings_group.dart feat: add experimental Android native download worker 2026-05-05 02:41:00 +07:00
track_collection_quick_actions.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
update_dialog.dart feat: show 'Internal' version in debug builds, optimize download timeouts, and fix navigation safety 2026-03-12 04:02:14 +07:00