From 004c5375afcb782c7ac03d73d9437e32524e14b9 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Tue, 13 Oct 2026 01:13:02 -0500 Subject: [PATCH] Default usage data sharing to Share Version Only If the preference has never been set, store Share Version Only on first use instead of treating it as no sharing. Onboarding showed that option checked, but the preference was only saved when the selection changed, so tapping Continue without touching it saved nothing. Continue now saves the displayed choice. --- LoopSupportKitUI/LoopKitAnalytics.swift | 3 +++ LoopSupportKitUI/Views/UsageDataPrivacyPreferenceView.swift | 1 + 2 files changed, 4 insertions(+) diff --git a/LoopSupportKitUI/LoopKitAnalytics.swift b/LoopSupportKitUI/LoopKitAnalytics.swift index 73f39af..ef4c6c4 100644 --- a/LoopSupportKitUI/LoopKitAnalytics.swift +++ b/LoopSupportKitUI/LoopKitAnalytics.swift @@ -46,6 +46,9 @@ public class LoopKitAnalytics { } public init() { + if UserDefaults.standard.usageDataPrivacyPreference == nil { + UserDefaults.standard.usageDataPrivacyPreference = .shareInstallationStatsOnly + } createClient() } diff --git a/LoopSupportKitUI/Views/UsageDataPrivacyPreferenceView.swift b/LoopSupportKitUI/Views/UsageDataPrivacyPreferenceView.swift index dbb137b..fc2f0e4 100644 --- a/LoopSupportKitUI/Views/UsageDataPrivacyPreferenceView.swift +++ b/LoopSupportKitUI/Views/UsageDataPrivacyPreferenceView.swift @@ -51,6 +51,7 @@ public struct UsageDataPrivacyPreferenceView: View { if onboardingMode { Spacer() Button(action: { + self.didChoosePreference?(self.preference) self.didFinish?() }) { Text(LocalizedString("Continue", comment:"Button title for choosing onboarding without nightscout"))