[MM-21195] add file extension on download (#1149)

* [MM-21195] select extension

* win fixes

* cleanup
This commit is contained in:
Guillermo Vayá
2020-01-17 19:13:58 +01:00
committed by Dean Whillier
parent f9b5d64993
commit b98e6a451d

View File

@@ -672,21 +672,34 @@ function initializeAfterAppReady() {
}); });
} }
if (process.platform === 'darwin') { session.defaultSession.on('will-download', (event, item) => {
session.defaultSession.on('will-download', (event, item) => { const filename = item.getFilename();
const filename = item.getFilename(); const fileElements = filename.split('.');
const savePath = dialog.showSaveDialog({ const filters = [];
title: filename, if (fileElements.length > 1) {
defaultPath: os.homedir() + '/Downloads/' + filename, filters.push({
name: `${fileElements[fileElements.length - 1]} files`,
extensions: [fileElements[fileElements.length - 1]],
}); });
}
if (savePath) { // add default filter
item.setSavePath(savePath); filters.push({
} else { name: 'All files',
item.cancel(); extensions: ['*'],
}
}); });
} const savePath = dialog.showSaveDialog({
title: filename,
defaultPath: os.homedir() + '/Downloads/' + filename,
filters,
});
if (savePath) {
item.setSavePath(savePath);
} else {
item.cancel();
}
});
ipcMain.emit('update-menu', true, config.data); ipcMain.emit('update-menu', true, config.data);