diff --git a/client/src/assets/player/peertube-videojs-plugin.ts b/client/src/assets/player/peertube-videojs-plugin.ts index 290d88724..a4f99559c 100644 --- a/client/src/assets/player/peertube-videojs-plugin.ts +++ b/client/src/assets/player/peertube-videojs-plugin.ts @@ -284,9 +284,11 @@ class PeerTubePlugin extends Plugin { private getAppropriateFile (averageDownloadSpeed?: number): VideoFile { if (this.videoFiles === undefined || this.videoFiles.length === 0) return undefined if (this.videoFiles.length === 1) return this.videoFiles[0] - if (this.torrent && this.torrent.progress === 1) return this.currentVideoFile - if (!averageDownloadSpeed) averageDownloadSpeed = this.getActualDownloadSpeed() + // Don't change the torrent is the play was ended + if (this.torrent && this.torrent.progress === 1 && this.player.ended()) return this.currentVideoFile + + if (!averageDownloadSpeed) averageDownloadSpeed = this.getAndSaveActualDownloadSpeed() // Filter videos we can play according to our bandwidth const filteredFiles = this.videoFiles.filter(f => { @@ -307,7 +309,7 @@ class PeerTubePlugin extends Plugin { return maxBy(filteredFiles, 'resolution.id') } - private getActualDownloadSpeed () { + private getAndSaveActualDownloadSpeed () { const start = Math.max(this.downloadSpeeds.length - this.CONSTANTS.BANDWIDTH_AVERAGE_NUMBER_OF_VALUES, 0) const lastDownloadSpeeds = this.downloadSpeeds.slice(start, this.downloadSpeeds.length) if (lastDownloadSpeeds.length === 0) return -1 diff --git a/client/src/sass/video-js-custom.scss b/client/src/sass/video-js-custom.scss index 88bc0cfdf..680958a9f 100644 --- a/client/src/sass/video-js-custom.scss +++ b/client/src/sass/video-js-custom.scss @@ -447,7 +447,7 @@ $setting-transition-easing: ease-out; } .vjs-dock-description { - font-size: 10px; + font-size: 9px; } .vjs-big-play-button { @@ -465,10 +465,6 @@ $setting-transition-easing: ease-out; font-size: 14px; } - .vjs-dock-description { - font-size: 9px; - } - .vjs-big-play-button { font-size: 4.5em; border-width: 4.5px;