aboutsummaryrefslogtreecommitdiff
path: root/Captura/Data
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-07-28 13:48:53 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-07-28 13:48:53 +0200
commitc9b9e1d654ea697afad9f6427d94623bfdf55cce (patch)
treea0095a75f2ba625f92923e72a9831740da989de7 /Captura/Data
parentf5d16c1c8c259966338b23afd407d142f72784aa (diff)
Add clipboard
Diffstat (limited to 'Captura/Data')
-rw-r--r--Captura/Data/CapturaRemoteFile.swift13
-rw-r--r--Captura/Data/CapturaSettings.swift29
-rw-r--r--Captura/Data/CaptureState.swift7
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
-}