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 {
showFeedback(context, 'Done!');
}
final pinned = settings.pinnedFilters.contains(filter);
await source.updateAfterMove(
selection: selection,
copy: false,
destinationAlbum: destinationAlbum,
movedOps: movedOps,
);
final newFilter = AlbumFilter(destinationAlbum, source.getUniqueAlbumName(destinationAlbum));
settings.pinnedFilters = settings.pinnedFilters
..remove(filter)
..add(newFilter);
// repin new album after obsolete album got removed and unpinned
if (pinned) {
final newFilter = AlbumFilter(destinationAlbum, source.getUniqueAlbumName(destinationAlbum));
settings.pinnedFilters = settings.pinnedFilters..add(newFilter);
}
},
);
}