diff --git a/src/App.jsx b/src/App.jsx index 33bd0f4c..188f9ecb 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -161,8 +161,8 @@ const App = memo(() => { }, []); const createIndexedSegment = useCallback(({ segment, incrementCount } = {}) => { - const ret = createSegment({ segIndex: segCounterRef.current, ...segment }); if (incrementCount) segCounterRef.current += 1; + const ret = createSegment({ segIndex: segCounterRef.current, ...segment }); return ret; }, []); @@ -1352,7 +1352,7 @@ const App = memo(() => { const getNewName = (oldName, suffix) => oldName && `${segment.name} ${suffix}`; - const firstPart = createIndexedSegment({ segment: { name: getNewName(segment.name, '1'), start: segment.start, end: currentTime }, incrementCount: true }); + const firstPart = createIndexedSegment({ segment: { name: getNewName(segment.name, '1'), start: segment.start, end: currentTime }, incrementCount: false }); const secondPart = createIndexedSegment({ segment: { name: getNewName(segment.name, '2'), start: currentTime, end: segment.end }, incrementCount: true }); const newSegments = [...cutSegments]; @@ -1375,8 +1375,9 @@ const App = memo(() => { clearSegCounter(); } setCutSegments((existingSegments) => { - const newSegments = validEdl.map((segment) => createIndexedSegment({ segment, incrementCount: true })); - if (append && existingSegments.length > 1) return [...existingSegments, ...newSegments]; + const needToAppend = append && existingSegments.length > 1; + const newSegments = validEdl.map((segment, i) => createIndexedSegment({ segment, incrementCount: needToAppend || i > 0 })); + if (needToAppend) return [...existingSegments, ...newSegments]; return newSegments; }); }, [clearSegCounter, createIndexedSegment, setCutSegments]);