Skip to content

Commit 61997a6

Browse files
committed
fix logic in gracePeriodInstallDelay
1 parent 76c682a commit 61997a6

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

Nudge/UI/Defaults.swift

+1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ class AppState: ObservableObject {
9797
@Published var deferViewIsPresented = false
9898
@Published var additionalInfoViewIsPresented = false
9999
@Published var differentiateWithoutColor = NSWorkspace.shared.accessibilityDisplayShouldDifferentiateWithoutColor
100+
@Published var hasUpdatedDueToDracePeriodInstallDelay = false
100101
}
101102

102103
class DNDConfig {

Nudge/UI/Main.swift

+4
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ class AppDelegate: NSObject, NSApplicationDelegate {
239239
requiredInstallationDate = selectedOS!.releaseDate?.addingTimeInterval(slaExtension) ?? DateManager().getCurrentDate().addingTimeInterval(TimeInterval(90 * 86400))
240240
LogManager.notice("Extending requiredInstallationDate to \(requiredInstallationDate)", logger: sofaLog)
241241
}
242+
if nudgePrimaryState.hasUpdatedDueToDracePeriodInstallDelay {
243+
requiredInstallationDate = requiredInstallationDate.addingTimeInterval(slaExtension)
244+
LogManager.notice("Extending requiredInstallationDate to \(requiredInstallationDate)", logger: sofaLog)
245+
}
242246
LogManager.notice("SOFA Matched OS Version: \(selectedOS!.productVersion)", logger: sofaLog)
243247
LogManager.notice("SOFA Assets: \(selectedOS!.supportedDevices)", logger: sofaLog)
244248
LogManager.notice("SOFA CVEs: \(selectedOS!.cves)", logger: sofaLog)

Nudge/Utilities/Utils.swift

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ struct AppStateManager {
102102
if UserExperienceVariables.gracePeriodInstallDelay > gracePeriodPathCreationTimeInHours {
103103
requiredInstallationDate = gracePeriodPathCreationDate.addingTimeInterval(Double(combinedGracePeriod) * 3600)
104104
LogManager.notice("Device permitted for gracePeriods - setting date to: \(requiredInstallationDate)", logger: uiLog)
105+
nudgePrimaryState.hasUpdatedDueToDracePeriodInstallDelay = true
105106
return requiredInstallationDate
106107
}
107108
}

0 commit comments

Comments
 (0)