* Add file extension when necessary
* [MM-48017] Set the bounds for the dropdowns on finished resize
(cherry picked from commit 6ae055728d
)
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
This commit is contained in:
parent
5fc023c6ef
commit
fb3d54c9bb
|
@ -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);
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue