@@ -39,21 +39,12 @@ actor NCMetadataTranfersSuccess {
3939 tranfersSuccess
4040 }
4141
42- func getMetadata( ocIdTransfer: String ) async -> tableMetadata ? {
43- return tranfersSuccess. filter ( { $0. ocIdTransfer == ocIdTransfer } ) . first
44- }
45-
46- func getServerUrlFileNames( ) async -> [ String ] {
47- return tranfersSuccess. map { $0. serverUrlFileName }
48- }
49-
5042 func exists( serverUrlFileName: String ) async -> Bool {
5143 return tranfersSuccess. filter ( { $0. serverUrlFileName == serverUrlFileName } ) . first != nil
5244 }
5345
5446 func flush( ) async {
55- let isInBackground = NCNetworking . shared. isInBackground ( )
56- let snapshot : [ tableMetadata ] = tranfersSuccess
47+ let metadatas : [ tableMetadata ] = tranfersSuccess
5748 tranfersSuccess. removeAll ( keepingCapacity: true )
5849
5950 NotificationCenter . default. postOnMainThread ( name: NCGlobal . shared. notificationCenterMetadataTranfersSuccessFlush)
@@ -62,7 +53,7 @@ actor NCMetadataTranfersSuccess {
6253 var metadatasLivePhoto : [ tableMetadata ] = [ ]
6354 var autoUploads : [ tableAutoUploadTransfer ] = [ ]
6455
65- for metadata in snapshot {
56+ for metadata in metadatas {
6657 let results = await NCNetworking . shared. helperMetadataSuccess ( metadata: metadata)
6758 if let localFile = results. localFile {
6859 metadatasLocalFiles. append ( localFile)
@@ -75,8 +66,7 @@ actor NCMetadataTranfersSuccess {
7566 }
7667 }
7768
78- let ocIds = snapshot. map ( \. ocIdTransfer)
79- await NCManageDatabase . shared. replaceMetadatasAsync ( ocId: ocIds, metadatas: snapshot)
69+ await NCManageDatabase . shared. addMetadatasAsync ( metadatas)
8070
8171 // Local File
8272 await NCManageDatabase . shared. addLocalFilesAsync ( metadatas: metadatasLocalFiles)
@@ -87,23 +77,20 @@ actor NCMetadataTranfersSuccess {
8777 // Create Live Photo metadatas
8878 await NCManageDatabase . shared. setLivePhotoVideo ( metadatas: metadatasLivePhoto)
8979
90- // Set livePhoto on Server
91- #if !EXTENSION
92- if !isInBackground {
80+ if !NCNetworking . shared . isInBackground ( ) {
81+
82+ // Set livePhoto on Server
9383 let accounts = Set ( metadatasLivePhoto. map { $0. account } )
9484 for account in accounts {
9585 await NCNetworking . shared. setLivePhoto ( account: account)
9686 if isAppInBackground {
9787 return
9888 }
9989 }
100- }
101- #endif
10290
103- // TransferDispatcher — notify outside of shared-state mutation
104- if !isInBackground {
91+ // TransferDispatcher — notify outside of shared-state mutation
10592 await NCNetworking . shared. transferDispatcher. notifyAllDelegates { delegate in
106- for metadata in snapshot {
93+ for metadata in metadatas {
10794 delegate. transferChange ( status: NCGlobal . shared. networkingStatusUploaded,
10895 account: metadata. account,
10996 serverUrl: metadata. serverUrl,
@@ -115,6 +102,6 @@ actor NCMetadataTranfersSuccess {
115102 }
116103 }
117104
118- nkLog ( tag: NCGlobal . shared. logTagMetadataTransfers, message: " Flush successful ( \( snapshot . count) ) " , consoleOnly: true )
105+ nkLog ( tag: NCGlobal . shared. logTagMetadataTransfers, message: " Flush successful ( \( metadatas . count) ) " , consoleOnly: true )
119106 }
120107}
0 commit comments