From: Thomas Lamprecht Date: Tue, 26 Sep 2023 15:58:55 +0000 (+0200) Subject: ui: storage content: extract possible compressor extension client side X-Git-Url: https://git.proxmox.com/?p=pve-manager.git;a=commitdiff_plain;h=9493f69cd77251b6cca9e186d1b59b63dbe3d5e5 ui: storage content: extract possible compressor extension client side Signed-off-by: Thomas Lamprecht --- diff --git a/www/manager6/window/DownloadUrlToStorage.js b/www/manager6/window/DownloadUrlToStorage.js index 481cb2ed..335d6aa6 100644 --- a/www/manager6/window/DownloadUrlToStorage.js +++ b/www/manager6/window/DownloadUrlToStorage.js @@ -66,7 +66,6 @@ Ext.define('PVE.window.DownloadUrlToStorage', { params: { url: queryParam.url, 'verify-certificates': queryParam['verify-certificates'], - 'detect-compression': view.content === 'iso' ? 1 : 0, }, waitMsgTarget: view, failure: res => { @@ -81,11 +80,22 @@ Ext.define('PVE.window.DownloadUrlToStorage', { urlField.validate(); let data = res.result.data; + + let filename = data.filename || ""; + let compression = '__default__'; + if (view.content === 'iso') { + const matches = filename.match(/^(.+)\.(gz|lzo|zst)$/i); + if (matches) { + filename = matches[1]; + compression = matches[2]; + } + } + view.setValues({ - filename: data.filename || "", + filename, + compression, size: (data.size && Proxmox.Utils.format_size(data.size)) || gettext("Unknown"), mimetype: data.mimetype || gettext("Unknown"), - compression: data.compression || '__default__', }); }, });