mirror of
https://github.com/spotiflacapp/SpotiFLAC-Mobile.git
synced 2026-06-01 03:15:17 +07:00
Add a bottom sheet dialog that lets users choose which metadata field groups to update during bulk re-enrich (cover, lyrics, album/album artist, track/disc number, date/ISRC, genre/label/copyright). Backend (Go): - Filter FLAC Metadata struct and FFmpeg metadata map by selected update_fields so non-selected groups preserve existing file values - Guard Deezer extended metadata fetch with shouldUpdateField(extra) - Title/Artist are never overwritten by re-enrich (search keys only) - enrichedMeta response only includes selected field groups Frontend (Dart): - New re_enrich_field_dialog.dart bottom sheet with checkboxes - FFmpegService embed methods gain preserveMetadata param that uses -map_metadata 0 instead of -1 to preserve non-selected tags - Hide selection overlay/bar before showing dialog, restore on cancel - Fix setState-after-dispose guard in cancel branches Cleanup: - Remove dead code in library_tracks_folder_screen.dart - Fix use_build_context_synchronously in main_shell.dart - Suppress false-positive use_null_aware_elements lints - Update l10n label from 'Title, Artist, Album' to 'Album, Album Artist' |
||
|---|---|---|
| .. | ||
| apk_downloader.dart | ||
| app_state_database.dart | ||
| cover_cache_manager.dart | ||
| csv_import_service.dart | ||
| download_request_payload.dart | ||
| downloaded_embedded_cover_resolver.dart | ||
| ffmpeg_service.dart | ||
| history_database.dart | ||
| library_collections_database.dart | ||
| library_database.dart | ||
| local_track_redownload_service.dart | ||
| notification_service.dart | ||
| platform_bridge.dart | ||
| share_intent_service.dart | ||
| shell_navigation_service.dart | ||
| update_checker.dart | ||