diff options
Diffstat (limited to 'Captura/Data')
| -rw-r--r-- | Captura/Data/CapturaRemoteFile.swift | 13 | ||||
| -rw-r--r-- | Captura/Data/CapturaSettings.swift | 29 | ||||
| -rw-r--r-- | Captura/Data/CaptureState.swift | 7 |
3 files changed, 42 insertions, 7 deletions
diff --git a/Captura/Data/CapturaRemoteFile.swift b/Captura/Data/CapturaRemoteFile.swift new file mode 100644 index 0000000..24d821e --- /dev/null +++ b/Captura/Data/CapturaRemoteFile.swift @@ -0,0 +1,13 @@ +import Foundation +import SwiftData + +@Model +final class CapturaRemoteFile { + var timestamp: Date + var url: URL + + init(url: URL) { + self.timestamp = Date() + self.url = url + } +} diff --git a/Captura/Data/CapturaSettings.swift b/Captura/Data/CapturaSettings.swift new file mode 100644 index 0000000..d0d04f2 --- /dev/null +++ b/Captura/Data/CapturaSettings.swift @@ -0,0 +1,29 @@ +import Foundation + +struct CapturaSettings { + static var frameRate: Int { + UserDefaults.standard.integer(forKey: "frameRate") + } + + static var outputFormats: OutputFormatSetting { + OutputFormatSetting(rawValue: UserDefaults.standard.integer(forKey: "outputFormats")) ?? .all + } + + static var shouldSaveMp4: Bool { + outputFormats.shouldSaveMp4() + } + + static var shouldSaveGif: Bool { + outputFormats.shouldSaveGif() + } + + + static var shouldSendNotifications: Bool { + get { + UserDefaults.standard.bool(forKey: "shouldSendNotifications") + } + set { + UserDefaults.standard.setValue(newValue, forKey: "shouldSendNotifications") + } + } +} diff --git a/Captura/Data/CaptureState.swift b/Captura/Data/CaptureState.swift deleted file mode 100644 index be354f6..0000000 --- a/Captura/Data/CaptureState.swift +++ /dev/null @@ -1,7 +0,0 @@ -enum CaptureState { - case idle - case selectingArea - case recording - case uploading - case uploaded -} |