[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) => {
const filename = item.getFilename();
const savePath = dialog.showSaveDialog({
title: filename,
defaultPath: os.homedir() + '/Downloads/' + filename,
session.defaultSession.on('will-download', (event, item) => {
const filename = item.getFilename();
const fileElements = filename.split('.');
const filters = [];
if (fileElements.length > 1) {
filters.push({
name: `${fileElements[fileElements.length - 1]} files`,
extensions: [fileElements[fileElements.length - 1]],
});
}
if (savePath) {
item.setSavePath(savePath);
} else {
item.cancel();
}
// add default filter
filters.push({
name: 'All files',
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);