CATROID-1662 Let user revert project deletion - #5227
hannesweilharter wants to merge 5 commits into
Conversation
There was a problem hiding this comment.
@hannesweilharter Thanks for the feature! It would be great if you could also add a screencast of the feature
41fd018 to
07e3f6c
Compare
|
|
@hannesweilharter Thanks! but i think we are discuss different approach to solve this problem from snackbar. |
07e3f6c to
39c093a
Compare
|
|
@hannesweilharter @wslany @reichli I’m not sure users will be aware of that redo feature. What do you think? |



Currently, when a user accidentially deletes a project, there is no way to recover the deleted project.
This PR introduces an undo functionality for project deletions. They are tracked and can be reverted with an undo-button in the top menu bar, similar to the one that already exists for modifications inside a project or in the backpack. Initially only the last deleted project is tracked and can be reverted.
Implementation Details
PROJECT_DELETION_UNDO_DIRECTORY).Undoaction whenever a valid backup exists.Undorestores the project by copying the backup back into the projects directory.code.xml) is updated accordingly.Testcases
added in
DeleteProjectTest:deleteProjectShowUndoButtonTestundoDeletedProjectTestundoOptionNotVisibleAfterActivityChangeTestAdditionally, the file
DeleteProjectTestwas refactored to Kotlin.https://catrobat.atlassian.net/browse/CATROID-1662
Your checklist for this pull request
Please review the contributing guidelines and wiki pages of this repository.
screen_rec.webm