bsky-app/assets/icons
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
..
alien_stroke2_corner0_rounded.svg
apple_stroke2_corner0_rounded.svg
arrowBottom_stroke2_corner0_rounded.svg
arrowBoxLeft_stroke2_corner0_rounded.svg
arrowLeft_stroke2_corner0_rounded.svg
arrowOutOfBox_stroke2_corner0_rounded.svg
arrowRight_stroke2_corner0_rounded.svg
arrowRotateCounterClockwise_stroke2_corner0_rounded.svg
arrowsDiagonalIn_stroke2_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
arrowsDiagonalIn_stroke2_corner2_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
arrowsDiagonalOut_stroke2_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
arrowsDiagonalOut_stroke2_corner2_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
arrowTopRight_stoke2_corner0_rounded.svg
arrowTriangleBottom_stroke2_corner1_rounded.svg
at_stroke2_corner0_rounded.svg
atom_stroke2_corner0_rounded.svg
bars3_stroke2_corner0_rounded.svg
bell2_filled_corner0_rounded.svg
bell2_stroke2_corner0_rounded.svg
bell_filled_corner0_rounded.svg
bell_stroke2_corner0_rounded.svg
bellOff_filled_corner0_rounded.svg
bellOff_stroke2_corner0_rounded.svg
bubble_filled_stroke2_corner2_rounded.svg
bubble_stroke2_corner2_rounded.svg
bubble_stroke2_corner3_rounded.svg
bubbleQuestion_stroke2_corner0_rounded.svg
bulletList_filled_corner0_rounded.svg
bulletList_stroke2_corner0_rounded.svg
calendar_stroke2_corner0_rounded.svg
calendarDays_stroke2_corner0_rounded.svg
camera_filled_stroke2_corner0_rounded.svg
camera_stroke2_corner0_rounded.svg
cc_filled_stroke2_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
cc_stroke2_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
celebrate_stroke2_corner0_rounded.svg
check_stroke2_corner0_rounded.svg
checkThick_stroke2_corner0_rounded.svg
chevronBottom_stroke2_corner0_rounded.svg
chevronLeft_stroke2_corner0_rounded.svg
chevronRight_stroke2_corner0_rounded.svg
chevronTop_stroke2_corner0_rounded.svg
circleBanSign_stroke2_corner0_rounded.svg
circleInfo_stroke2_corner0_rounded.svg
clipboard_stroke2_corner2_rounded.svg
closeQuote_filled_stroke2_corner0_rounded.svg
closeQuote_stroke2_corner0_rounded.svg
closeQuote_stroke2_corner1_rounded.svg
codeBrackets_stroke2_corner0_rounded.svg
coffee_stroke2_corner0_rounded.svg
colorPalette_stroke2_corner0_rounded.svg
dotGrid1x3Horizontal_stroke2_corner2_rounded.svg
earth_stroke2_corner0_rounded.svg
editBig_stroke2_corner0_rounded.svg
emojiArc_stroke2_corner0_rounded.svg
emojiHeartEyes_stroke2_corner0_rounded.svg
emojiSad_stroke2_corner0_rounded.svg
emojiSmile_stroke2_corner0_rounded.svg
envelope_filled_stroke2_corner0_rounded.svg
envelope_stroke2_corner0_rounded.svg
explosion_stroke2_corner0_rounded.svg
eyeSlash_stroke2_corner0_rounded.svg
filter_stroke2_corner0_rounded.svg
filterTimeline_stroke2_corner0_rounded.svg
flag_stroke2_corner0_rounded.svg
gameController_stroke2_corner0_rounded.svg
gif_stroke2_corner0_rounded.svg
gifSquare_stroke2_corner0_rounded.svg
globe_stroke2_corner0_rounded.svg
group3_stroke2_corner0_rounded.svg
growth_stroke2_corner0_rounded.svg
hashtag_filled_corner0_rounded.svg
hashtag_stroke2_corner0_rounded.svg
heart2_filled_stroke2_corner0_rounded.svg
heart2_stroke2_corner0_rounded.svg
homeOpen_filled_corner0_rounded.svg
homeOpen_stroke2_corner0_rounded.svg
image_stroke2_corner0_rounded.svg
lab_stroke2_corner0_rounded.svg
leaf_stroke2_corner0_rounded.svg
listMagnifyingGlass_stroke2_corner0_rounded.svg
listPlus_stroke2_corner0_rounded.svg
listSparkle_stroke2_corner0_rounded.svg
loader_stroke2_corner0_rounded.svg
lock_stroke2_corner0_rounded.svg
magnifyingGlass2_stroke2_corner0_rounded.svg
magnifyingGlass_filled_corner0_rounded.svg
menu_stroke2_corner0_rounded.svg
message_stroke2_corner0_rounded.svg
message_stroke2_corner0_rounded_filled.svg
moon_stroke2_corner2_rounded.svg Move theme controls to its own screen (#4866) 2024-08-01 19:14:32 +02:00
musicNote_stroke2_corner0_rounded.svg
mute_stroke2_corner0_rounded.svg
news2_stroke2_corner0_rounded.svg
newskie.svg
openQuote_filled_stroke2_corner0_rounded.svg
openQuote_stroke2_corner0_rounded.svg
pageText_stroke2_corner0_rounded.svg
paperPlane_stroke2_corner0_rounded.svg
pause_filled_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
pause_filled_corner2_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
pause_stroke2_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
pause_stroke2_corner2_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
pencil_stroke2_corner0_rounded.svg
pencilLine_stroke2_corner0_rounded.svg
peopleRemove2_stroke2_corner0_rounded.svg
person_stroke2_corner0_rounded.svg
personCheck_stroke2_corner0_rounded.svg
personPlus_filled_stroke2_corner0_rounded.svg
personPlus_stroke2_corner0_rounded.svg
personX_stroke2_corner0_rounded.svg
phone_stroke2_corner2_rounded.svg Move theme controls to its own screen (#4866) 2024-08-01 19:14:32 +02:00
piggyBank_stroke2_corner0_rounded.svg
pin_stroke2_corner0_rounded.svg
pizza_stroke2_corner0_rounded.svg
play_filled_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
play_filled_corner2_rounded.svg [Videos] Video player - PR #1 - basic player (#4731) 2024-07-25 20:41:50 +01:00
play_stroke2_corner0_rounded.svg [Videos] Video player - PR #2 - better web support (#4732) 2024-08-07 18:47:51 +01:00
play_stroke2_corner2_rounded.svg [Videos] Video player - PR #1 - basic player (#4731) 2024-07-25 20:41:50 +01:00
plusLarge_stroke2_corner0_rounded.svg
plusSmall_stroke2_corner0_rounded.svg
poop_stroke2_corner0_rounded.svg
qrCode_stroke2_corner0_rounded.svg
raisingHand4Finger_stroke2_corner0_rounded.svg
repost_stroke2_corner0_rounded.svg
repost_stroke2_corner2_rounded.svg
repost_stroke2_corner3_rounded.svg
rose_stroke2_corner0_rounded.svg
settingsGear2_filled_corner0_rounded.svg
settingsGear2_stroke2_corner0_rounded.svg
settingsSliderVertical_stroke2_corner0_rounded.svg
shaka_stroke2_corner0_rounded.svg
shapes_stroke2_corner0_rounded.svg
shield_stroke2_corner0_rounded.svg
speakerVolumeFull_stroke2_corner0_rounded.svg
squareArrowTopRight_stroke2_corner0_rounded.svg
squareBehindSquare4_stroke2_corner0_rounded.svg
star_filled_corner0_rounded.svg
star_stroke2_corner0_rounded.svg
starter_pack_icon.svg
starterPack.svg
streamingLive_stroke2_corner0_rounded.svg
ticket_stroke2_corner0_rounded.svg
timesLarge_stroke2_corner0_rounded.svg
trash_stroke2_corner0_rounded.svg
trending2_stroke2_corner2_rounded.svg
triangleExclamation_stroke2_corner2_rounded.svg
ufo_stroke2_corner0_rounded.svg
userCircle_filled_corner0_rounded.svg
userCircle_stroke2_corner0_rounded.svg
videoClip_stroke2_corner0_rounded.svg Video compression in composer (#4638) 2024-07-05 17:50:03 -07:00
warning_stroke2_corner0_rounded.svg
zap_stroke2_corner0_rounded.svg