Debugging tools for identifying on/off/overridden features, and collecting user data
Description
Adds a scope bar which allows for the display of a filtered and flattened list of features which are Enabled, Disabled, or Overridden Locally.
This also integrates with the search experience, filtering only the results
Added a share button to activate the Share sheet with a readable string representing the currently displayed features only.
Motivation and Context
This is intended to help developers quickly see with features are active. It also allows users with access to the features UI to send developers their current feature set.
How Has This Been Tested?
Screenshots (if appropriate):
Export from demo app:
Theme → Dark Mode [OFF by default]
Theme → Custom Font [ON by override]
Theme → Advanced → Apply To Icons [OFF by default]
Theme → Advanced → Apply To Titles [OFF by default]
Theme → Advanced → Apply To Captions [OFF by default]
Theme → Advanced → Image Modes → Prefetch Images [OFF by default]
Theme → Advanced → Image Modes → Cache Images [OFF by default]
Theme → Advanced → Image Modes → Resize Images [OFF by default]
Article Previews [ON by override]
Streaming Quotes [OFF by default]
New Home Tab [ON by default]
Legacy Mode [OFF by override]
A Remote Feature [OFF by default]
Tuesday Mode [OFF by default]
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.
[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have added tests to cover my changes.
[x] All new and existing tests passed.
License
I confirm that this contribution is made under an MIT license and that I have the authority necessary to make this contribution on behalf of its copyright owner.
Debugging tools for identifying on/off/overridden features, and collecting user data
Description
Adds a scope bar which allows for the display of a filtered and flattened list of features which are Enabled, Disabled, or Overridden Locally.
This also integrates with the search experience, filtering only the results
Added a share button to activate the Share sheet with a readable string representing the currently displayed features only.
Motivation and Context
This is intended to help developers quickly see with features are active. It also allows users with access to the features UI to send developers their current feature set.
How Has This Been Tested?
Screenshots (if appropriate):
Export from demo app:
Types of changes
Checklist:
License
I confirm that this contribution is made under an MIT license and that I have the authority necessary to make this contribution on behalf of its copyright owner.