ifp_detector 1.0.0
ifp_detector: ^1.0.0 copied to clipboard
Detect Interactive Flat Panels (IFPs) vs tablets on Android. Analyze screen size, brand, hardware features, and stylus support with confidence scoring for licensing and feature control.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-12-28 #
Added #
- Initial release of IFP Detector plugin
- Android support for detecting Interactive Flat Panels (IFPs) vs regular tablets
- Multi-factor detection algorithm analyzing:
- Screen size (diagonal measurement in inches)
- Known IFP manufacturer/brand detection
- HDMI CEC support detection
- Android TV Leanback feature detection
- Stylus/pen input support detection
- Screen size buckets and reliability assessment
- Confidence scoring system (0.0 to 1.0) with human-readable levels
- Simple boolean API (
IfpDetector.isIfp()
) - Detailed detection API (
IfpDetector.detectIfp()
) - Comprehensive unit tests
- Example app demonstrating plugin usage
- Support for 19+ known IFP manufacturers including:
- Promethean, Newline, ViewSonic, BenQ, CleverTouch
- Smart Technologies, Epson, Hitachi, Panasonic
- LG, Samsung, Sharp, Ricoh, Mimio, QOMO
- Avocor, TouchIT, Boxlight, Triumph Board, Interactive Technologies
Platform Support #
- ✅ Android (API level 21+)
- ❌ iOS (not implemented)
- ❌ Web (not applicable)
- ❌ Desktop (not implemented)
Use Cases #
- Software licensing differentiation between IFPs and tablets
- Feature availability control based on device type
- UI adaptation for large display optimization
- Analytics and usage tracking across device types