File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -24,29 +24,19 @@ async function resizePlayerIfNeeded() {
2424 const elSizeToggle = getVisibleElement < HTMLButtonElement > ( SELECTORS . sizeToggle ) ;
2525 const elVideo = getVisibleElement < HTMLVideoElement > ( SELECTORS . video ) ;
2626
27- if ( ! preferences . isResizeVideo || ! elVideo ) {
27+ if ( ! preferences . isResizeVideo || ! elVideo || ! elSizeToggle ) {
2828 return ;
2929 }
3030
31- const isWidescreen = elVideo . clientWidth > elVideo . clientHeight ;
31+ const isVerticalVideo = elVideo . clientWidth <= elVideo . clientHeight ;
32+ const shouldForceDefaultMode = preferences . isExcludeVertical && isVerticalVideo ;
3233
33- let viewModePreferred : VideoSize ;
34- if ( preferences . isExcludeVertical ) {
35- if ( isWidescreen ) {
36- viewModePreferred = preferences . viewMode ;
37- } else {
38- viewModePreferred = 0 ;
39- }
40- } else {
41- viewModePreferred = preferences . viewMode ;
42- }
34+ const targetViewMode = shouldForceDefaultMode ? 0 : Number ( preferences . viewMode ) ;
4335
44- const viewModeCurrent = getCurrentViewMode ( ) ;
45- if ( viewModeCurrent === viewModePreferred ) {
46- return ;
47- }
36+ const isPrefersDefaultSize = targetViewMode === 0 ;
37+ const isPrefersTheaterSize = ! isPrefersDefaultSize ;
4838
49- while ( getCurrentViewMode ( ) !== Number ( viewModePreferred ) ) {
39+ while ( ( getCurrentViewMode ( ) === 0 && isPrefersTheaterSize ) || ( getCurrentViewMode ( ) === 1 && isPrefersDefaultSize ) ) {
5040 elSizeToggle . click ( ) ;
5141
5242 await new Promise ( resolve => setTimeout ( resolve , 100 ) ) ;
You can’t perform that action at this time.
0 commit comments