Skip to content

v0.22.0

Choose a tag to compare

@Ismaeljarias Ismaeljarias released this 11 Nov 18:19
· 9 commits to main since this release

Video Asset Infrastructure Migration

  • Infrastructure Migration - Migrated video assets from external demo URLs to unified CloudFront (d1v0fxmwkpxbrg.cloudfront.net) for consistent video infrastructure and reduced dependency on external hosted content.

  • Format Standardization - Standardized video source formats across the application:

    • HLS Streams: Consistent .m3u8 master playlist format with proper HLS labeling.
    • DASH Streams: Unified .mpd manifest format with DASH type identification.
    • MP4 Videos: Direct .mp4 file access for progressive download content.
  • Thumbnail Support - Added trickplay URLs to all video sources.

    • Integrated trickplay thumbnail support for video scrubbing and preview functionality.
  • Subtitles Support - Added subtitle SRT files.

    • Added subtitle support for DASH and HLS videos including English subtitle tracks with SRT file integration.

Shaka Player Integration Updates

  • Automated Shaka Player Integration - Updated Shaka Player setup and build process:
    • Shaka Player integration now occurs during post-install process, downloading source from Shaka GitHub repository to reduce source code base size.
    • Shaka patches for Vega are applied automatically after the download process.

Navigation and User Experience

  • React Navigation Optimization - Resolved serialization warnings and improved navigation performance
    • Removed function parameters from navigation routes to fix React Navigation serialization warnings
    • Replaced the sendDataOnBack callback pattern with React Navigation's built-in useFocusEffect hook to handle focus restoration when returning to previous screens

TV Focus Management Improvements

  • Updated TV Focus System - Migrated from deprecated focus() to TV-optimized requestTVFocus() API across all interactive components.
    • Updated VideoTile, SearchInput, and media control components for better TV navigation.
    • Added proper null checks and fallback handling for focus operations.
    • Improved focus restoration when navigating back from video player and detail screens.

Account Login

  • Improved Account Login Integration - Fixed Account Login integration that was pulling non-headless entities into headless runtime
    • Resolved runtime conflicts between headless and UI components