mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-01-23 19:48:20 +00:00
Performance Optimizations: - Add progress tracking to skip redundant Jellyfin API calls (< 5s changes) - Debounce volume changes (300ms) to reduce API load - Memoize expensive calculations (protocol colors, icons, progress percent) - Remove dead useChromecastPlayer hook (redundant with useCasting) Feature Integrations: - Add ChromecastEpisodeList modal with Episodes button for TV shows - Add ChromecastDeviceSheet modal accessible via device indicator - Add ChromecastSettingsMenu modal with settings icon - Integrate segment detection with Skip Intro/Credits/Recap buttons - Add next episode countdown UI (30s before end) AirPlay Support: - Add comprehensive documentation for AirPlay detection approaches - Document integration requirements with AVRoutePickerView - Prepare infrastructure for native module or AVPlayer integration UI Improvements: - Make device indicator tappable to open device sheet - Add settings icon in header - Show segment skip buttons dynamically based on current playback - Display next episode countdown with cancel option - Optimize hook ordering to prevent conditional hook violations TODOs for future work: - Fetch actual episode list from Jellyfin API - Wire media source/audio/subtitle track selectors to player - Implement episode auto-play logic - Create native module for AirPlay state detection - Add RemoteMediaClient to segment skip functions