diff options
Diffstat (limited to 'iOSClient/Data')
-rw-r--r-- | iOSClient/Data/NCDatabase.swift | 5 | ||||
-rw-r--r-- | iOSClient/Data/NCManageDatabase.swift | 32 |
2 files changed, 37 insertions, 0 deletions
diff --git a/iOSClient/Data/NCDatabase.swift b/iOSClient/Data/NCDatabase.swift index 948cb78c7..d2cd149ac 100644 --- a/iOSClient/Data/NCDatabase.swift +++ b/iOSClient/Data/NCDatabase.swift @@ -493,6 +493,11 @@ class tableTag: Object { } } +class tableTip: Object { + + @Persisted(primaryKey: true) var tipName = "" +} + class tableTrash: Object { @objc dynamic var account = "" diff --git a/iOSClient/Data/NCManageDatabase.swift b/iOSClient/Data/NCManageDatabase.swift index 1cc04ca60..39033459a 100644 --- a/iOSClient/Data/NCManageDatabase.swift +++ b/iOSClient/Data/NCManageDatabase.swift @@ -245,6 +245,7 @@ class NCManageDatabase: NSObject { self.clearTable(tablePhotoLibrary.self, account: account) self.clearTable(tableShare.self, account: account) self.clearTable(tableTag.self, account: account) + self.clearTable(tableTip.self) self.clearTable(tableTrash.self, account: account) self.clearTable(tableUserStatus.self, account: account) self.clearTable(tableVideo.self, account: account) @@ -1547,6 +1548,37 @@ class NCManageDatabase: NSObject { } // MARK: - + // MARK: Table Tip + + @objc func tipExists(_ tipName: String) -> Bool { + + let realm = try! Realm() + + guard (realm.objects(tableTip.self).where { + $0.tipName == tipName + }.first) == nil else { + return true + } + + return false + } + + @objc func addTip(_ tipName: String) { + + let realm = try! Realm() + + do { + try realm.safeWrite { + let addObject = tableTip() + addObject.tipName = tipName + realm.add(addObject, update: .all) + } + } catch let error { + NCCommunicationCommon.shared.writeLog("Could not write to database: \(error)") + } + } + + // MARK: - // MARK: Table Trash @objc func addTrash(account: String, items: [NCCommunicationTrash]) { |