Implement AirPrint/IPP Everywhere printing feature #85
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 adds printing functionality to ScanBridge using Android's Print Framework, enabling users to print scanned documents directly to AirPrint and IPP Everywhere compatible printers.
Changes
UI Enhancement
Core Implementation
doPrint()function: Integrates with Android's PrintManager to handle print jobsScanDocumentPrintAdapterclass: Custom PrintDocumentAdapter that converts scanned images to PDF format for printingInternationalization
Technical Details
The implementation leverages Android's Print Framework which automatically discovers and supports:
User Experience
When printing, users get the full Android system print dialog with options to:
Key Features
Compatibility
The implementation follows existing app patterns and provides a seamless printing experience for scanned documents without modifying any core scanning functionality.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.