This PR adds a feature manager and a feature settings screen.
Motivation and Context
The User interface gets more complex the more features are added. The grouping into features helps to customize the app and hide complexity that is not needed. It also allows for a simpler gradual implementation of c-lightning later.
It will also allow us to add peer management to the app without cluttering the interface for everyone, as only a few will need this.
How Has This Been Tested?
On my S22
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
Description
This PR adds a feature manager and a feature settings screen.
Motivation and Context
The User interface gets more complex the more features are added. The grouping into features helps to customize the app and hide complexity that is not needed. It also allows for a simpler gradual implementation of c-lightning later. It will also allow us to add peer management to the app without cluttering the interface for everyone, as only a few will need this.
How Has This Been Tested?
On my S22
Types of changes
Checklist: