Added comprehensive bottom drawer system that displays detection results immediately:
UI Components:
- ResultsBottomDrawer: Sliding drawer with smooth animations and gesture handling
- Auto-dismiss after 5 seconds or manual swipe/tap dismiss
- Success/failure status indicators with appropriate colors
- Pokemon details display (name, CP, level, IV, HP) when available
- Processing time and timestamp metadata
- Drag handle and intuitive swipe-to-dismiss gesture
Integration Layer:
- DetectionResultHandler: Bridges old PokemonInfo format with new DetectionResult system
- Automatic storage saving for all detection attempts (success/failure)
- Real-time bottom drawer display after each detection
- Proper error handling and cleanup
Pipeline Integration:
- Modified ScreenCaptureService to use DetectionResultHandler
- ServiceLocator initialization for dependency injection
- Success, failure, and no-results detection scenarios handled
- Proper cleanup when service stops
Technical Features:
- Thread-safe coroutine-based result handling
- Format conversion between old and new data models
- WindowManager-based overlay system for system-wide display
- Material Design styling with proper theming
- Haptic feedback and smooth animation curves
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>