Fix start time messing up when end time too far in preview bar

This commit is contained in:
Ajay Ramachandran
2021-11-16 23:26:15 -05:00
parent 06da4d6556
commit 96693342a3

View File

@@ -197,10 +197,10 @@ class PreviewBar {
if (!this.onMobileYouTube) bar.style.opacity = Config.config.barTypes[fullCategoryName]?.opacity; if (!this.onMobileYouTube) bar.style.opacity = Config.config.barTypes[fullCategoryName]?.opacity;
bar.style.position = "absolute"; bar.style.position = "absolute";
const duration = segment[1] - segment[0]; const duration = Math.min(segment[1], this.videoDuration) - segment[0];
if (segment[1] - segment[0] > 0) bar.style.width = this.timeToPercentage(segment[1] - segment[0]); if (duration > 0) bar.style.width = this.timeToPercentage(duration);
const time = segment[1] ? Math.min(this.videoDuration - Math.max(0, duration), segment[0]) : segment[0]; const time = segment[1] ? Math.min(this.videoDuration, segment[0]) : segment[0];
bar.style.left = this.timeToPercentage(time); bar.style.left = this.timeToPercentage(time);
return bar; return bar;