summaryrefslogtreecommitdiff
path: root/macos/Sources/Features/Update/UpdateBadge.swift
diff options
context:
space:
mode:
Diffstat (limited to 'macos/Sources/Features/Update/UpdateBadge.swift')
-rw-r--r--macos/Sources/Features/Update/UpdateBadge.swift4
1 files changed, 2 insertions, 2 deletions
diff --git a/macos/Sources/Features/Update/UpdateBadge.swift b/macos/Sources/Features/Update/UpdateBadge.swift
index fd1eb3498..afd0849be 100644
--- a/macos/Sources/Features/Update/UpdateBadge.swift
+++ b/macos/Sources/Features/Update/UpdateBadge.swift
@@ -17,14 +17,14 @@ struct UpdateBadge: View {
switch model.state {
case .downloading(let download):
if let expectedLength = download.expectedLength, expectedLength > 0 {
- let progress = Double(download.progress) / Double(expectedLength)
+ let progress = min(1, max(0, Double(download.progress) / Double(expectedLength)))
ProgressRingView(progress: progress)
} else {
Image(systemName: "arrow.down.circle")
}
case .extracting(let extracting):
- ProgressRingView(progress: extracting.progress)
+ ProgressRingView(progress: min(1, max(0, extracting.progress)))
case .checking, .installing:
if let iconName = model.iconName {