struct AdvancedSettings: View {
@AppStorage("backendUrl") var backendUrl: String = ""
- @AppStorage("backendFormat") var outputFormats: OutputFormatSetting = .gifOnly
+ @AppStorage("backendFormat") var backendFormat: OutputFormatSetting = .gifOnly
@AppStorage("keepFiles") var keepFiles = true
@AppStorage("allowURLAutomation") var allowURLAutomation = false
@State var showConfirmation = false
+ private var anyState: String { "\(backendUrl), \(backendFormat), \(keepFiles), \(allowURLAutomation)" }
+
var parsedBackendUrl: URL? {
URL(string: backendUrl)
}
TextField("", text: $backendUrl).font(.body)
}.font(.headline)
.help("The Backend URL to use. If this is empty, no backend will be used and the options below won't have an effect.")
- Picker(selection: $outputFormats, label: Text("Backend Format").font(.headline)) {
+ Picker(selection: $backendFormat, label: Text("Backend Format").font(.headline)) {
Text("GIF")
.tag(OutputFormatSetting.gifOnly)
.padding(.horizontal, 4.0)
Spacer()
}
}
+ .onChange(of: anyState) { _ in
+ NotificationCenter.default.post(name: .reloadConfiguration, object: nil, userInfo: nil)
+ }
}
}