summaryrefslogtreecommitdiff
path: root/Sora/Data/Settings/SettingsManager.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-06-14 09:11:49 -0700
committerFuwn <[email protected]>2025-06-14 09:11:49 -0700
commitd898ce6447f8dbddc755b97b520207859a07b181 (patch)
tree01fdb9bb9bbe0350287b5577a3ad698dabaff924 /Sora/Data/Settings/SettingsManager.swift
parentfeat: Development commit (diff)
downloadsora-testing-d898ce6447f8dbddc755b97b520207859a07b181.tar.xz
sora-testing-d898ce6447f8dbddc755b97b520207859a07b181.zip
feat: Development commit
Diffstat (limited to 'Sora/Data/Settings/SettingsManager.swift')
-rw-r--r--Sora/Data/Settings/SettingsManager.swift20
1 files changed, 20 insertions, 0 deletions
diff --git a/Sora/Data/Settings/SettingsManager.swift b/Sora/Data/Settings/SettingsManager.swift
index 1d6e2b8..0b5af21 100644
--- a/Sora/Data/Settings/SettingsManager.swift
+++ b/Sora/Data/Settings/SettingsManager.swift
@@ -393,6 +393,26 @@ class SettingsManager: ObservableObject { // swiftlint:disable:this type_body_l
self.syncToCloud()
}
+ func updateBookmarkLastVisit(withID id: UUID, date: Date = Date()) {
+ guard let index = bookmarks.firstIndex(of: bookmarks.first(where: { $0.id == id })!) else {
+ return
+ }
+
+ bookmarks[index].lastVisit = date
+
+ self.syncToCloud()
+ }
+
+ func incrementBookmarkVisitCount(withID id: UUID) {
+ guard let index = bookmarks.firstIndex(of: bookmarks.first(where: { $0.id == id })!) else {
+ return
+ }
+
+ bookmarks[index].visitedCount += 1
+
+ self.syncToCloud()
+ }
+
func folderName(forID id: UUID) -> String? {
folders.first { $0.id == id }?.name
}