bsky-app/src/state/preferences
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
..
alt-text-required.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
autoplay.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
disable-haptics.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
external-embeds-prefs.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
feed-tuners.tsx Show replies in context of their threads (#4871) 2024-08-05 20:51:41 +01:00
hidden-posts.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
in-app-browser.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
index.tsx [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
kawaii.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
label-defs.tsx Memoize context value (#3786) 2024-05-01 05:35:52 +01:00
languages.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
large-alt-badge.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00
moderation-opts.tsx Performance improvements: structural sharing & moderation opts context (#3785) 2024-04-30 21:06:51 -07:00
subtitles.tsx [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
used-starter-packs.tsx [Persisted] Make broadcast subscriptions granular by key (#4874) 2024-08-06 01:30:52 +01:00