…lines 1–140 unchanged (140 lines)
141 selector: "",
142 status: self.global.metadataStatusNormal)
143 }
144
145 return(error)
146 }
147
148 // MARK: - DOWNLOAD SUCCESS
149
150 func downloadSuccessMetadataItems(_ metadataItems: [MetadataItem]) async -> [String] {
151 guard !metadataItems.isEmpty else {
152 return []
153 }
154 let ocIds = Array(Set(metadataItems.compactMap { $0.ocId }))
…lines 155–216 unchanged (62 lines)
217 etag: etag,
218 date: date,
219 dateLastModified: dateLastModified,
220 length: length,
221 task: task,
222 error: error)
223 #else
224 if error == .success {
225 nkLog(success: "Downloaded file: " + fileName)
226 await NCMetadataStore.shared.setDownloadCompleted(fileName: fileName, serverUrl: serverUrl, taskIdentifier: task.taskIdentifier, etag: etag)
227 } else {
228 // Remove Item on MetadataStore
229 await NCMetadataStore.shared.removeItem(fileName: fileName, serverUrl: serverUrl, taskIdentifier: task.taskIdentifier)
230
231 guard let metadata = await NCManageDatabase.shared.getMetadataAsync(predicate: NSPredicate(format: "serverUrl == %@ AND fileName == %@", serverUrl, fileName)) else {
232 return
233 }
234 await NextcloudKit.shared.nkCommonInstance.appendServerErrorAccount(metadata.account, errorCode: error.errorCode)
…lines 235–265 unchanged (31 lines)
266 metadata: metadata,
267 error: error)
268 }
269 }
270 }
271 }
272 #endif
273 }
274 }
275
276 func downloadingFinish(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {
277 if let httpResponse = (downloadTask.response as? HTTPURLResponse) {
278 if httpResponse.statusCode >= 200 && httpResponse.statusCode < 300,
…lines 279–327 unchanged (49 lines)