add logging

This commit is contained in:
Trey t
2022-03-13 20:06:26 -05:00
parent 8d3e9a7c6e
commit f3542117a7
14 changed files with 93 additions and 5 deletions

View File

@@ -66,6 +66,9 @@ struct SettingsView: View {
showOnboarding = false
})
}
.onAppear(perform: {
EventLogger.log(event: "show_settings_view")
})
.background(
theme.currentTheme.bg
.edgesIgnoringSafeArea(.all)
@@ -78,6 +81,7 @@ struct SettingsView: View {
onCompletion: { result in
switch result {
case .success(let url):
EventLogger.log(event: "exported_file")
print("Saved to \(url)")
case .failure(let error):
print(error.localizedDescription)
@@ -112,11 +116,13 @@ struct SettingsView: View {
try! PersistenceController.shared.viewContext.save()
}
PersistenceController.shared.saveAndRunDataListerners()
EventLogger.log(event: "import_file")
} else {
// Handle denied access
EventLogger.log(event: "error_import_file")
}
} catch {
// Handle failure.
EventLogger.log(event: "error_import_file", withData: ["error": error.localizedDescription])
print("Unable to read file contents")
print(error.localizedDescription)
}
@@ -127,6 +133,7 @@ struct SettingsView: View {
HStack{
Spacer()
Button(action: {
EventLogger.log(event: "tap_settings_close")
dismiss()
}, label: {
Text(String(localized: "settings_view_exit"))
@@ -141,6 +148,7 @@ struct SettingsView: View {
theme.currentTheme.secondaryBGColor
VStack {
Button(action: {
EventLogger.log(event: "tap_show_special_thanks")
withAnimation{
showSpecialThanks.toggle()
}
@@ -222,14 +230,11 @@ struct SettingsView: View {
.cornerRadius(10, corners: [.topLeft, .topRight, .bottomLeft, .bottomRight])
}
private var showOnboardingButton: some View {
ZStack {
theme.currentTheme.secondaryBGColor
Button(action: {
EventLogger.log(event: "tap_show_onboarding")
showOnboarding.toggle()
}, label: {
Text(String(localized: "settings_view_show_onboarding"))
@@ -249,6 +254,9 @@ struct SettingsView: View {
Text(String(localized: "settings_use_cloudkit_title"))
.foregroundColor(textColor)
})
.onChange(of: useCloudKit) { newValue in
EventLogger.log(event: "toggle_use_cloudkit", withData: ["value": newValue])
}
.padding()
Text(String(localized: "settings_use_cloudkit_body"))
.foregroundColor(textColor)
@@ -280,6 +288,9 @@ struct SettingsView: View {
VStack {
Toggle(String(localized: "settings_use_delete_enable"),
isOn: $deleteEnabled)
.onChange(of: deleteEnabled) { newValue in
EventLogger.log(event: "toggle_can_delete", withData: ["value": newValue])
}
.foregroundColor(textColor)
.padding()
}
@@ -293,6 +304,7 @@ struct SettingsView: View {
theme.currentTheme.secondaryBGColor
Button(action: {
showingExporter.toggle()
EventLogger.log(event: "export_data", withData: ["title": "default"])
}, label: {
Text("Export")
})
@@ -307,6 +319,7 @@ struct SettingsView: View {
theme.currentTheme.secondaryBGColor
Button(action: {
showingImporter.toggle()
EventLogger.log(event: "import_data", withData: ["title": "default"])
}, label: {
Text("Import")
})