fix: correct rounding for exclude area slider calculation

This commit is contained in:
2025-08-15 02:43:22 +00:00
parent d0a5461073
commit de7d9e45b9

View File

@@ -436,8 +436,8 @@ function Menu({data, duration, setDuration, end, setEnd, slider, setSlider, subm
const endUnix = moment(longestSegment.end).unix(); const endUnix = moment(longestSegment.end).unix();
const endOfWindowUnix = end.unix(); const endOfWindowUnix = end.unix();
const newSliderStart = Math.round((startUnix - endOfWindowUnix) / duration.secs + duration.num); const newSliderStart = Math.floor((startUnix - endOfWindowUnix) / duration.secs + duration.num);
const newSliderEnd = Math.round((endUnix - endOfWindowUnix) / duration.secs + duration.num); const newSliderEnd = Math.ceil((endUnix - endOfWindowUnix) / duration.secs + duration.num);
const clampedStart = Math.max(0, newSliderStart); const clampedStart = Math.max(0, newSliderStart);
const clampedEnd = Math.min(duration.num, newSliderEnd); const clampedEnd = Math.min(duration.num, newSliderEnd);