@@ -17,56 +17,83 @@ extension NCNetworking {
1717 }
1818
1919 for result in results {
20-
2120 // VIDEO PART
2221 //
23- let resultLivePhotoVideo = await NextcloudKit . shared. setLivephotoAsync ( serverUrlfileNamePath: result. serverUrlFileNameVideo, livePhotoFile: result. fileIdImage, account: account) { task in
24- Task {
25- let identifier = await NCNetworking . shared. networkingTasks. createIdentifier ( account: account,
26- path: result. serverUrlFileNameVideo,
27- name: " setLivephoto " )
28- await NCNetworking . shared. networkingTasks. track ( identifier: identifier, task: task)
29- }
22+ let resultLivePhotoVideo = await NextcloudKit . shared. setLivephotoAsync (
23+ serverUrlfileNamePath: result. serverUrlFileNameVideo,
24+ livePhotoFile: result. fileIdImage,
25+ account: account) { task in
26+ Task {
27+ let identifier = await NCNetworking . shared. networkingTasks. createIdentifier (
28+ account: account,
29+ path: result. serverUrlFileNameVideo,
30+ name: " setLivephoto " )
31+ await NCNetworking . shared. networkingTasks. track (
32+ identifier: identifier,
33+ task: task)
34+ }
3035 }
3136 guard resultLivePhotoVideo. error == . success else {
3237 if resultLivePhotoVideo. error. errorCode == 404 {
3338 await NCManageDatabase . shared. deleteLivePhoto ( account: account, serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
3439 continue
3540 } else {
3641 nkLog ( error: " Upload set LivePhoto Video with error \( resultLivePhotoVideo. error. errorCode) " )
37- await NCManageDatabase . shared. setLivePhotoError ( account: account, serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
42+ await NCManageDatabase . shared. setLivePhotoError (
43+ account: account,
44+ serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
3845 return false
3946 }
4047 }
4148
4249 // IMAGE PART
4350 //
44- let resultLivePhotoImage = await NextcloudKit . shared. setLivephotoAsync ( serverUrlfileNamePath: result. serverUrlFileNameImage, livePhotoFile: result. fileIdVideo, account: account) { task in
45- Task {
46- let identifier = await NCNetworking . shared. networkingTasks. createIdentifier ( account: account,
47- path: result. serverUrlFileNameImage,
48- name: " setLivephoto " )
49- await NCNetworking . shared. networkingTasks. track ( identifier: identifier, task: task)
50- }
51+ let resultLivePhotoImage = await NextcloudKit . shared. setLivephotoAsync (
52+ serverUrlfileNamePath: result. serverUrlFileNameImage,
53+ livePhotoFile: result. fileIdVideo,
54+ account: account) { task in
55+ Task {
56+ let identifier = await NCNetworking . shared. networkingTasks. createIdentifier (
57+ account: account,
58+ path: result. serverUrlFileNameImage,
59+ name: " setLivephoto " )
60+ await NCNetworking . shared. networkingTasks. track (
61+ identifier: identifier,
62+ task: task)
63+ }
5164 }
5265 guard resultLivePhotoImage. error == . success else {
5366 if resultLivePhotoImage. error. errorCode == 404 {
54- await NCManageDatabase . shared. deleteLivePhoto ( account: account, serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
67+ await NCManageDatabase . shared. deleteLivePhoto (
68+ account: account,
69+ serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
5570 continue
5671 } else {
5772 nkLog ( error: " Upload set LivePhoto Image with error \( resultLivePhotoImage. error. errorCode) " )
58- await NCManageDatabase . shared. setLivePhotoError ( account: account, serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
73+ await NCManageDatabase . shared. setLivePhotoError (
74+ account: account,
75+ serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
5976 return false
6077 }
6178 }
6279
6380 // Update metadata livePhotoFile
64- await NCManageDatabase . shared. setLivePhotoFile ( fileId: result. fileIdVideo, livePhotoFile: result. fileIdImage)
65- await NCManageDatabase . shared. setLivePhotoFile ( fileId: result. fileIdImage, livePhotoFile: result. fileIdVideo)
81+ await NCManageDatabase . shared. setLivePhotoFile (
82+ fileId: result. fileIdVideo,
83+ livePhotoFile: result. fileIdImage)
84+ await NCManageDatabase . shared. setLivePhotoFile (
85+ fileId: result. fileIdImage,
86+ livePhotoFile: result. fileIdVideo)
6687 // Remove tableLivePhoto
67- await NCManageDatabase . shared. deleteLivePhoto ( account: account, serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
88+ await NCManageDatabase . shared. deleteLivePhoto (
89+ account: account,
90+ serverUrlFileNameNoExt: result. serverUrlFileNameNoExt)
6891
6992 setLivePhoto = true
93+
94+ if isAppInBackground {
95+ return setLivePhoto
96+ }
7097 }
7198
7299 return setLivePhoto
0 commit comments