mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-26 17:38:31 +03:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9c4946a3fe | ||
|
|
7d2e4c8515 | ||
|
|
3b2fe51973 | ||
|
|
b2ac881b9b | ||
|
|
4a134d7604 | ||
|
|
ad7d3a320b | ||
|
|
0c3aa922ca | ||
|
|
875ec357d9 | ||
|
|
510c3723ad | ||
|
|
f5910407ba |
@@ -30,7 +30,7 @@
|
|||||||
"icons/close.png",
|
"icons/close.png",
|
||||||
"icons/skipIcon.svg",
|
"icons/skipIcon.svg",
|
||||||
"icons/refresh.svg",
|
"icons/refresh.svg",
|
||||||
"icons/beep.ogg",
|
"icons/beep.oga",
|
||||||
"icons/pause.svg",
|
"icons/pause.svg",
|
||||||
"icons/stop.svg",
|
"icons/stop.svg",
|
||||||
"icons/skip.svg",
|
"icons/skip.svg",
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
"icons/close.png",
|
"icons/close.png",
|
||||||
"icons/skipIcon.svg",
|
"icons/skipIcon.svg",
|
||||||
"icons/refresh.svg",
|
"icons/refresh.svg",
|
||||||
"icons/beep.ogg",
|
"icons/beep.oga",
|
||||||
"icons/pause.svg",
|
"icons/pause.svg",
|
||||||
"icons/stop.svg",
|
"icons/stop.svg",
|
||||||
"icons/skip.svg",
|
"icons/skip.svg",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "__MSG_fullName__",
|
"name": "__MSG_fullName__",
|
||||||
"short_name": "SponsorBlock",
|
"short_name": "SponsorBlock",
|
||||||
"version": "5.9.4",
|
"version": "5.9.6",
|
||||||
"default_locale": "en",
|
"default_locale": "en",
|
||||||
"description": "__MSG_Description__",
|
"description": "__MSG_Description__",
|
||||||
"homepage_url": "https://sponsor.ajay.app",
|
"homepage_url": "https://sponsor.ajay.app",
|
||||||
|
|||||||
Submodule maze-utils updated: f12ac4f5f8...7325eadedd
Submodule public/_locales updated: 6abf21bf47...8a2fa2acbb
@@ -118,13 +118,13 @@ html, body {
|
|||||||
|
|
||||||
.option-group > div {
|
.option-group > div {
|
||||||
min-height: 50px;
|
min-height: 50px;
|
||||||
padding: 20px 0;
|
padding: 15px 0;
|
||||||
border-bottom: 1px solid var(--border-color);
|
border-bottom: 1px solid var(--border-color);
|
||||||
border-image: linear-gradient(to right, var(--border-color), #00000000 80%) 1;
|
border-image: linear-gradient(to right, var(--border-color), #00000000 80%) 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.categoryExtraOptions {
|
.categoryExtraOptions {
|
||||||
padding-bottom: 20px;
|
padding-bottom: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#music_offtopic_autoSkipOnMusicVideos {
|
#music_offtopic_autoSkipOnMusicVideos {
|
||||||
@@ -271,11 +271,11 @@ input[type='number'] {
|
|||||||
|
|
||||||
.small-description {
|
.small-description {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
padding: 15px 0 0 20px;
|
padding: 5px 0 0 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.small-description td {
|
.small-description td {
|
||||||
padding: 10px 0 20px 20px;
|
padding: 2.5px 0 10px 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.indent {
|
.indent {
|
||||||
@@ -283,7 +283,7 @@ input[type='number'] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.categoryTableElement td {
|
.categoryTableElement td {
|
||||||
padding-top: 10px;
|
padding-top: 5px;
|
||||||
border-top: 1px solid var(--border-color);
|
border-top: 1px solid var(--border-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -353,7 +353,8 @@ input[type='number'] {
|
|||||||
|
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
|
||||||
display: table;
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.switch-container .switch-label {
|
.switch-container .switch-label {
|
||||||
|
|||||||
@@ -1721,7 +1721,7 @@ function skipToTime({v, skipTime, skippingSegments, openNotice, forceAutoSkip, u
|
|||||||
|
|
||||||
if (autoSkip && Config.config.audioNotificationOnSkip
|
if (autoSkip && Config.config.audioNotificationOnSkip
|
||||||
&& !isSubmittingSegment && !getVideo()?.muted) {
|
&& !isSubmittingSegment && !getVideo()?.muted) {
|
||||||
const beep = new Audio(chrome.runtime.getURL("icons/beep.ogg"));
|
const beep = new Audio(chrome.runtime.getURL("icons/beep.oga"));
|
||||||
beep.volume = getVideo().volume * 0.1;
|
beep.volume = getVideo().volume * 0.1;
|
||||||
const oldMetadata = navigator.mediaSession.metadata
|
const oldMetadata = navigator.mediaSession.metadata
|
||||||
beep.play();
|
beep.play();
|
||||||
|
|||||||
@@ -647,8 +647,21 @@ class PreviewBar {
|
|||||||
if (changedData.scale !== null) {
|
if (changedData.scale !== null) {
|
||||||
const transformScale = (changedData.scale) / progressBar.clientWidth;
|
const transformScale = (changedData.scale) / progressBar.clientWidth;
|
||||||
|
|
||||||
|
const scale = Math.max(0, Math.min(1 - calculatedLeft, (transformScale - cursor) / fullSectionWidth - calculatedLeft));
|
||||||
customChangedElement.style.transform =
|
customChangedElement.style.transform =
|
||||||
`scaleX(${Math.max(0, Math.min(1 - calculatedLeft, (transformScale - cursor) / fullSectionWidth - calculatedLeft))}`;
|
`scaleX(${scale})`;
|
||||||
|
if (customChangedElement.style.backgroundSize) {
|
||||||
|
const backgroundSize = Math.max(changedData.scale / scale, fullSectionWidth * progressBar.clientWidth);
|
||||||
|
customChangedElement.style.backgroundSize = `${backgroundSize}px`;
|
||||||
|
|
||||||
|
if (changedData.scale < (cursor + fullSectionWidth) * progressBar.clientWidth) {
|
||||||
|
customChangedElement.style.backgroundPosition = `-${backgroundSize - fullSectionWidth * progressBar.clientWidth}px`;
|
||||||
|
} else {
|
||||||
|
// Passed this section
|
||||||
|
customChangedElement.style.backgroundPosition = `-${cursor * progressBar.clientWidth}px`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (firstUpdate) {
|
if (firstUpdate) {
|
||||||
customChangedElement.style.transition = "none";
|
customChangedElement.style.transition = "none";
|
||||||
setTimeout(() => customChangedElement.style.removeProperty("transition"), 50);
|
setTimeout(() => customChangedElement.style.removeProperty("transition"), 50);
|
||||||
|
|||||||
@@ -64,8 +64,18 @@ function thumbnailHoverListener(e: MouseEvent) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getLink(thumbnail: HTMLImageElement): HTMLAnchorElement | null {
|
||||||
|
if (isOnInvidious()) {
|
||||||
|
return thumbnail.parentElement as HTMLAnchorElement | null;
|
||||||
|
} else if (thumbnail.nodeName.toLowerCase() === "yt-thumbnail-view-model") {
|
||||||
|
return thumbnail.closest("yt-lockup-view-model")?.querySelector("a.yt-lockup-metadata-view-model-wiz__title");
|
||||||
|
} else {
|
||||||
|
return thumbnail.querySelector("#thumbnail");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function extractVideoID(thumbnail: HTMLImageElement): VideoID | null {
|
function extractVideoID(thumbnail: HTMLImageElement): VideoID | null {
|
||||||
const link = (isOnInvidious() ? thumbnail.parentElement : thumbnail.querySelector("#thumbnail")) as HTMLAnchorElement
|
const link = getLink(thumbnail);
|
||||||
if (!link || link.nodeName !== "A" || !link.href) return null; // no link found
|
if (!link || link.nodeName !== "A" || !link.href) return null; // no link found
|
||||||
|
|
||||||
return parseYouTubeVideoIDFromURL(link.href)?.videoID;
|
return parseYouTubeVideoIDFromURL(link.href)?.videoID;
|
||||||
|
|||||||
Reference in New Issue
Block a user