From 964a2d8ede5a051576ec765ddf463fa3bf98e27c Mon Sep 17 00:00:00 2001 From: 04cb <0x04cb@gmail.com> Date: Sat, 7 Mar 2026 18:21:02 +0800 Subject: [PATCH] Fix disk storage unit conversion from kB to GB/MB Use binary (1024-based) prefixes instead of decimal (1000-based) for storage unit conversion. Previously dividing by 1000000 and 1000, now correctly dividing by 1048576 (1024*1024) and 1024. Fixes #2502 --- admin/themes/default/js/intro_tooltips.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/admin/themes/default/js/intro_tooltips.js b/admin/themes/default/js/intro_tooltips.js index 9b12a82bf..dc25792f6 100644 --- a/admin/themes/default/js/intro_tooltips.js +++ b/admin/themes/default/js/intro_tooltips.js @@ -1,9 +1,9 @@ $(function() { Object.entries(storage_details).forEach(([type, infos]) => { - // Determine if we use MB or GB and show it correctly + // Determine if we use MB or GB and show it correctly let size = infos.total.filesize; - let str_size_type_string = size > 1000000 ? str_gb : str_mb; - let size_nb = size > 1000000 ? (size / 1000000).toFixed(2) : (size / 1000).toFixed(0); + let str_size_type_string = size > 1048576 ? str_gb : str_mb; + let size_nb = size > 1048576 ? (size / 1048576).toFixed(2) : (size / 1024).toFixed(0); let str_size = str_size_type_string.replace("%s", size_nb); // Display head of Tooltip @@ -18,12 +18,12 @@ $(function() { let detail_size = data.filesize; let detail_str_size_type_string; let detail_size_nb = 0; - if (detail_size > 1000000) { + if (detail_size > 1048576) { detail_str_size_type_string = str_gb; - detail_size_nb = (detail_size / 1000000).toFixed(2); + detail_size_nb = (detail_size / 1048576).toFixed(2); } else { detail_str_size_type_string = str_mb; - detail_size_nb = (detail_size / 1000).toFixed(0) < 1 ? (detail_size / 1000).toFixed(2) : (detail_size / 1000).toFixed(0); + detail_size_nb = (detail_size / 1024).toFixed(0) < 1 ? (detail_size / 1024).toFixed(2) : (detail_size / 1024).toFixed(0); } let detail_str_size = detail_str_size_type_string.replace("%s", detail_size_nb); $('#storage-detail-' + type).append(''+