diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-07-28 13:48:53 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-07-28 13:48:53 +0200 |
| commit | c9b9e1d654ea697afad9f6427d94623bfdf55cce (patch) | |
| tree | a0095a75f2ba625f92923e72a9831740da989de7 /Captura/Data | |
| parent | f5d16c1c8c259966338b23afd407d142f72784aa (diff) | |
Add clipboard
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 -} |