X-Git-Url: https://git.r.bdr.sh/rbdr/captura/blobdiff_plain/a4e804275517af683afa1733e2db7c383c306f2b..377442f2f1f0f08bc525393c9bd1c84f159c5159:/Captura/Presentation/Settings/OutputSettings.swift?ds=sidebyside diff --git a/Captura/Presentation/Settings/OutputSettings.swift b/Captura/Presentation/Settings/OutputSettings.swift index 3b8e01c..cce34ea 100644 --- a/Captura/Presentation/Settings/OutputSettings.swift +++ b/Captura/Presentation/Settings/OutputSettings.swift @@ -1,20 +1,23 @@ 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 { - VStack (alignment: .leading) { + VStack (alignment: .center) { LabeledContent("GIF Framerate") { Slider(value: $frameRate, in: 4...10, step: 1) { Text("\(Int(frameRate))").font(.body).frame(width: 24) } minimumValueLabel: { Text("4") } maximumValueLabel: { - Text("12") + Text("10") } }.font(.headline) Picker(selection: $outputFormats, label: Text("Output Formats").font(.headline)) { @@ -33,6 +36,10 @@ struct OutputSettings: View { .padding(.vertical, 2.0) }.pickerStyle(.radioGroup) } + Spacer() + } + .onChange(of: anyState) { _ in + NotificationCenter.default.post(name: .reloadConfiguration, object: nil, userInfo: nil) } } }