changeset 276:cd9c72c3bc16

Add haptics
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Thu, 18 Mar 2021 17:23:30 +0100
parents 62f2c675b666
children 91a653756a16
files LazyBear/Functions/Haptics.swift LazyBear/UI/ThemePicker.swift
diffstat 2 files changed, 7 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/LazyBear/Functions/Haptics.swift	Thu Mar 18 17:23:21 2021 +0100
+++ b/LazyBear/Functions/Haptics.swift	Thu Mar 18 17:23:30 2021 +0100
@@ -6,15 +6,11 @@
 //
 
 import SwiftUI
+import CoreHaptics
 
-struct Haptics: View {
-    var body: some View {
-        Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
+class Haptics {
+    func simpleSuccess() {
+        let generator = UINotificationFeedbackGenerator()
+        generator.notificationOccurred(.success)
     }
 }
-
-struct Haptics_Previews: PreviewProvider {
-    static var previews: some View {
-        Haptics()
-    }
-}
--- a/LazyBear/UI/ThemePicker.swift	Thu Mar 18 17:23:21 2021 +0100
+++ b/LazyBear/UI/ThemePicker.swift	Thu Mar 18 17:23:30 2021 +0100
@@ -10,6 +10,7 @@
 struct ThemePicker: View {
     @Environment(\.managedObjectContext) private var moc
     @State var theme: String
+    let haptics = Haptics()
     
     var body: some View {
         Picker("Themes", selection: $theme) {
@@ -35,6 +36,7 @@
         userSettings.theme = change as? String
         do {
             try moc.save()
+            haptics.simpleSuccess()
             print("Settings saved")
         } catch {
             print(error.localizedDescription)