Skip to content

Commit

Permalink
Add different disclaimer & privacy policy symbols if not accepted. Up…
Browse files Browse the repository at this point in the history
…date comments. Update readme & types.
  • Loading branch information
W1W1-M committed Nov 21, 2021
1 parent 20409f5 commit b45f69b
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 8 deletions.
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
* Lightweight
* Customizable
* Localizable
* Nothing exotic
* Open source
* Target: iOS 14 >

Expand Down
39 changes: 33 additions & 6 deletions Sources/PackAPrefPane/Views/Legal.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,18 @@ struct Legal: View {
if prefPaneData.showLegalSection {
Section(header: Text(NSLocalizedString("❗️ Legal", tableName: "Localizable", bundle: .module, value: "", comment: ""))) {
if prefPaneData.showDisclaimer {
Disclaimer(alertPresented: $alertPresented, alert: $alert)
Disclaimer(
alertPresented: $alertPresented,
alert: $alert,
prefPaneData: prefPaneData
)
}
if prefPaneData.showPrivacyPolicy {
PrivacyPolicy(alertPresented: $alertPresented, alert: $alert)
PrivacyPolicy(
alertPresented: $alertPresented,
alert: $alert,
prefPaneData: prefPaneData
)
}
if prefPaneData.showAcknowledgments {
Acknowledgments(alertPresented: $alertPresented, alert: $alert)
Expand All @@ -34,13 +42,13 @@ struct Legal: View {
TermsOfService(prefPaneData: prefPaneData)
}
}.onAppear{
if prefPaneData.disclaimerAcceptedCheck {
if prefPaneData.disclaimerAcceptedCheck { // If disclaimer check activated run disclaimer accepted check
if !PrefPaneHelper.checkDisclaimerAccepted(disclaimerAcceptedDefaultsKey: prefPaneData.disclaimerAcceptedDefaultsKey) {
alert = Legal.alerts.disclaimerAlert
alertPresented.toggle()
}
}
if prefPaneData.privacyPolicyAcceptedCheck {
if prefPaneData.privacyPolicyAcceptedCheck { // If privacy policy check activated run privacy policy accepted check
if !PrefPaneHelper.checkPrivacyPolicyAccepted(privacyPolicyAcceptedDefaultsKey: prefPaneData.privacyPolicyAcceptedDefaultsKey) {
alert = Legal.alerts.privacyAlert
alertPresented.toggle()
Expand Down Expand Up @@ -91,6 +99,7 @@ struct Disclaimer: View {
// Variables
@Binding var alertPresented: Bool
@Binding var alert: Legal.alerts
let prefPaneData: PrefPaneData
// UI
var body: some View {
Button(action: {
Expand All @@ -100,7 +109,15 @@ struct Disclaimer: View {
HStack {
Text(NSLocalizedString("Legal disclaimer", tableName: "Localizable", bundle: .module, value: "", comment: ""))
Spacer()
Image(systemName: "checkmark.shield.fill").imageScale(.large)
if prefPaneData.disclaimerAcceptedCheck {
if UserDefaults.standard.bool(forKey: prefPaneData.disclaimerAcceptedDefaultsKey) {
Image(systemName: "checkmark.shield.fill").imageScale(.large)
} else {
Image(systemName: "checkmark.shield").imageScale(.large)
}
} else {
Image(systemName: "checkmark.shield").imageScale(.large)
}
}
})
}
Expand All @@ -110,6 +127,7 @@ struct PrivacyPolicy: View {
// Variables
@Binding var alertPresented: Bool
@Binding var alert: Legal.alerts
let prefPaneData: PrefPaneData
// UI
var body: some View {
Button(action: {
Expand All @@ -119,7 +137,16 @@ struct PrivacyPolicy: View {
HStack {
Text(NSLocalizedString("Privacy policy", tableName: "Localizable", bundle: .module, value: "", comment: ""))
Spacer()
Image(systemName: "lock.shield.fill").imageScale(.large)
if prefPaneData.privacyPolicyAcceptedCheck {
if UserDefaults.standard.bool(forKey: prefPaneData.privacyPolicyAcceptedDefaultsKey) {
Image(systemName: "lock.shield.fill").imageScale(.large)
} else {
Image(systemName: "lock.shield").imageScale(.large)
}
} else {
Image(systemName: "lock.shield").imageScale(.large)
}

}
})
}
Expand Down
2 changes: 1 addition & 1 deletion TYPES.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## [Go to README](README.md)
## [README](README.md)

## PrefPaneData type
### Help section
Expand Down

0 comments on commit b45f69b

Please sign in to comment.