diff options
| author | Samantaz Fox <coding@samantaz.fr> | 2024-07-21 17:19:19 +0200 |
|---|---|---|
| committer | Samantaz Fox <coding@samantaz.fr> | 2024-07-21 17:24:06 +0200 |
| commit | 09bf09befe4015014bdc13d8c50d79bc23593d90 (patch) | |
| tree | 50c4f0ecbf1903a22bdb48768a18fe5c1ebc0c24 | |
| parent | 7fdbda612f9dae55f4b21a46b546e33da0d32549 (diff) | |
| parent | e82c965e897494cdb200a13407e75973f6ab03c5 (diff) | |
| download | invidious-09bf09befe4015014bdc13d8c50d79bc23593d90.tar.gz invidious-09bf09befe4015014bdc13d8c50d79bc23593d90.tar.bz2 invidious-09bf09befe4015014bdc13d8c50d79bc23593d90.zip | |
Player: Fix playback position of already watched videos (#4731)
Trying to watch an already watched video will make the video start 15 seconds
before the end. This is not very comfortable when listening to music or
watching/listening playlists over and over.
This can be easily tested on any instance with the "Save playback position"
enabled in the Preferences.
Closes issue 3976
| -rw-r--r-- | assets/js/player.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/assets/js/player.js b/assets/js/player.js index 71c5e7da..d32062c6 100644 --- a/assets/js/player.js +++ b/assets/js/player.js @@ -351,7 +351,12 @@ if (video_data.params.save_player_pos) { const rememberedTime = get_video_time(); let lastUpdated = 0; - if(!hasTimeParam) set_seconds_after_start(rememberedTime); + if(!hasTimeParam) { + if (rememberedTime >= video_data.length_seconds - 20) + set_seconds_after_start(0); + else + set_seconds_after_start(rememberedTime); + } player.on('timeupdate', function () { const raw = player.currentTime(); |
