bsky-app/src/platform
Samuel Newman fff2c079c2
[Videos] Video player - PR #2 - better web support (#4732)
* attempt some sort of "usurping" system

* polling-based active video approach

* split into inner component again

* click to steal active video

* disable findAndActivateVideo on native

* new intersectionobserver approach - wip

* fix types

* disable perf optimisation to allow overflow

* make active player indicator subtler, clean up video utils

* partially fix double-playing

* start working on controls

* fullscreen API

* get buttons working somewhat

* rm source from where it shouldn't be

* use video elem as source of truth

* fix keyboard nav + mute state

* new icons, add fullscreen + time + fix play

* unmount when far offscreen + round 2dp

* listen globally to clicks rather than blur event

* move controls to new file

* reduce quality when not active

* add hover state to buttons

* stop propagation of videoplayer click

* move around autoplay effects

* increase background contrast

* add subtitles button

* add stopPropagation to root of video player

* clean up VideoWebControls

* fix chrome

* change quality based on focused state

* use autoLevelCapping instead of nextLevel

* get subtitle track from stream

* always use hlsjs

* rework hls into a ref

* render player earlier, allowing preload

* add error boundary

* clean up component structure and organisation

* rework fullscreen API

* disable fullscreen on iPhone

* don't play when ready on pause

* debounce buffering

* simplify giant list of event listeners

* update pref

* reduce prop drilling

* minimise rerenders in `ActiveViewContext`

* restore prop drilling

---------

Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Co-authored-by: Hailey <me@haileyok.com>
2024-08-07 18:47:51 +01:00
..
crypto.ts Bump react-native to 0.73.1, expo to 50 (#2214) 2023-12-23 15:44:38 -08:00
detection.ts [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
markBundleStartTime.web.ts Mark bundle start time on web (#3147) 2024-03-08 04:13:36 +00:00
polyfills.ts Remove unused Intl.Segmenter polyfill (#1789) 2023-11-01 16:52:34 +00:00
polyfills.web.ts Fix false positive DEV check (#3410) 2024-04-04 22:54:18 +01:00
urls.tsx Add support for new-tab clicks on feeds (#4462) 2024-06-10 11:44:13 -07:00