pull/554/head
Mikael Finstad 2020-12-11 16:15:35 +01:00
rodzic 123e2269e6
commit f481f21c36
2 zmienionych plików z 40 dodań i 14 usunięć

Wyświetl plik

@ -28,6 +28,13 @@ module.exports = (app, mainWindow, newVersion) => {
mainWindow.webContents.send('close-file');
},
},
{
label: 'Save project (CSV)',
click() {
mainWindow.webContents.send('exportEdlFile');
},
},
{ type: 'separator' },
{
label: 'Load project (CSV)',
@ -35,6 +42,12 @@ module.exports = (app, mainWindow, newVersion) => {
mainWindow.webContents.send('importEdlFile', 'csv');
},
},
{
label: 'Save project (CSV)',
click() {
mainWindow.webContents.send('exportEdlFile');
},
},
{
label: 'Import project',
submenu: [
@ -64,12 +77,6 @@ module.exports = (app, mainWindow, newVersion) => {
},
],
},
{
label: 'Save project (CSV)',
click() {
mainWindow.webContents.send('exportEdlFile');
},
},
{ type: 'separator' },
{
label: 'Convert to supported format',
@ -84,12 +91,7 @@ module.exports = (app, mainWindow, newVersion) => {
},
},
{ type: 'separator' },
{
label: 'Extract all streams',
click() {
mainWindow.webContents.send('extract-all-streams', false);
},
},
{ type: 'separator' },
{
label: 'Settings',
@ -153,6 +155,23 @@ module.exports = (app, mainWindow, newVersion) => {
},
],
},
{
label: 'Tracks',
submenu: [
{
label: 'Extract all tracks',
click() {
mainWindow.webContents.send('extract-all-streams');
},
},
{
label: 'Edit tracks / metadata tags',
click() {
mainWindow.webContents.send('showStreamsSelector');
},
},
],
},
],
},

Wyświetl plik

@ -1423,6 +1423,8 @@ const App = memo(() => {
const extractAllStreams = useCallback(async () => {
if (!filePath) return;
if (!(await confirmExtractAllStreamsDialog())) return;
try {
setStreamsSelectorShown(false);
setWorking(i18n.t('Extracting all streams'));
@ -1436,8 +1438,7 @@ const App = memo(() => {
}
}, [customOutDir, filePath, mainStreams, outputDir]);
async function onExtractAllStreamsPress() {
if (!(await confirmExtractAllStreamsDialog())) return;
function onExtractAllStreamsPress() {
extractAllStreams();
}
@ -1753,12 +1754,17 @@ const App = memo(() => {
}
}
function showStreamsSelector() {
setStreamsSelectorShown(true);
}
electron.ipcRenderer.on('file-opened', fileOpened);
electron.ipcRenderer.on('close-file', closeFile);
electron.ipcRenderer.on('html5ify', html5ifyCurrentFile);
electron.ipcRenderer.on('show-merge-dialog', showOpenAndMergeDialog2);
electron.ipcRenderer.on('set-start-offset', setStartOffset);
electron.ipcRenderer.on('extract-all-streams', extractAllStreams);
electron.ipcRenderer.on('showStreamsSelector', showStreamsSelector);
electron.ipcRenderer.on('undo', undo);
electron.ipcRenderer.on('redo', redo);
electron.ipcRenderer.on('importEdlFile', importEdlFile);
@ -1780,6 +1786,7 @@ const App = memo(() => {
electron.ipcRenderer.removeListener('show-merge-dialog', showOpenAndMergeDialog2);
electron.ipcRenderer.removeListener('set-start-offset', setStartOffset);
electron.ipcRenderer.removeListener('extract-all-streams', extractAllStreams);
electron.ipcRenderer.removeListener('showStreamsSelector', showStreamsSelector);
electron.ipcRenderer.removeListener('undo', undo);
electron.ipcRenderer.removeListener('redo', redo);
electron.ipcRenderer.removeListener('importEdlFile', importEdlFile);