Added
- User interaction detection to prevent overriding manual settings changes when user modifies YouTube player settings
Changed
- Unified video player event listeners into a single robust system for better reliability and performance
- Enhanced video detection with comprehensive fallback events (timeupdate, seeked) to handle edge cases where videos load faster than listeners
- Implemented adaptive event optimization that reduces from 7 to 2 events after initial trigger
Technical Improvements
- Refactored separate directLoadListener and loadStartListener into unified videoPlayerListener
- Added proper cleanup mechanism for all possible event types to prevent orphaned listeners
- Improved timing race condition handling for videos that start playing before listeners are attached
- Added click detection on YouTube settings menu with 2-second timeout to allow user to manually change audio track, or other settings without the add-on trying to reapply its own settings.