- status: open --> accepted
- assigned_to: Jason Ely
1. Description
Provide a remote update manager. On the startup of MangaCat, it should check whether there is an update available. If yes, then cross reference update settings as defined in preferences and decide on future action based on following decision tree:
If install, then update manager should update MangaCat instance then automatically restart. During the upgrade process, then create a restore point just in case user wants to revert back to previous version.
When application restarts, notification should be shown with success or failure. If success, show release notes and description describing update.
2. Target MangaCat Release
MangaCat version 1.1
3. Target MangaCat Module or Plugin
MangaCat Core.
4. What need of the MangaCat community will be addressed
Existing users will not have to go to website to get update. There applications will self update.
5. Estimated Development Time
120 hours.
6. Does the new development have OS restrictions, IO devices, OS Architecture types?
No.
7. Are there any code changes that must be made to core/MangaCat to accommodate this change request?
Yes. Updating options and preferences will have to be changed. User should be given options to how and when to update. Those options need to be accessible through the core code to calling Update Manager.
New packages and classes will have to be added. There is an Update Manager sample that was prepared before MangaCat Beta was released that can be used as a seed for this development request.
8. Explain how the functionality should be delivered e.g., through new plugin, as part of core code, etc.
The functionality should ship as part of the Core MangaCat application.
9. Priority
high