Implement automated Preview Groups generation in device-generator #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements the Preview Groups functionality that enables developers to preview Jetpack Compose UI components across all devices of a selected brand, with the groups now being automatically generated by the device-generator instead of manually maintained.
What's New
Automated Generation
The Preview Groups are now generated automatically by the device-generator from the device catalog data, ensuring they stay up-to-date with the latest device specifications. The generator creates:
PreviewGroups API
A utility class that provides programmatic access to device collections grouped by manufacturer:
ZebraPreviewGroup Utility
Enterprise-focused device categorization for the 76 Zebra devices in the catalog:
Technical Implementation
The device-generator now includes a
PreviewGroupsGeneratorthat:Benefits for Enterprise Development
This is particularly valuable for teams targeting enterprise fleets, field service apps, or branded device launches. Instead of manually writing dozens of
@Previewannotations, developers can now:Example Usage
The implementation is fully tested with comprehensive test coverage and includes detailed documentation with usage examples. The API is designed to be extensible for future brand additions while maintaining backward compatibility with the existing device catalog system.
Fixes #22.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.