Skip to content

Commit b1569e2

Browse files
committed
resize.content.ts: Simplified view mode logic and fixed missing size toggle check
1 parent 5eda633 commit b1569e2

1 file changed

Lines changed: 7 additions & 17 deletions

File tree

src/entrypoints/resize.content.ts

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff 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));

0 commit comments

Comments
 (0)