This is another huge one, completely replacing the online components of Launchpad with a new Web Services system, which includes:
Extensible web service provider definitions to allow modules to manage additional providers
Unlimited number of managed web services, each with their own authentication settings
Generic authenticator definitions to allow any type of remote authentication to be created
Load default web services from parameters and also allow users to add their own accounts
Optionally auto-login to supported web services when Launchpad starts
Configure which accounts are shown in the Status Indicator on the main window
Remove the previous Auth module and the concept of the single AuthService
Support downloading avatar images and other account information for display in Launchpad
Use the new Web Services functionality for Launchpad's default API connection
There are additional refactorings, enhancements, and bug fixes in this PR as well, but they are mostly in support of the Web Services feature. A significant one is that there is now a generic ManageEntitiesWindow and entity types can define several pieces of metadata to inform Launchpad how to show the management GUI.
This is another huge one, completely replacing the online components of Launchpad with a new Web Services system, which includes:
There are additional refactorings, enhancements, and bug fixes in this PR as well, but they are mostly in support of the Web Services feature. A significant one is that there is now a generic ManageEntitiesWindow and entity types can define several pieces of metadata to inform Launchpad how to show the management GUI.