|
@@ -383,7 +383,7 @@ extension NCMedia: UICollectionViewDataSource {
|
|
|
} else {
|
|
|
if metadata.hasPreview && metadata.status == NCGlobal.shared.metadataStatusNormal && (!CCUtility.fileProviderStoragePreviewIconExists(metadata.ocId, etag: metadata.etag)) {
|
|
|
for case let operation as NCMediaDownloadThumbnaill in appDelegate.downloadThumbnailQueue.operations where operation.metadata.ocId == metadata.ocId { return }
|
|
|
- appDelegate.downloadThumbnailQueue.addOperation(NCMediaDownloadThumbnaill(metadata: metadata, cell: cell, view: view))
|
|
|
+ appDelegate.downloadThumbnailQueue.addOperation(NCMediaDownloadThumbnaill(metadata: metadata, cell: cell, collectionView: collectionView))
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -861,15 +861,15 @@ class NCMediaDownloadThumbnaill: ConcurrentOperation {
|
|
|
|
|
|
var metadata: tableMetadata
|
|
|
var cell: NCCellProtocol?
|
|
|
- var view: UIView?
|
|
|
+ var collectionView: UICollectionView?
|
|
|
var fileNamePath: String
|
|
|
var fileNamePreviewLocalPath: String
|
|
|
var fileNameIconLocalPath: String
|
|
|
|
|
|
- init(metadata: tableMetadata, cell: NCCellProtocol?, view: UIView?) {
|
|
|
+ init(metadata: tableMetadata, cell: NCCellProtocol?, collectionView: UICollectionView?) {
|
|
|
self.metadata = tableMetadata.init(value: metadata)
|
|
|
self.cell = cell
|
|
|
- self.view = view
|
|
|
+ self.collectionView = collectionView
|
|
|
self.fileNamePath = CCUtility.returnFileNamePath(fromFileName: metadata.fileName, serverUrl: metadata.serverUrl, urlBase: metadata.urlBase, userId: metadata.userId, account: metadata.account)!
|
|
|
self.fileNamePreviewLocalPath = CCUtility.getDirectoryProviderStoragePreviewOcId(metadata.ocId, etag: metadata.etag)!
|
|
|
self.fileNameIconLocalPath = CCUtility.getDirectoryProviderStorageIconOcId(metadata.ocId, etag: metadata.etag)!
|
|
@@ -902,6 +902,8 @@ class NCMediaDownloadThumbnaill: ConcurrentOperation {
|
|
|
options: .transitionCrossDissolve,
|
|
|
animations: { filePreviewImageView.image = image },
|
|
|
completion: nil)
|
|
|
+ } else {
|
|
|
+ self.collectionView?.reloadData()
|
|
|
}
|
|
|
}
|
|
|
NCMediaCache.shared.setImage(ocId: self.metadata.ocId, image: image)
|