diff --git a/Pocket Poster/Views/ContentView.swift b/Pocket Poster/Views/ContentView.swift index 19b57db..c86caf1 100644 --- a/Pocket Poster/Views/ContentView.swift +++ b/Pocket Poster/Views/ContentView.swift @@ -42,6 +42,7 @@ struct ContentView: View { Section { Button(action: { + UIImpactFeedbackGenerator(style: .soft).impactOccurred() showTendiesImporter.toggle() }) { Text("Select Tendies") @@ -69,12 +70,20 @@ struct ContentView: View { Text("Enter your PosterBoard app hash in Settings.") } else { Button(action: { + UIImpactFeedbackGenerator(style: .soft).impactOccurred() + UIApplication.shared.alert(title: NSLocalizedString("Applying Tendies...", comment: ""), body: NSLocalizedString("Please wait", comment: ""), animated: false, withButton: false) + do { try PosterBoardManager.applyTendies(selectedTendies!, appHash: pbHash) selectedTendies = nil + Haptic.shared.notify(.success) + UIApplication.shared.dismissAlert(animated: true) + // TODO: Clear downloaded tendies lastError = "The PosterBoard app will now open. Please close it from the app switcher." showSuccessAlert.toggle() } catch { + Haptic.shared.notify(.error) + UIApplication.shared.dismissAlert(animated: true) lastError = error.localizedDescription showErrorAlert.toggle() } diff --git a/Pocket Poster/Views/SettingsView.swift b/Pocket Poster/Views/SettingsView.swift index 285b715..e2779ca 100644 --- a/Pocket Poster/Views/SettingsView.swift +++ b/Pocket Poster/Views/SettingsView.swift @@ -32,6 +32,7 @@ struct SettingsView: View { Section { Button(action: { + UIImpactFeedbackGenerator(style: .soft).impactOccurred() UserDefaults.standard.set(false, forKey: "finishedTutorial") }) { Text("Replay Tutorial") @@ -39,12 +40,15 @@ struct SettingsView: View { .buttonStyle(TintedButton(color: .blue, fullwidth: true)) Button(action: { + UIImpactFeedbackGenerator(style: .soft).impactOccurred() do { try PosterBoardManager.clearCache() + Haptic.shared.notify(.success) errorAlertTitle = "App Cache Successfully Cleared!" errorAlertDescr = "" showErrorAlert = true } catch { + Haptic.shared.notify(.error) errorAlertTitle = "Error" errorAlertDescr = error.localizedDescription showErrorAlert = true