From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id E9DDF1FF15C for <inbox@lore.proxmox.com>; Wed, 5 Feb 2025 14:22:41 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B48CABA73; Wed, 5 Feb 2025 14:22:39 +0100 (CET) From: Dominik Csapak <d.csapak@proxmox.com> To: pve-devel@lists.proxmox.com Date: Wed, 5 Feb 2025 14:22:07 +0100 Message-Id: <20250205132207.2136187-1-d.csapak@proxmox.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.021 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH manager] fix #6138: ui: storage content: use locale for sorting filenames X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> by using 'localeCompare'. Assume the files 'a', 'B' and 'c'. The current default sorting results in : 'B' 'a' 'c' (C collation) With this patch we use locale dependent sorting, so the browser/client setting controls how it's sorted. For example with english, the list becomes: 'a' 'B' 'c' Which makes it easier to visually search for specific entries. Using the default settings here makes sense (so no explicit 'sensitivity' setting for example.), since that is whats most expected per locale. Interestingly, the initial sorter (via the 'sorters' property of the store), cannot seem to reuse the sorter defined in the columns, so we have to specify it twice, once for the initial sort and once when the user clicks the column header. Previously the default sorter was by 'volid' which was sometimes not even fully visible (i.e. 'local:100/vm-100...' becomes 'vm-100...') which lead to confusing sorting results, as 'base' volumes were interspersed with the normal vm volumes, but the list was sorted by vmid alphabetically (not numerical). Now the result is sorted by what the user can see, which is IMO a better experience. Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- www/manager6/storage/ContentView.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/www/manager6/storage/ContentView.js b/www/manager6/storage/ContentView.js index daefaf4f..a40880de 100644 --- a/www/manager6/storage/ContentView.js +++ b/www/manager6/storage/ContentView.js @@ -43,10 +43,9 @@ Ext.define('PVE.storage.ContentView', { content: content, }, }, - sorters: { - property: 'volid', - direction: 'ASC', - }, + sorters: [ + (a, b) => a.data.text.toString().localeCompare(b.data.text.toString()), + ], }); if (!me.sm) { @@ -153,6 +152,7 @@ Ext.define('PVE.storage.ContentView', { flex: 2, sortable: true, renderer: PVE.Utils.render_storage_content, + sorter: (a, b) => a.data.text.toString().localeCompare(b.data.text.toString()), dataIndex: 'text', }, 'notes': { -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel