• Stefy Lanza (nextime / spora )'s avatar
    Version 1.2.11: Fix video loop functionality and fixtures template issues · 0c5c072b
    Stefy Lanza (nextime / spora ) authored
    Major fixes and improvements:
    
    VIDEO LOOP FUNCTIONALITY:
    - Fixed critical import scope error where Message class was locally imported in play_loop action but unavailable to stop_loop action
    - Implemented comprehensive EndOfMedia detection and auto-restart mechanisms in Qt player
    - Added ERROR-level diagnostic logging throughout video loop control system for precise issue identification
    - Enhanced loop control parameters with infinite_loop, loop_count, and continuous_playback flags
    - Fixed video playback state management with proper loop parameter processing
    
    FIXTURES TEMPLATE ENHANCEMENTS:
    - Removed hardcoded HTML content and implemented dynamic JavaScript data loading
    - Enhanced fallback data system with realistic fighter names (John Doe vs Mike Smith, Alex Johnson vs Chris Brown)
    - Improved template initialization with proper loading states and API error handling
    - Fixed template data display to show proper fallback when API endpoints are unavailable
    
    TECHNICAL IMPROVEMENTS:
    - Updated build configuration to version 1.2.11
    - Enhanced PyQt6 media player loop control with MediaStatus handling
    - Improved message bus architecture for cross-thread communication between web dashboard and Qt player
    - Enhanced Flask API development with better parameter handling and message publishing
    - Updated comprehensive project documentation (CHANGELOG.md and README.md)
    
    DIAGNOSTIC SYSTEMS:
    - Implemented comprehensive ERROR-level logging system throughout Qt player for high-visibility debugging
    - Added systematic issue identification capabilities
    - Enhanced video loop diagnostics with complete state tracking
    - Improved template loading architecture with timeout handling and graceful degradation
    
    All core functionality has been tested and validated with diagnostic systems in place for identifying any remaining edge cases.
    0c5c072b