For my GSOC22 Project I contributed to the International Catrobat Association https://catrobat.org/. My project contained reimplementing the Project Merge functionality.
Following Contributions where done by me during my coding period: Issue: Merge Pocket-Code Projects
- Pull Request: Catrobat/Catroid#4652
- Ticket: https://jira.catrob.at/browse/CATROID-313 The code features an error dialog for various merging conflicts, either variable, projectnaming or screen orientations. Scene Names do get renamed, in order to avoid conflicts with the standard behavior of scenes.
Issue: Import Group Sprites from Local Project
- Pull Request: Catrobat/Catroid#4651
- Ticket: https://jira.catrob.at/browse/CATROID-1502 This issue emerged while working on the project, it was not accounted for in the beginning. The old implementation imported normal Sprites instead of Group Sprites. This code provides the right casting for Group Sprites.
Issue: Add local Scene to Scene
- Pull Request: Catrobat/Catroid#4649
- Ticket: https://jira.catrob.at/browse/CATROID-1497 This contribution makes it possible to merge local scenes from different projects.
Issue: Select multiple objects to import from selected scene
- Pull Request: Catrobat/Catroid#4635
- Ticket: https://jira.catrob.at/browse/CATROID-1483 Important advancement to old implementation, multiple sprites can be imported with these changes. It also fixes an issue "Project Name can trigger Error for Local Import".
Issue: Project Name can trigger Error for Local Import
- Pull-Request: Catrobat/Catroid#4641
- Ticket: https://jira.catrob.at/browse/CATROID-1464 New bug discovered by me while working on the project, project names with weird names, especially dots cannot be resolved from the Storage to get the resolved File Name. Therefore a dialog is implemented to advice the user to change the projectname. This code is obsolet, if the issue above is implemented.
Issue: Fix Look gets deleted in all projects
- Pull-Request:Catrobat/Catroid#4637
- Ticket: https://jira.catrob.at/browse/CATROID-1493 This bug was discovered by me while working on the project. In the existing import. Classic shallow copy mistake, LookData and SoundData for Sprites is now deep-copied.
Issue: Select which object from which scene from another local project to add to the project's current scene.
- Pull-Request:Catrobat/Catroid#4613
- Ticket: https://jira.catrob.at/browse/CATROID-1291 New Class ImportLocalActivity lets user select project,scene and object which they want to import from. This was the starting point from this project the code is now deprecated and the functionality is replaced by "Select multiple objects to import from selected scene".