Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _locales/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1523,7 +1523,7 @@
"exact": {
"message": "Genaues Datum/Uhrzeit"
},
"player_playback_speed_button": {
"playbackSpeedButton": {
"message": "Wiedergabegeschwindigkeit-Button"
}
}
3 changes: 0 additions & 3 deletions _locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1101,9 +1101,6 @@
"player_fit_to_win_button": {
"message": "Fit to window"
},
"player_playback_speed_button": {
"message": "Playback Speed Button"
},
"player_rewind_and_forward_buttons": {
"message": "Rewind/forward buttons"
},
Expand Down
2 changes: 1 addition & 1 deletion _locales/es/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -764,7 +764,7 @@
"player": {
"message": "Reproductor"
},
"player_playback_speed_button": {
"playbackSpeedButton": {
"message": "Botón de Velocidad de Reproducción"
},
"playerColor": {
Expand Down
3 changes: 0 additions & 3 deletions _locales/fa/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1040,9 +1040,6 @@
"player_fit_to_win_button": {
"message": "اندازه کردن به اندازه پنجره"
},
"player_playback_speed_button": {
"message": "دکمه سرعت پخش"
},
"player_rewind_and_forward_buttons": {
"message": "دکمه‌های عقب/جلو بردن"
},
Expand Down
2 changes: 1 addition & 1 deletion _locales/fr/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -614,7 +614,7 @@
"player_cinema_mode_button": {
"message": "Mode Cinéma"
},
"player_playback_speed_button": {
"playbackSpeedButton": {
"message": "Bouton de Vitesse de Lecture"
},
"player_rewind_and_forward_buttons": {
Expand Down
3 changes: 0 additions & 3 deletions _locales/ja/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1032,9 +1032,6 @@
"playerIncreaseDecreaseSpeedButtons": {
"message": "再生速度増加/減少ボタン"
},
"player_playback_speed_button": {
"message": "再生速度ボタン"
},
"playerPlaybackSpeedStep": {
"message": "再生速度ステップ"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/ko/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1103,9 +1103,6 @@
"player_fit_to_win_button": {
"message": "창에 맞추기"
},
"player_playback_speed_button": {
"message": "재생 속도 버튼"
},
"player_rewind_and_forward_buttons": {
"message": "되감기/앞으로 버튼"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/ne/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1073,9 +1073,6 @@
"player_fit_to_win_button": {
"message": "सञ्झ्यालमा मिलाउनुहोस्"
},
"player_playback_speed_button": {
"message": "गति बटन प्लेब्याक गर्नुहोस्"
},
"player_rewind_and_forward_buttons": {
"message": "बटनहरू रिवाइन्ड गर्नुहोस्/अगाडि"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/pt_BR/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1088,9 +1088,6 @@
"player_fit_to_win_button": {
"message": "Ajustar à janela"
},
"player_playback_speed_button": {
"message": "Botão de Velocidade de Reprodução"
},
"player_rewind_and_forward_buttons": {
"message": "Botões Voltar/Avançar"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/ru/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1081,9 +1081,6 @@
"player_fit_to_win_button": {
"message": "Вписать в окно"
},
"player_playback_speed_button": {
"message": "Кнопка ускорения воспроизведения"
},
"player_rewind_and_forward_buttons": {
"message": "Кнопки перемотки назад / вперед"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/th/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1082,9 +1082,6 @@
"player_fit_to_win_button": {
"message": "ขนาดพอดีหน้าต่าง"
},
"player_playback_speed_button": {
"message": "ปุ่มความเร็วการเล่น"
},
"player_rewind_and_forward_buttons": {
"message": "ปุ่มกรอเดินหน้า/ถอยหลัง"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/zh_CN/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1048,9 +1048,6 @@
"player_fit_to_win_button": {
"message": "播放器适应窗口按钮"
},
"player_playback_speed_button": {
"message": "播放器播放速度按钮"
},
"player_rewind_and_forward_buttons": {
"message": "播放器快进快退按钮"
},
Expand Down
3 changes: 0 additions & 3 deletions _locales/zh_TW/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1046,9 +1046,6 @@
"player_fit_to_win_button": {
"message": "播放器適合視窗按鈕"
},
"player_playback_speed_button": {
"message": "播放器播放速度按鈕"
},
"player_rewind_and_forward_buttons": {
"message": "播放器快轉倒轉按鈕"
},
Expand Down
78 changes: 0 additions & 78 deletions js&css/web-accessible/www.youtube.com/player.js
Original file line number Diff line number Diff line change
Expand Up @@ -698,84 +698,6 @@ ImprovedTube.playerLoudnessNormalization = function () {
} catch (err) {}
}
};
ImprovedTube.playerPlaybackSpeedButton = function () {
if (this.storage.player_playback_speed_button === true) {
const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
const path = document.createElementNS("http://www.w3.org/2000/svg", "path");
const text = document.createElementNS("http://www.w3.org/2000/svg", "text");

svg.setAttribute("viewBox", "0 0 36 36");
svg.style.width = "100%";
svg.style.height = "100%";

// Simple speedometer icon
path.setAttribute(
"d",
"M25.9,13.1A8.2,8.2,0,0,0,18,10a8.2,8.2,0,0,0-7.9,3.1L8,12.2V22h9.8l-1-2H10v-2h3.3l1.1-2.2a6.1,6.1,0,0,1,11.2,0L26.7,18H30v2H21.8l-1-2h4.1A8.2,8.2,0,0,0,25.9,13.1Z"
);
path.setAttribute("fill", "#fff");

// Text element to show current speed
text.setAttribute("x", "18");
text.setAttribute("y", "23");
text.setAttribute("font-size", "8px");
text.setAttribute("font-weight", "bold");
text.setAttribute("text-anchor", "middle");
text.setAttribute("fill", "#fff");
text.setAttribute("class", "it-speed-text");
text.textContent = (this.elements.video?.playbackRate || 1.0).toFixed(2);

svg.appendChild(path);
svg.appendChild(text);

const button = this.createPlayerButton({
id: "it-playback-speed-button",
child: svg,
opacity: 0.85,
title: "Playback Speed Control",
});

const updateSpeedText = () => {
const currentSpeed = (this.elements.video?.playbackRate || 1.0).toFixed(
2
);
if (button) {
const textElement = button.querySelector(".it-speed-text");
if (textElement) textElement.textContent = currentSpeed;
}
};

// --- Event Listeners ---
button.onclick = () => {
const customSpeed = this.storage.player_custom_playback_speed || 1.25;
this.playbackSpeed(customSpeed);
};

button.oncontextmenu = (e) => {
e.preventDefault();
e.stopPropagation();
this.playbackSpeed(1.0);
return false;
};

button.onwheel = (e) => {
e.preventDefault();
e.stopPropagation();
const currentSpeed = this.playbackSpeed();
const direction = e.deltaY < 0 ? 1 : -1;
let newSpeed = Math.round((currentSpeed + direction * 0.05) * 100) / 100;

if (newSpeed > 4) newSpeed = 4;
if (newSpeed < 0.1) newSpeed = 0.1;

this.playbackSpeed(newSpeed);
};

this.elements.video.addEventListener("ratechange", updateSpeedText);
updateSpeedText(); // Set initial value
}
};

/*------------------------------------------------------------------------------
SCREENSHOT
------------------------------------------------------------------------------*/
Expand Down
18 changes: 1 addition & 17 deletions menu/skeleton-parts/player.js
Original file line number Diff line number Diff line change
Expand Up @@ -1676,18 +1676,7 @@ extension.skeleton.main.layers.section.player.on.click = {
component: 'switch',
text: 'playbackSpeedButton',
storage: 'player_playback_speed_button',
id: 'player_playback_speed_button',
children: [{
id: 'player_custom_playback_speed',
storage: 'player_custom_playback_speed',
component: 'slider',
text: 'preferredSpeed',
min: 0.25,
max: 4,
step: 0.05,
textarea: true,
value: 1.25
}]
id: 'player_playback_speed_button'
},

player_cinema_mode_button: {
Expand Down Expand Up @@ -1800,11 +1789,6 @@ extension.skeleton.main.layers.section.player.on.click = {
step: 0.05,
value: 0.25
},

player_playback_speed_button: {
component: 'switch',
text: 'player_playback_speed_button'
},
},
fullscreen_return_button: {
component: 'switch',
Expand Down
Loading