]> git.r.bdr.sh - rbdr/captura/blobdiff - Captura/Presentation/Settings/OutputSettings.swift
Add AppleScript support
[rbdr/captura] / Captura / Presentation / Settings / OutputSettings.swift
index df125419bbd9b945e50f61d5837233b6add7fc06..cce34ead395f64153bd52c3a7f587745310ab140 100644 (file)
@@ -1,9 +1,12 @@
 import SwiftUI
+import CloudStorage
 
 struct OutputSettings: View {
   
-  @AppStorage("outputFormats") var outputFormats: OutputFormatSetting = .all
-  @AppStorage("frameRate") var frameRate = 10.0
+  @CloudStorage("outputFormats") var outputFormats: OutputFormatSetting = .all
+  @CloudStorage("frameRate") var frameRate = 10.0
+  
+  private var anyState: String { "\(outputFormats), \(frameRate)" }
   
   var body: some View {
     Form {
@@ -35,6 +38,9 @@ struct OutputSettings: View {
       }
       Spacer()
     }
+    .onChange(of: anyState) { _ in
+      NotificationCenter.default.post(name: .reloadConfiguration, object: nil, userInfo: nil)
+    }
   }
 }