X-Git-Url: https://git.r.bdr.sh/rbdr/captura/blobdiff_plain/c9b9e1d654ea697afad9f6427d94623bfdf55cce..533cd932281300fb444c07e80f81fc683a410b60:/Captura/Data/CapturaSettings.swift?ds=inline diff --git a/Captura/Data/CapturaSettings.swift b/Captura/Data/CapturaSettings.swift index d0d04f2..01ef78c 100644 --- a/Captura/Data/CapturaSettings.swift +++ b/Captura/Data/CapturaSettings.swift @@ -10,20 +10,37 @@ struct CapturaSettings { } static var shouldSaveMp4: Bool { - outputFormats.shouldSaveMp4() + outputFormats.shouldSaveMp4() || (shouldUseBackend && shouldUploadMp4) } static var shouldSaveGif: Bool { - outputFormats.shouldSaveGif() + outputFormats.shouldSaveGif() || (shouldUseBackend && shouldUploadGif) } + static var shouldUploadGif: Bool { + backendFormat.shouldSaveGif() + } - static var shouldSendNotifications: Bool { - get { - UserDefaults.standard.bool(forKey: "shouldSendNotifications") - } - set { - UserDefaults.standard.setValue(newValue, forKey: "shouldSendNotifications") + static var shouldUploadMp4: Bool { + backendFormat.shouldSaveMp4() + } + + static var shouldUseBackend: Bool { + backend != nil + } + + static var backend: URL? { + if let url = UserDefaults.standard.string(forKey: "backendUrl") { + return URL(string: url) } + return nil + } + + static var backendFormat: OutputFormatSetting { + OutputFormatSetting(rawValue: UserDefaults.standard.integer(forKey: "backendFormat")) ?? .all + } + + static var shouldKeepLocalFiles: Bool { + UserDefaults.standard.bool(forKey: "keepFiles") } }