@ -23,7 +23,7 @@ const buttonBaseStyle = {
const neutralButtonColor = 'var(--gray8)' ;
const Segment = memo ( ( { darkMode , seg , index , currentSegIndex , formatTimecode , getFrameCount , updateOrder , invertCutSegments , onClick , onRemovePress , onRemoveSelected , onLabelSelectedSegments , onReorderPress , onLabelPress , selected , onSelectSingleSegment , onToggleSegmentSelected , onDeselectAllSegments , onSelectSegmentsByLabel , onSelect AllSegments, jumpSegStart , jumpSegEnd , addSegment , onViewSegmentTags , onExtractSegmentFramesAsImages , onInvertSelectedSegments , onDuplicateSegmentClick } ) => {
const Segment = memo ( ( { darkMode , seg , index , currentSegIndex , formatTimecode , getFrameCount , updateOrder , invertCutSegments , onClick , onRemovePress , onRemoveSelected , onLabelSelectedSegments , onReorderPress , onLabelPress , selected , onSelectSingleSegment , onToggleSegmentSelected , onDeselectAllSegments , onSelectSegmentsByLabel , onSelect SegmentsByTag, onSelect AllSegments, jumpSegStart , jumpSegEnd , addSegment , onViewSegmentTags , onExtractSegmentFramesAsImages , onInvertSelectedSegments , onDuplicateSegmentClick } ) => {
const { t } = useTranslation ( ) ;
const { getSegColor } = useSegColors ( ) ;
@ -48,6 +48,7 @@ const Segment = memo(({ darkMode, seg, index, currentSegIndex, formatTimecode, g
{ label : t ( 'Select all segments' ) , click : ( ) => onSelectAllSegments ( ) } ,
{ label : t ( 'Deselect all segments' ) , click : ( ) => onDeselectAllSegments ( ) } ,
{ label : t ( 'Select segments by label' ) , click : ( ) => onSelectSegmentsByLabel ( seg ) } ,
{ label : t ( 'Select segments by tag' ) , click : ( ) => onSelectSegmentsByTag ( seg ) } ,
{ label : t ( 'Invert selected segments' ) , click : ( ) => onInvertSelectedSegments ( ) } ,
{ type : 'separator' } ,
@ -66,7 +67,7 @@ const Segment = memo(({ darkMode, seg, index, currentSegIndex, formatTimecode, g
{ label : t ( 'Segment tags' ) , click : ( ) => onViewSegmentTags ( index ) } ,
{ label : t ( 'Extract frames as image files' ) , click : ( ) => onExtractSegmentFramesAsImages ( [ seg . segId ] ) } ,
] ;
} , [ invertCutSegments , t , jumpSegStart , jumpSegEnd , addSegment , onLabelPress , onRemovePress , onLabelSelectedSegments , onRemoveSelected , onReorderPress , onDuplicateSegmentClick , seg , onSelectSingleSegment , onSelectAllSegments , onDeselectAllSegments , onSelectSegmentsByLabel , on InvertSelectedSegments, updateOrder , onViewSegmentTags , index , onExtractSegmentFramesAsImages ] ) ;
} , [ invertCutSegments , t , jumpSegStart , jumpSegEnd , addSegment , onLabelPress , onRemovePress , onLabelSelectedSegments , onRemoveSelected , onReorderPress , onDuplicateSegmentClick , seg , onSelectSingleSegment , onSelectAllSegments , onDeselectAllSegments , onSelectSegmentsByLabel , on SelectSegmentsByTag, on InvertSelectedSegments, updateOrder , onViewSegmentTags , index , onExtractSegmentFramesAsImages ] ) ;
useContextMenu ( ref , contextMenuTemplate ) ;
@ -157,7 +158,7 @@ const SegmentList = memo(({
currentSegIndex ,
updateSegOrder , updateSegOrders , addSegment , removeCutSegment , onRemoveSelected ,
onLabelSegment , currentCutSeg , segmentAtCursor , toggleSegmentsList , splitCurrentSegment ,
selectedSegments , isSegmentSelected , onSelectSingleSegment , onToggleSegmentSelected , onDeselectAllSegments , onSelectAllSegments , onSelectSegmentsByLabel , on ExtractSegmentFramesAsImages, onLabelSelectedSegments , onInvertSelectedSegments , onDuplicateSegmentClick ,
selectedSegments , isSegmentSelected , onSelectSingleSegment , onToggleSegmentSelected , onDeselectAllSegments , onSelectAllSegments , onSelectSegmentsByLabel , on SelectSegmentsByTag, on ExtractSegmentFramesAsImages, onLabelSelectedSegments , onInvertSelectedSegments , onDuplicateSegmentClick ,
jumpSegStart , jumpSegEnd , onViewSegmentTags ,
} ) => {
const { t } = useTranslation ( ) ;
@ -318,6 +319,7 @@ const SegmentList = memo(({
onSelectAllSegments = { onSelectAllSegments }
onViewSegmentTags = { onViewSegmentTags }
onSelectSegmentsByLabel = { onSelectSegmentsByLabel }
onSelectSegmentsByTag = { onSelectSegmentsByTag }
onExtractSegmentFramesAsImages = { onExtractSegmentFramesAsImages }
onLabelSelectedSegments = { onLabelSelectedSegments }
onInvertSelectedSegments = { onInvertSelectedSegments }