diff --git a/src/js-components/previewBar.ts b/src/js-components/previewBar.ts index 5ef5f822..4e840646 100644 --- a/src/js-components/previewBar.ts +++ b/src/js-components/previewBar.ts @@ -197,10 +197,10 @@ class PreviewBar { if (!this.onMobileYouTube) bar.style.opacity = Config.config.barTypes[fullCategoryName]?.opacity; bar.style.position = "absolute"; - const duration = segment[1] - segment[0]; - if (segment[1] - segment[0] > 0) bar.style.width = this.timeToPercentage(segment[1] - segment[0]); + const duration = Math.min(segment[1], this.videoDuration) - 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); return bar;