set default export save dialog path

fixes #1393
pull/1255/head
Mikael Finstad 4 years ago
parent d76c923730
commit be6a2627ae
No known key found for this signature in database
GPG Key ID: 25AB36E3E81CBC26

@ -2243,7 +2243,7 @@ const App = memo(() => {
async function exportEdlFile2(e, type) { async function exportEdlFile2(e, type) {
if (!checkFileOpened()) return; if (!checkFileOpened()) return;
try { try {
await exportEdlFile({ type, cutSegments, filePath, getFrameCount }); await exportEdlFile({ type, cutSegments, customOutDir, filePath, getFrameCount });
} catch (err) { } catch (err) {
errorToast(i18n.t('Failed to export project')); errorToast(i18n.t('Failed to export project'));
console.error('Failed to export project', type, err); console.error('Failed to export project', type, err);

@ -3,6 +3,7 @@ import i18n from 'i18next';
import { parseCuesheet, parseXmeml, parseFcpXml, parseCsv, parsePbf, parseMplayerEdl, formatCsvHuman, formatTsv, formatCsvFrames, formatCsvSeconds, getTimeFromFrameNum } from './edlFormats'; import { parseCuesheet, parseXmeml, parseFcpXml, parseCsv, parsePbf, parseMplayerEdl, formatCsvHuman, formatTsv, formatCsvFrames, formatCsvSeconds, getTimeFromFrameNum } from './edlFormats';
import { askForYouTubeInput } from './dialogs'; import { askForYouTubeInput } from './dialogs';
import { getOutPath } from './util';
const fs = window.require('fs-extra'); const fs = window.require('fs-extra');
const cueParser = window.require('cue-parser'); const cueParser = window.require('cue-parser');
@ -101,7 +102,7 @@ export async function askForEdlImport({ type, fps }) {
return readEdlFile({ type, path: filePaths[0], fps }); return readEdlFile({ type, path: filePaths[0], fps });
} }
export async function exportEdlFile({ type, cutSegments, filePath, getFrameCount }) { export async function exportEdlFile({ type, cutSegments, customOutDir, filePath, getFrameCount }) {
let filters; let filters;
let ext; let ext;
if (type === 'csv') { if (type === 'csv') {
@ -121,7 +122,9 @@ export async function exportEdlFile({ type, cutSegments, filePath, getFrameCount
filters = [{ name: i18n.t('LosslessCut project'), extensions: [ext, 'llc'] }]; filters = [{ name: i18n.t('LosslessCut project'), extensions: [ext, 'llc'] }];
} }
const { canceled, filePath: savePath } = await dialog.showSaveDialog({ defaultPath: `${new Date().getTime()}.${ext}`, filters }); const defaultPath = getOutPath({ filePath, customOutDir, fileName: `${new Date().getTime()}.${ext}` });
const { canceled, filePath: savePath } = await dialog.showSaveDialog({ defaultPath, filters });
if (canceled || !savePath) return; if (canceled || !savePath) return;
console.log('Saving', type, savePath); console.log('Saving', type, savePath);
if (type === 'csv') await saveCsv(savePath, cutSegments); if (type === 'csv') await saveCsv(savePath, cutSegments);

Loading…
Cancel
Save