Downloads fixes (#2331)
* Add file extension when necessary * [MM-48017] Set the bounds for the dropdowns on finished resize
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
@@ -223,6 +223,9 @@ export class WindowManager {
|
||||
const bounds = this.getBounds();
|
||||
this.throttledWillResize(bounds);
|
||||
ipcMain.emit(RESIZE_MODAL, null, bounds);
|
||||
this.teamDropdown?.updateWindowBounds();
|
||||
this.downloadsDropdown?.updateWindowBounds();
|
||||
this.downloadsDropdownMenu?.updateWindowBounds();
|
||||
}
|
||||
this.isResizing = false;
|
||||
}
|
||||
@@ -254,6 +257,7 @@ export class WindowManager {
|
||||
this.viewManager.setLoadingScreenBounds();
|
||||
this.teamDropdown?.updateWindowBounds();
|
||||
this.downloadsDropdown?.updateWindowBounds();
|
||||
this.downloadsDropdownMenu?.updateWindowBounds();
|
||||
ipcMain.emit(RESIZE_MODAL, null, bounds);
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user