Compare commits

...

5 Commits

Author SHA1 Message Date
Ajay
590281f8eb Adjust skip profile name box size 2025-10-19 03:16:36 -04:00
Ajay
df21d085e5 Fix current time being wrong when at end of video on new YouTube layout
Fixes #2343
2025-10-19 03:00:12 -04:00
Ajay
7a605b8a2c bump version 2025-10-14 16:32:44 -04:00
Ajay
b59241cb08 Fix skip profile menu appearing behind your work box
Fixes #2359
2025-10-14 15:10:33 -04:00
Ajay
03dc749440 Move buttons back to the left on new youtube layout 2025-10-09 04:00:48 -04:00
5 changed files with 7 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "__MSG_fullName__",
"short_name": "SponsorBlock",
"version": "6.0.2",
"version": "6.0.3",
"default_locale": "en",
"description": "__MSG_Description__",
"homepage_url": "https://sponsor.ajay.app",

View File

@@ -321,6 +321,8 @@
justify-content: space-evenly;
display: flex;
position: relative;
z-index: 1;
}
.sbControlsMenu-item {
display: flex;

View File

@@ -98,6 +98,7 @@ export function CategoryChooserComponent() {
id="configurationName"
value={configurationName}
placeholder={chrome.i18n.getMessage("ConfigurationName")}
style={{width: document.getElementById("channelProfiles")?.clientWidth ?? null}}
onChange={(e) => {
const newName = e.target.value;
getConfig(selectedConfigurationID)!.name = newName;

View File

@@ -2063,9 +2063,11 @@ function updateEditButtonsOnPlayer(): void {
function getRealCurrentTime(): number {
// Used to check if replay button
const playButtonSVGData = document.querySelector(".ytp-play-button")?.querySelector(".ytp-svg-fill")?.getAttribute("d");
const playButtonSVGDataNew = document.querySelector(".ytp-play-button")?.querySelector("path")?.getAttribute("d");
const replaceSVGData = "M 18,11 V 7 l -5,5 5,5 v -4 c 3.3,0 6,2.7 6,6 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 h -2 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 0,-4.4 -3.6,-8 -8,-8 z";
const replaceSVGDataNew = "M11.29 2.92C14.85 1.33 18.87 1.06 22";
if (playButtonSVGData === replaceSVGData) {
if (playButtonSVGData === replaceSVGData || playButtonSVGDataNew.startsWith(replaceSVGDataNew)) {
// At the end of the video
return getVideoDuration();
} else {

View File

@@ -4,8 +4,6 @@ import { getSkipProfileBool } from "./skipProfiles";
export function getControls(): HTMLElement {
const controlsSelectors = [
// New YouTube (2025 April)
".ytp-right-controls-right",
// YouTube
".ytp-right-controls",
// Mobile YouTube