import React, { memo } from 'react'; import { IoIosHelpCircle, IoIosSettings } from 'react-icons/io'; import { FaLock, FaUnlock } from 'react-icons/fa'; import { IconButton, Button, CrossIcon, ListIcon, VolumeUpIcon, VolumeOffIcon } from 'evergreen-ui'; import { useTranslation } from 'react-i18next'; import MergeExportButton from './components/MergeExportButton'; import { withBlur, isMasBuild } from './util'; import { primaryTextColor, controlsBackground } from './colors'; const TopMenu = memo(({ filePath, copyAnyAudioTrack, toggleStripAudio, customOutDir, changeOutDir, renderOutFmt, toggleHelp, numStreamsToCopy, numStreamsTotal, setStreamsSelectorShown, toggleSettings, enabledOutSegments, autoMerge, setAutoMerge, autoDeleteMergedSegments, setAutoDeleteMergedSegments, isCustomFormatSelected, onOutFormatLockedClick, simpleMode, outFormatLocked, clearOutDir, segmentsToChaptersOnly, setSegmentsToChaptersOnly, }) => { const { t } = useTranslation(); // We cannot allow exporting to a directory which has not yet been confirmed by an open dialog because of sandox restrictions const showClearWorkingDirButton = customOutDir && !isMasBuild; function renderFormatLock() { const Icon = outFormatLocked ? FaLock : FaUnlock; return ; } return (
{filePath && ( <> )}
{showClearWorkingDirButton && ( )} {filePath && ( <> {renderOutFmt({ height: 20, maxWidth: 100 })} {!simpleMode && (isCustomFormatSelected || outFormatLocked) && renderFormatLock()} )}
); }); export default TopMenu;