-
-
Notifications
You must be signed in to change notification settings - Fork 4
Implement complete AirPrint/IPP Everywhere printing with full IPP protocol support and custom printer management #86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: Chrisimx <54219305+Chrisimx@users.noreply.github.com>
Co-authored-by: Chrisimx <54219305+Chrisimx@users.noreply.github.com>
Co-authored-by: Chrisimx <54219305+Chrisimx@users.noreply.github.com>
|
@copilot All IPP interaction is missing. Please implement that |
…irPrint/IPP Everywhere printing Co-authored-by: Chrisimx <54219305+Chrisimx@users.noreply.github.com>
I've implemented complete IPP (Internet Printing Protocol) interaction for the printing feature. The implementation includes: IPP Protocol Support:
Enhanced UI:
Code Structure:
The printing screen now performs actual IPP communication with discovered printers instead of just showing TODO comments. Users can select documents, adjust settings, and send real print jobs with status feedback. Commit: fe8c159 |
|
@copilot Now add custom printer support |
Co-authored-by: Chrisimx <54219305+Chrisimx@users.noreply.github.com>
I've implemented complete custom printer support following the same patterns as the existing scanner functionality. Features Added:
User Workflow:
The implementation leverages the existing CustomPrinter data model, ViewModel, and store while providing the same UX patterns as the scanner functionality. Commit: ca2939e |
This PR implements a complete AirPrint/IPP Everywhere printing feature that provides full Internet Printing Protocol (IPP) communication, printer discovery, file selection, actual printing capabilities, and comprehensive custom printer management independent from the existing scan functionality.
Features Implemented
🖨️ Printer Discovery & Communication
_ipp._tcpand_ipps._tcpservices📄 Document Processing & Printing
🔧 Custom Printer Management
📱 User Interface
🏗️ Technical Architecture
IPP Protocol Implementation
The implementation provides standards-compliant IPP communication:
Supported Operations:
Get-Printer-Attributes- Verify printer capabilities and statusPrint-Job- Submit documents for printing with proper IPP formattingMessage Format:
Custom Printer Workflow
http://192.168.1.100:631/ipp/print)User Workflow
The implementation follows existing app patterns for HTTP communication, security handling, and UI consistency while providing complete IPP functionality and flexible printer management for real-world printing scenarios.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.