X-Git-Url: https://git.r.bdr.sh/rbdr/captura/blobdiff_plain/c9b9e1d654ea697afad9f6427d94623bfdf55cce..153f3309127a4f9d898310224a467d11eef0f2ff:/Captura/Presentation/Settings/OutputSettings.swift diff --git a/Captura/Presentation/Settings/OutputSettings.swift b/Captura/Presentation/Settings/OutputSettings.swift index df12541..cce34ea 100644 --- a/Captura/Presentation/Settings/OutputSettings.swift +++ b/Captura/Presentation/Settings/OutputSettings.swift @@ -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) + } } }