Improvements & Fixes
- Fixed Trakt login and version update handling. (@edoedac0)
- Added content discovery settings and a dedicated plugin screen. (@edoedac0)
- Improved TV focus and scroll behavior across Web TV screens. (@edoedac0)
- Deferred Trakt automatic work until the route settles, reducing unwanted refreshes and navigation side effects. (@edoedac0)
- Improved legacy TV browser support with safer compatibility fallbacks for older webOS and Tizen runtimes. (@edoedac0)
- Hardened legacy dialog mounting to prevent layout and interaction issues on older TV browsers. (@edoedac0)
- Added legacy fallbacks for profiles, physical insets, spacing, colors, and settings preview rendering. (@edoedac0)
- Reworked settings layout previews with transform-based animations for smoother rendering on TV devices. (@edoedac0)
- Improved settings layout preview dimensions and legacy TV compatibility. (@edoedac0)
- Fixed double activation on catalog reorder buttons. (@jaydeep-pipaliya, @WhiteGiso)
- Fixed webOS stream selection scrolling and scaling issues where only the first few results were visible and lower streams could only be selected blindly. (@WhiteGiso)
- Improved webOS stream picker behavior with safer manual scrolling, Magic Remote wheel support, and legacy webOS layout fallback handling. (@WhiteGiso)
- Fixed Tizen subtitle visibility by correctly enabling native AVPlay subtitles instead of selecting them while keeping them silent. (@WhiteGiso)
- Fixed subtitle menu state when embedded and add-on subtitles were both present, preventing None from appearing selected while another subtitle was active. (@WhiteGiso)
- Improved subtitle loading behavior so subtitle discovery and add-on subtitle fetching show a loading state instead of appearing as an empty None-only list. (@WhiteGiso)
- Added native webOS embedded subtitle font-size support through setSubtitleFontSize, with proper mapping from the app subtitle size setting. (@WhiteGiso)
- Reapplied webOS subtitle font size after embedded subtitle track changes to keep the selected size consistent during playback. (@WhiteGiso)
- Improved webOS audio track switching reliability by waiting for Luna selectTrack confirmation before finalizing the selected audio track. (@WhiteGiso)
- Added pending, timeout, stale-response protection, and rollback behavior for webOS audio track selection failures. (@WhiteGiso)
- Improved unsupported audio fallback handling on webOS for DTS/TrueHD-style cases without introducing retry loops or incorrect UI selection state. (@WhiteGiso)
- Fixed detail-screen trailer behavior on Web TV to better match Android TV, with autoplay trailer running behind the hero, first-frame crossfade, compressed details, reduced logo, and restored UI on end/back. (@WhiteGiso)
- Kept home hero metadata, logo, and description visible when the automatic hero trailer starts. (@WhiteGiso)
- Separated detail trailer autoplay and manual playback modes, keeping autoplay lightweight without controls or progress polling while preserving fullscreen controls for manual trailer playback. (@WhiteGiso)
- Improved YouTube trailer lifecycle handling by removing forced looping and restoring the detail page when the trailer ends. (@WhiteGiso)
- Fixed TV playback teardown behavior to reduce black-screen cases when going back or moving to the next episode. (@WhiteGiso)
- Improved next-episode and back-navigation behavior with safer player cleanup and fewer duplicate flushes. (@WhiteGiso)
- Fixed profile restoration fallback by using the active profile when the remembered profile state is missing. (@WhiteGiso)
- Improved back handling for overlays, sidebars, context menus, and home navigation to avoid incorrect exit or crash behavior. (@WhiteGiso)
- Fixed Fusion badge rendering by preserving alpha values and hiding badges without valid image URLs. (@WhiteGiso)
- Improved Tizen Skip Intro behavior with a default IntroDB URL, longer TV timeout, and safer no-store/CORS fetching. (@WhiteGiso)
- Fixed settings rail restore after navigating through add-on routes. (@edoedac0)
- Ported Android TV titleMedium line-height values to settings navigation labels for better visual consistency. (@edoedac0)
- Aligned home and sidebar label typography with Android TV. (@edoedac0)
- Increased border width to 2px for inputs and settings rows to improve visibility on TV screens. (@edoedac0)
- Annotated sidebar CSS with Android TV source values and fixed the expanded sidebar width on legacy layouts. (@edoedac0)
- Dropped stale sidebar focus state on non-back layout changes to prevent incorrect focus restoration. (@edoedac0)
- Improved WebOS audio track handling by keeping unsupported DTS, DTS-HD, and TrueHD tracks visible in the audio menu instead of hiding them. (@WhiteGiso)
- Added unsupported audio labels and disabled states for WebOS audio tracks that are detected but not supported by the current device. (@WhiteGiso)
- Added automatic fallback from unsupported WebOS audio tracks to the first compatible AAC/AC3/EAC3 track when available, while preserving the original native track indexes. (@WhiteGiso)
- Added localized unsupported-audio messages across all supported app languages. (@WhiteGiso)