albums: fixed pinning after renaming

This commit is contained in:
Thibault Deckers 2020-09-28 15:58:42 +09:00
parent 3b14b7561d
commit 2261b13ba3

View file

@ -127,16 +127,18 @@ class AlbumChipActionDelegate extends ChipActionDelegate with FeedbackMixin, Per
} else { } else {
showFeedback(context, 'Done!'); showFeedback(context, 'Done!');
} }
final pinned = settings.pinnedFilters.contains(filter);
await source.updateAfterMove( await source.updateAfterMove(
selection: selection, selection: selection,
copy: false, copy: false,
destinationAlbum: destinationAlbum, destinationAlbum: destinationAlbum,
movedOps: movedOps, movedOps: movedOps,
); );
// repin new album after obsolete album got removed and unpinned
if (pinned) {
final newFilter = AlbumFilter(destinationAlbum, source.getUniqueAlbumName(destinationAlbum)); final newFilter = AlbumFilter(destinationAlbum, source.getUniqueAlbumName(destinationAlbum));
settings.pinnedFilters = settings.pinnedFilters settings.pinnedFilters = settings.pinnedFilters..add(newFilter);
..remove(filter) }
..add(newFilter);
}, },
); );
} }