Bring back merge/split button in main UI #480 #663

pull/699/head
Mikael Finstad 5 years ago
parent e72d0a6953
commit 2550693238
No known key found for this signature in database
GPG Key ID: 25AB36E3E81CBC26

@ -2066,6 +2066,11 @@ const App = memo(() => {
numStreamsToCopy={numStreamsToCopy} numStreamsToCopy={numStreamsToCopy}
numStreamsTotal={numStreamsTotal} numStreamsTotal={numStreamsTotal}
setStreamsSelectorShown={setStreamsSelectorShown} setStreamsSelectorShown={setStreamsSelectorShown}
outSegments={outSegments}
autoMerge={autoMerge}
setAutoMerge={setAutoMerge}
autoDeleteMergedSegments={autoDeleteMergedSegments}
setAutoDeleteMergedSegments={setAutoDeleteMergedSegments}
/> />
</div> </div>

@ -3,12 +3,15 @@ import { IoIosHelpCircle, IoIosSettings } from 'react-icons/io';
import { Button } from 'evergreen-ui'; import { Button } from 'evergreen-ui';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import MergeExportButton from './components/MergeExportButton';
import { withBlur } from './util'; import { withBlur } from './util';
const TopMenu = memo(({ const TopMenu = memo(({
filePath, copyAnyAudioTrack, toggleStripAudio, customOutDir, changeOutDir, filePath, copyAnyAudioTrack, toggleStripAudio, customOutDir, changeOutDir,
renderOutFmt, toggleHelp, numStreamsToCopy, numStreamsTotal, setStreamsSelectorShown, toggleSettings, renderOutFmt, toggleHelp, numStreamsToCopy, numStreamsTotal, setStreamsSelectorShown, toggleSettings,
outSegments, autoMerge, setAutoMerge, autoDeleteMergedSegments, setAutoDeleteMergedSegments,
}) => { }) => {
const { t } = useTranslation(); const { t } = useTranslation();
@ -42,11 +45,9 @@ const TopMenu = memo(({
{customOutDir ? t('Working dir set') : t('Working dir unset')} {customOutDir ? t('Working dir set') : t('Working dir unset')}
</Button> </Button>
{filePath && ( {filePath && renderOutFmt({ height: 20, maxWidth: 100 })}
<Fragment>
{renderOutFmt({ height: 20, maxWidth: 100 })} {filePath && <MergeExportButton autoMerge={autoMerge} outSegments={outSegments} setAutoMerge={setAutoMerge} autoDeleteMergedSegments={autoDeleteMergedSegments} setAutoDeleteMergedSegments={setAutoDeleteMergedSegments} />}
</Fragment>
)}
<IoIosHelpCircle size={24} role="button" onClick={toggleHelp} style={{ verticalAlign: 'middle', marginLeft: 5 }} /> <IoIosHelpCircle size={24} role="button" onClick={toggleHelp} style={{ verticalAlign: 'middle', marginLeft: 5 }} />
<IoIosSettings size={24} role="button" onClick={toggleSettings} style={{ verticalAlign: 'middle', marginLeft: 5 }} /> <IoIosSettings size={24} role="button" onClick={toggleSettings} style={{ verticalAlign: 'middle', marginLeft: 5 }} />

@ -9,13 +9,14 @@ import { withBlur } from '../util';
const MergeExportButton = memo(({ autoMerge, outSegments, setAutoMerge, autoDeleteMergedSegments, setAutoDeleteMergedSegments }) => { const MergeExportButton = memo(({ autoMerge, outSegments, setAutoMerge, autoDeleteMergedSegments, setAutoDeleteMergedSegments }) => {
const { t } = useTranslation(); const { t } = useTranslation();
const AutoMergeIcon = autoMerge ? MdCallMerge : MdCallSplit; let AutoMergeIcon;
let effectiveMode; let effectiveMode;
let title; let title;
let description; let description;
if (autoMerge && autoDeleteMergedSegments) { if (autoMerge && autoDeleteMergedSegments) {
effectiveMode = 'merge'; effectiveMode = 'merge';
AutoMergeIcon = MdCallMerge;
title = t('Merge cuts'); title = t('Merge cuts');
description = t('Auto merge segments to one file after export'); description = t('Auto merge segments to one file after export');
} else if (autoMerge) { } else if (autoMerge) {
@ -24,6 +25,7 @@ const MergeExportButton = memo(({ autoMerge, outSegments, setAutoMerge, autoDele
description = t('Auto merge segments to one file after export, but keep segments too'); description = t('Auto merge segments to one file after export, but keep segments too');
} else { } else {
effectiveMode = 'separate'; effectiveMode = 'separate';
AutoMergeIcon = MdCallSplit;
title = t('Separate files'); title = t('Separate files');
description = t('Export to separate files'); description = t('Export to separate files');
} }
@ -54,7 +56,7 @@ const MergeExportButton = memo(({ autoMerge, outSegments, setAutoMerge, autoDele
title={description} title={description}
onClick={withBlur(onClick)} onClick={withBlur(onClick)}
> >
<AutoMergeIcon /> {title} {AutoMergeIcon && <AutoMergeIcon />} {title}
</Button> </Button>
); );
}); });

Loading…
Cancel
Save