A major refactor to detangle the logic from the ui page. Now there is a backend interface that the ui or a background consumer can use to perform actions like update and install, and these tasks are passed from the interface down to dedicated install and online manager classes. Common technical details about the app like paths and package types are placed in a dedicated class called AppDetails which currently only supports Firefox but I hope to make it more dynamic in the future.
A major refactor to detangle the logic from the ui page. Now there is a backend interface that the ui or a background consumer can use to perform actions like update and install, and these tasks are passed from the interface down to dedicated install and online manager classes. Common technical details about the app like paths and package types are placed in a dedicated class called AppDetails which currently only supports Firefox but I hope to make it more dynamic in the future.