Always play videos from the start option

This commit is contained in:
goodtube4u
2025-09-30 10:53:36 +10:00
parent b0f500c0c9
commit 6c08b8a553
2 changed files with 37 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ It also provides a few additional options:
- Hide end screen suggested videos
- Hide sidebar suggested videos
- Hide comments
- Always play videos from the start
*These can be accessed via the custom settings menu. You will find this down the bottom right of Youtube when installed.*

View File

@@ -210,6 +210,13 @@
goodTube_hideComments = 'false';
}
// Always play videos from the start?
let goodTube_alwaysStart = goodTube_helper_getCookie('goodTube_alwaysStart');
if (!goodTube_alwaysStart) {
goodTube_helper_setCookie('goodTube_alwaysStart', 'false');
goodTube_alwaysStart = 'false';
}
// Is autoplay turned on?
let goodTube_autoplay = goodTube_helper_getCookie('goodTube_autoplay');
if (!goodTube_autoplay) {
@@ -782,9 +789,11 @@
// Setup the starting time
let startTime = 0;
// Include the startime time from query params
if (typeof goodTube_getParams['t'] !== 'undefined') {
startTime = parseFloat(goodTube_getParams['t'].replace('s', ''));
// Include the startime time from query params (if enabled)
if (goodTube_alwaysStart === 'false') {
if (typeof goodTube_getParams['t'] !== 'undefined') {
startTime = parseFloat(goodTube_getParams['t'].replace('s', ''));
}
}
@@ -830,7 +839,9 @@
}
// Sync the starting time
goodTube_player_syncStartingTime();
if (goodTube_alwaysStart === 'false') {
goodTube_player_syncStartingTime();
}
// Set the Youtube player to auto quality
goodTube_player_setQualitySucceeded = false;
@@ -1726,6 +1737,11 @@
hideComments = ' checked';
}
let alwaysStart = '';
if (goodTube_alwaysStart === 'true') {
alwaysStart = ' checked';
}
// Add content to the menu container
menuContainer.innerHTML = `
<!-- Menu Button
@@ -1772,6 +1788,11 @@
<label for='goodTube_option_hideComments'>Hide comments</label>
</div> <!-- .goodTube_setting -->
<div class='goodTube_setting'>
<input type='checkbox' class='goodTube_option_alwaysStart' name='goodTube_option_alwaysStart' id='goodTube_option_alwaysStart'`+ alwaysStart + `>
<label for='goodTube_option_alwaysStart'>Always play videos from the start</label>
</div> <!-- .goodTube_setting -->
<button class='goodTube_button' id='goodTube_button_saveSettings'>Save and refresh</button>
</div> <!-- .goodTube_content -->
@@ -2287,6 +2308,17 @@
}
}
// Always play videos from the start
let goodTube_setting_alwaysStart = document.querySelector('.goodTube_option_alwaysStart');
if (goodTube_setting_alwaysStart) {
if (goodTube_setting_alwaysStart.checked) {
goodTube_helper_setCookie('goodTube_alwaysStart', 'true');
}
else {
goodTube_helper_setCookie('goodTube_alwaysStart', 'false');
}
}
// Refresh the page
window.location.href = window.location.href;
});