Skip to content

Commit

Permalink
Merge pull request #378 from samuelzamvil/main
Browse files Browse the repository at this point in the history
Resolution for issue #377 - "default" targetedOSVersionsRule is Ignored/Overwritten when there's multiple osVersionRequirements
  • Loading branch information
erikng committed Aug 2, 2022
2 parents 3059464 + 5fa0900 commit 24e2097
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions Nudge/Utilities/Preferences.swift
Expand Up @@ -55,6 +55,7 @@ func getOSVersionRequirementsProfile() -> OSVersionRequirement? {
var fullMatch = OSVersionRequirement()
var partialMatch = OSVersionRequirement()
var defaultMatch = OSVersionRequirement()
var defaultMatchSet = false
if Utils().demoModeEnabled() || Utils().unitTestingEnabled() {
return nil
}
Expand All @@ -73,7 +74,8 @@ func getOSVersionRequirementsProfile() -> OSVersionRequirement? {
partialMatch = subPreferences
} else if subPreferences.targetedOSVersionsRule == "default" {
defaultMatch = subPreferences
} else {
defaultMatchSet = true
} else if !(defaultMatchSet) {
defaultMatch = subPreferences
}
}
Expand All @@ -94,6 +96,7 @@ func getOSVersionRequirementsJSON() -> OSVersionRequirement? {
var fullMatch = OSVersionRequirement()
var partialMatch = OSVersionRequirement()
var defaultMatch = OSVersionRequirement()
var defaultMatchSet = false
if Utils().demoModeEnabled() || Utils().unitTestingEnabled() {
return nil
}
Expand All @@ -106,7 +109,8 @@ func getOSVersionRequirementsJSON() -> OSVersionRequirement? {
partialMatch = subPreferences
} else if subPreferences.targetedOSVersionsRule == "default" {
defaultMatch = subPreferences
} else if subPreferences.targetedOSVersionsRule == nil {
defaultMatchSet = true
} else if subPreferences.targetedOSVersionsRule == nil && !(defaultMatchSet) {
defaultMatch = subPreferences
}
}
Expand Down

0 comments on commit 24e2097

Please sign in to comment.