From 37701ac9da504f9972eff46c88917f520718a1c4 Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Tue, 26 Aug 2025 18:26:08 +0200 Subject: [PATCH] fix: fixed different percentage rounding in the Disk popup and widget (#2560) --- Modules/Disk/popup.swift | 2 +- Modules/Disk/widget.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/Disk/popup.swift b/Modules/Disk/popup.swift index 25c33401..d647c2cf 100644 --- a/Modules/Disk/popup.swift +++ b/Modules/Disk/popup.swift @@ -685,7 +685,7 @@ internal class LegendView: NSView { if self.showUsedSpace { percentage = Int((Double(self.size - free) / Double(self.size)) * 100) } else { - percentage = Int((Double(free) / Double(self.size)) * 100) + percentage = Int((Double(free) / Double(self.size)).rounded(toPlaces: 2) * 100) } return "\(percentage < 0 ? 0 : percentage)%" diff --git a/Modules/Disk/widget.swift b/Modules/Disk/widget.swift index f3ae27e7..98d81946 100644 --- a/Modules/Disk/widget.swift +++ b/Modules/Disk/widget.swift @@ -70,7 +70,7 @@ public struct DiskWidget: Widget { GeometryReader { geometry in if let anchor = chartProxy.plotFrame { let frame = geometry[anchor] - Text("\(Int((100*(value.size-value.free))/value.size))%") + Text("\(Int(value.percentage.rounded(toPlaces: 2) * 100))%") .font(.system(size: 16, weight: .regular)) .position(x: frame.midX, y: frame.midY-5) Text("Disk")