From 8bd257a9c2aa619b290c8f64e5270a1bcd256aa2 Mon Sep 17 00:00:00 2001 From: tw93 Date: Tue, 24 Feb 2026 14:20:25 +0800 Subject: [PATCH] refactor(purge): reuse shared size formatter in header --- lib/clean/project.sh | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/lib/clean/project.sh b/lib/clean/project.sh index e98b918..deeb5dd 100644 --- a/lib/clean/project.sh +++ b/lib/clean/project.sh @@ -622,23 +622,9 @@ select_purge_categories() { fi done - # Dynamic size formatting (KB → MB → GB) with 2 decimal places + # Format selected size (stored in KB) using shared display rules. local selected_size_human - local selected_value - local selected_unit - - if (( selected_size < 1024 )); then - selected_value="$selected_size" - selected_unit="KB" - elif (( selected_size < 1024 * 1024 )); then - selected_value=$(printf "%.2f" "$(echo "scale=4; $selected_size/1024" | bc)") - selected_unit="MB" - else - selected_value=$(printf "%.2f" "$(echo "scale=4; $selected_size/1024/1024" | bc)") - selected_unit="GB" - fi - - selected_size_human="${selected_value}${selected_unit}" + selected_size_human=$(bytes_to_human_kb "$selected_size") # Show position indicator if scrolling is needed local scroll_indicator=""