GSoC 2017 - Startup Wizard - Weekly Report 5 - Jul 2nd

Posted 7 years ago

github: https://github.com/aryamanvinchhi/MuseScore

This week I worked on making improvements and fixes to the save/load functionality and the keyboard layout detection implementation. I then focused on auto-selecting appropriate shortcut lists on startup to avoid shortcut conflicts.

Key Accomplishments Last Week:
1. Initially, I focused on fine-tuning and improving the work I had already completed. I began by modifying the user keyboard layout detection dialog to only display on the first startup and store the keyboard layout so that it can be used later.
2. The second task that I worked on was implementing an error handling system to the save/load functionality that notified users of any errors that occurred while loading or saving shortcut lists.
3. The third key accomplishment of my week was the implementation of shortcut auto-load feature which uses the user’s keyboard layout to automatically load the appropriate shortcut list on startup to avoid conflict. I made separate shortcut lists for MAC OS keyboard and French keyboards, solving the following issues-
Issue #47361 (https://musescore.org/en/node/47361) and Issue #47376 (https://musescore.org/en/node/47376)

Key Tasks That Stalled:
1. MAC OS shortcuts. It is unclear if the present shortcut list covers enough differences and if a shortcut list is required for the MAC AZERTY keyboard.
2. Code still needs to be cleaned up- formatting, spacing, deleting extra blocks, etc.

Tasks in the Upcoming Week:
1. Start working on the rest of the startup-wizard. The startup assistant will start more questions to users and tweak appropriate settings accordingly.