Skip to content

Commit 3defc44

Browse files
committed
fix: Retain lock token during metadata updates from remote.
Signed-off-by: Iva Horn <iva.horn@icloud.com>
1 parent afc0bd7 commit 3defc44

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

Sources/NextcloudFileProviderKit/Database/FilesDatabaseManager.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ public final class FilesDatabaseManager: Sendable {
294294

295295
updatedMetadata.visitedDirectory = existingMetadata.visitedDirectory
296296
updatedMetadata.keepDownloaded = existingMetadata.keepDownloaded
297+
updatedMetadata.lockToken = existingMetadata.lockToken
297298

298299
returningUpdatedMetadatas.append(updatedMetadata)
299300

Sources/NextcloudFileProviderKit/Enumeration/Enumerator+SyncEngine.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,10 @@ extension Enumerator {
189189
let existing = dbManager.itemMetadata(ocId: metadata.ocId)
190190
let isNew = existing == nil
191191
let newItems: [SendableItemMetadata] = isNew ? [metadata] : []
192+
metadata.lockToken = existing?.lockToken
192193
let updatedItems: [SendableItemMetadata] = isNew ? [] : [metadata]
193194
metadata.downloaded = existing?.downloaded == true
194195
metadata.keepDownloaded = existing?.keepDownloaded == true
195-
metadata.lockToken = existing?.lockToken
196196
dbManager.addItemMetadata(metadata)
197197
return ([metadata], newItems, updatedItems, nil, nextPage, nil)
198198
}

0 commit comments

Comments
 (0)