frosty/lib/models
Tommy Chow 1020b37e2f add experimental native video player with iOS auto-PiP
Adds an opt-in native HLS video player (iOS-only, off by default) that
uses AVPlayerViewController for true automatic picture-in-picture on
swipe-home, replacing the WebView-based player when enabled.

Key changes:
- GQL API client for fetching playback access tokens and building HLS URLs
- NativeVideoStore (MobX) managing player lifecycle, quality selection, PiP
- VideoPlayerInterface abstraction so both stores drive the same overlay
- Settings toggle gated on iOS with "Native player (experimental)" label
- Auth token fallback: tries authenticated GQL for ad-free, falls back to
  anonymous if rejected (app OAuth token != web Client-ID token)
- Scoped UnauthorizedInterceptor to Helix/OAuth URLs only
- iOS Info.plist background audio mode for PiP audio continuity

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 22:34:05 -07:00
..
badges.dart v5 (#463) 2026-01-01 22:28:17 -05:00
badges.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
category.dart v5 (#463) 2026-01-01 22:28:17 -05:00
category.g.dart Tweak stream card weights & tap category (#91) 2022-03-25 21:23:14 -04:00
channel.dart v5 (#463) 2026-01-01 22:28:17 -05:00
channel.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
chatters.dart v5 (#463) 2026-01-01 22:28:17 -05:00
chatters.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
emotes.dart v5 (#463) 2026-01-01 22:28:17 -05:00
emotes.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
events.dart v5 (#463) 2026-01-01 22:28:17 -05:00
events.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
followed_channel.dart v5 (#463) 2026-01-01 22:28:17 -05:00
followed_channel.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
irc.dart add merged chat mode for multi-tab view 2026-03-07 17:00:03 -08:00
playback_access_token.dart add experimental native video player with iOS auto-PiP 2026-03-08 22:34:05 -07:00
shared_chat_session.dart add shared chat session support (#424) 2024-12-23 16:05:07 -05:00
shared_chat_session.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
stream.dart v5 (#463) 2026-01-01 22:28:17 -05:00
stream.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00
user.dart v5 (#463) 2026-01-01 22:28:17 -05:00
user.g.dart v5 (#463) 2026-01-01 22:28:17 -05:00