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' |
||
|---|---|---|
| .. | ||
| animation_utils.dart | ||
| audio_analysis_widget.dart | ||
| batch_progress_dialog.dart | ||
| bottom_sheet_option_tile.dart | ||
| cached_cover_image.dart | ||
| collapsing_header.dart | ||
| donate_icons.dart | ||
| download_service_picker.dart | ||
| playlist_picker_sheet.dart | ||
| priority_settings_scaffold.dart | ||
| re_enrich_field_dialog.dart | ||
| settings_group.dart | ||
| track_collection_quick_actions.dart | ||
| update_dialog.dart | ||