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) => {
|
private showSaveDialog = (item: DownloadItem) => {
|
||||||
const filename = item.getFilename();
|
const filename = item.getFilename();
|
||||||
const fileElements = filename.split('.');
|
const fileElements = filename.split('.');
|
||||||
const filters = this.getFileFilters(fileElements);
|
const filters = this.getFileFilters(fileElements.slice(1));
|
||||||
|
|
||||||
return dialog.showSaveDialog({
|
return dialog.showSaveDialog({
|
||||||
title: filename,
|
title: filename,
|
||||||
@@ -590,14 +590,15 @@ export class DownloadsManager extends JsonFileManager<DownloadedItems> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
private getFileFilters = (fileElements: string[]): FileFilter[] => {
|
private getFileFilters = (fileElements: string[]): FileFilter[] => {
|
||||||
const filters = [];
|
const filters = fileElements.map((element) => ({
|
||||||
|
name: `${element.toUpperCase()} (*.${element})`,
|
||||||
|
extensions: [element],
|
||||||
|
}));
|
||||||
|
|
||||||
if (fileElements.length > 1) {
|
filters.push({
|
||||||
filters.push({
|
name: localizeMessage('main.app.initialize.downloadBox.allFiles', 'All files'),
|
||||||
name: localizeMessage('main.app.initialize.downloadBox.allFiles', 'All files'),
|
extensions: ['*'],
|
||||||
extensions: ['*'],
|
});
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return filters;
|
return filters;
|
||||||
};
|
};
|
||||||
|
@@ -223,6 +223,9 @@ export class WindowManager {
|
|||||||
const bounds = this.getBounds();
|
const bounds = this.getBounds();
|
||||||
this.throttledWillResize(bounds);
|
this.throttledWillResize(bounds);
|
||||||
ipcMain.emit(RESIZE_MODAL, null, bounds);
|
ipcMain.emit(RESIZE_MODAL, null, bounds);
|
||||||
|
this.teamDropdown?.updateWindowBounds();
|
||||||
|
this.downloadsDropdown?.updateWindowBounds();
|
||||||
|
this.downloadsDropdownMenu?.updateWindowBounds();
|
||||||
}
|
}
|
||||||
this.isResizing = false;
|
this.isResizing = false;
|
||||||
}
|
}
|
||||||
@@ -254,6 +257,7 @@ export class WindowManager {
|
|||||||
this.viewManager.setLoadingScreenBounds();
|
this.viewManager.setLoadingScreenBounds();
|
||||||
this.teamDropdown?.updateWindowBounds();
|
this.teamDropdown?.updateWindowBounds();
|
||||||
this.downloadsDropdown?.updateWindowBounds();
|
this.downloadsDropdown?.updateWindowBounds();
|
||||||
|
this.downloadsDropdownMenu?.updateWindowBounds();
|
||||||
ipcMain.emit(RESIZE_MODAL, null, bounds);
|
ipcMain.emit(RESIZE_MODAL, null, bounds);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user