Downloads fixes (#2331)

* Add file extension when necessary

* [MM-48017] Set the bounds for the dropdowns on finished resize
This commit is contained in:
Devin Binnie
2022-10-28 16:19:59 -04:00
committed by GitHub
parent 911c0880dd
commit 6ae055728d
2 changed files with 13 additions and 8 deletions

View File

@@ -401,7 +401,7 @@ export class DownloadsManager extends JsonFileManager<DownloadedItems> {
private showSaveDialog = (item: DownloadItem) => {
const filename = item.getFilename();
const fileElements = filename.split('.');
const filters = this.getFileFilters(fileElements);
const filters = this.getFileFilters(fileElements.slice(1));
return dialog.showSaveDialog({
title: filename,
@@ -590,14 +590,15 @@ export class DownloadsManager extends JsonFileManager<DownloadedItems> {
};
private getFileFilters = (fileElements: string[]): FileFilter[] => {
const filters = [];
const filters = fileElements.map((element) => ({
name: `${element.toUpperCase()} (*.${element})`,
extensions: [element],
}));
if (fileElements.length > 1) {
filters.push({
name: localizeMessage('main.app.initialize.downloadBox.allFiles', 'All files'),
extensions: ['*'],
});
}
filters.push({
name: localizeMessage('main.app.initialize.downloadBox.allFiles', 'All files'),
extensions: ['*'],
});
return filters;
};